FileZilla FTP Server 安全加固图文教程

FileZilla 是一款免费的跨平台 FTP 应用程序,由 FileZilla Client 和 FileZilla Server 组成。本文档依据 FileZilla Server 0.9.59 版本,向您提供一系列简便有效的加固方案,帮助您安全地使用 FileZilla。

注意:本文提到的大部分配置都是通过 FileZilla 服务器的 Edit > Settings > FileZilla Server Options 菜单来实现的。

设置管理密码

服务器的管理密码默认为空,建议您设置一个较复杂的密码。例如,应至少包含大小写字母、数字、特殊符号中的任意两种。

修改 Banner 信息

在访问 FTP 服务器时,默认会在 Banner 中显示服务器的版本信息,通过屏蔽版本信息显示,可以加大恶意攻击的时间成本。操作步骤如下:

前往 General settings > Welcome message

从右侧的 Custom welcome message 输入框中删除 %v 变量,或者直接将全部文本替换为自定义的文字。

建议勾选下面的 Hide welcome message in log,以减少日志中的垃圾信息。

设置监听地址和端口

建议只在一个地址上启用 FTP 服务。例如,若您只需要在内网使用 FTP 服务时,就不必在服务器绑定的公网地址上开启 FTP 服务。操作步骤如下:

前往 General settings > IP Bindings

在右侧窗口中将默认的 * 号修改为指定的地址。

使用访问控制

设置全局 IP 过滤器,限制允许访问的 IP 地址。操作步骤如下:

前往 General settings > IP Filters

在右侧上部窗口中填入要阻止访问的 IP 范围,在右侧下部窗口中填写允许访问的 IP 范围。

注意:通常采用阻止所有 IP(填写 *),然后仅允许部分 IP 的方式来进行有效的限制。例如,下图中仅允许 192.168.1.0/24 网段访问 FTP 服务。

另外,FileZilla 服务器也支持用户级和用户组级的 IP 过滤器。前往 Edit > Users/Groups 打开对应设置页,在设置页中找到 IP Filters,然后选择需要设置的用户,设置允许和拒绝的 IP 即可。设置方法与全局 IP 过滤器相同。

开启 FTP Bounce 攻击防护

FTP Bounce 攻击是一种利用 FXP 功能的攻击形式,默认情况下服务器未关闭相关功能,建议将相关功能设置为阻止。

如果服务器需要在与某个特定 IP 的服务器之间使用该功能,建议使用 IPs must match exactly 选项,然后通过 IP Filters(见 使用访问控制)来进行限制来访 IP。操作步骤如下:

前往 General settings > Security settings

如下图所示,默认选项已经启用了需要精确匹配连接地址,建议不要修改。

配置用户认证策略

默认情况下,当出现多次用户认证失败后,服务器会断开与客户端的连接,但并没有严格的限制策略。通过下面的设置,可以对连续多次尝试登录失败的客户端 IP 进行阻止,干扰其连续尝试行为。

前往 General settings > Autoban

下图中的设置会对一小时内连续 10 次登录失败的 IP 进行阻止,阻止时长为 1 个小时。

提高用户密码复杂度

FileZilla 服务器未提供限制密码复杂度的选项,且服务器用户是由管理员通过管理接口来添加的,用户也无法通过 FTP 命令来修改密码。因此,建议管理员在添加用户时为用户配置复杂的密码。

最小化访问授权

FileZilla 支持目录级别的访问权限设置,可对某个目录设置文件读 、写、删除、添加、目录创建、删除、列举等权限。建议根据实际应用需要,结合用户权限最小化原则来分配文件夹的权限。

注意:该操作需要提前添加账号和组后才能配置。

启用 TLS 加密认证

FileZilla 服务器支持 TLS 加密功能,用户如果没有证书可以使用自带功能来创建。

也支持针对单个用户强制启用 TLS 加密访问。

启动日志记录

FileZilla 服务器默认未开启日志记录,为了方便对各种事件的追查,建议开启日志记录功能,并将日志设置为每天一个日志文件,避免单文件过大。

默认情况下,日志已经设置不记录用户密码;但在加固的时候应检查此选项,确保其已启用,避免密码泄露。

下面的其它网友的补充非常不错

FileZilla Server 默认是以系统服务运行,运行账户为 SYSTEM ,这样非常危险。需要降权并给
予适当的读写权限。

1、建立一个运行 FileZilla Server 的系统账户
1)新增一个用户,名为 FileZilla_HWS ;
2)设置用户 FileZilla_HWS 只属于 Guests 组 ;

2、设置 FileZilla Server 目录的权限
1)找到FileZilla Server执行目录(在系统服务里面获取,服务名默认为FileZilla Server)

给FileZilla Server执行目录目录 Administrators、SYSTEM "完全控制" 权限;给
FileZilla_HWS "完全控制" 权限;
2)找到FTP文件存放目录(FileZilla Server的管理控制台里面获取);
给FTP文件存放目录 Administrators、SYSTEM "完全控制" 权限;FileZilla_HWS "读取/写
入/删除" 权限;
(如有多个FTP文件存放目录,需要都添加上FileZilla_HWS "读取/写入/删除" 权限;)

3、设置FileZilla Server服务
1)设置 FileZilla Server 服务启动帐户为 FileZilla_HWS ;
2)重启 FileZilla Server 服务;

4、测试结果
1)FileZilla Server 运行账户是 FileZilla_HWS ,成功降权;
2)FlashFXP连接测试

“读/写/删除”均正常;

5、其他防护办法
如果您的FileZilla Server不能降权,但又要解决安全问题;可以使用护卫神·防篡改系统(专业版)来解决。
通过护卫神·防篡改系统(专业版)的“进程限制”模块,
设置FileZilla Server只能对FileZilla Server主目录和FTP目录有相关操作权限。
这样黑客就无法通过FileZilla Server入侵服务器了。

(0)

相关推荐

  • FileZilla FTP Server 安全加固图文教程

    FileZilla 是一款免费的跨平台 FTP 应用程序,由 FileZilla Client 和 FileZilla Server 组成.本文档依据 FileZilla Server 0.9.59 版本,向您提供一系列简便有效的加固方案,帮助您安全地使用 FileZilla. 注意:本文提到的大部分配置都是通过 FileZilla 服务器的 Edit > Settings > FileZilla Server Options 菜单来实现的. 设置管理密码 服务器的管理密码默认为空,建议您设置

  • 使用FileZilla快速搭建FTP文件服务的图文教程

    为了便于平时对文件的存储访问,特意搭建FTP服务 FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP是文件传输协议,就是专门用来传输文件的协议 基础环境 服务器:Windows Server 2012 R2 工具: FileZilla Server 0.9.41中文版 搭建过程 1.下载FileZilla服务端 https://www.filezilla.cn/download/server

  • Vmware下Ubuntu server版安装图文教程

    本文为大家分享了Ubuntu server版安装图文教程,供大家参考,具体内容如下 创建虚拟机步骤 1. 创建虚拟机 2. 登录系统 3. 先启用root用户 4. 对 openssh server进行配置 5. vi /etc/ssh/sshd_config 找到PermitRootLogin without-password一行,改为PermitRootLogin yes 6. 重启 openssh server $ sudo service ssh restart 7. xshell连接虚

  • Windows Server 2019下FTP服务器搭建方法图文教程

    Windows Server 2019下搭建FTP服务器,供大家参考,具体内容如下 在服务器管理器中选择“添加角色和功能” 连续点击下一步,跳过开始之前和安装类型界面. 在服务器选择界面中,选择从服务器池中选择服务器,默认选中一台服务器. 选中web服务复选框. 点击下一步 选中FTP服务器复选框 点击安装 安装完毕后,可以在Windows管理工具中找到并使用. 搜索iis,找到Internet Information Services(IIS)管理器 正式搭建FTP服务 选择我的电脑-右键-添

  • AD域中成员服务器SQL 2008 Server安装配置图文教程

    测试环境: dc01 DC服务器cndb02 域中成员服务器用于安装sql server 第一步:为sql服务和sql管理员增加用户 服务启动帐户sqlsvc 密码:liy6$Z92SQL管理员用户sqladmin 密码:K3$f0z6  密码可自行设定,这里为了符合AD域的密码策略. 第二步:以本地管理员身份登录cndb02进行程序安装 插入安装光盘后,自动安装sql所需的系统组件 按要求重启服务器登录后,双击安装光盘开始安装 打开系统配置检查器打开全新SQL Server独立安装输入序列号接

  • 如何远程连接SQL Server数据库的图文教程

    一.设置客户端网络实用工具 点击"开始"-"程序",在"Microsoft SQL Server"菜单中选择"客户端网络实用工具". 在"别名"选项中点击"添加". 在"服务器别名"中,填入您网站域名,在"网络库"区域中点击"TCP/IP",在"连接参数"区域取消"动态决定端口",指定&q

  • Windows中IIS内FTP服务器高级配置图文教程

    提到FTP服务器,可能大家都会想到Serv-U.vs-FTP等软件,其实微软内置在IIS里的FTP服务已经够用,不信请往下看. 实现对多用户的管理 首先需要取消"站点属性/允许匿名连接",如图1. 接着进入"计算机管理/本地用户和组",新建立一个组,这里建立为FTPuser,然后新建立一个用户FTP01,然后修改FTP01的属性,把它加入FTPuser组,去掉系统默认的users组.在NTFS格式分区下(这里为d盘)创建文件夹FTP01和FTP02,然后设置安全权限

  • 在域环境中配置ISA Server 2004的图文教程第1/2页

    非常感谢Ronald Beekelaar,他做的ISA Server 2004 LAB是如此的精致,只需要我些许的修改几个地方,就可以完成这个比较复杂的试验) 很多朋友提出了在域环境中不能正确配置ISA Server 2004的问题,主要集中在无法引用域用户和DNS无法解析.在这篇文章中,我以一个域环境实例,来给大家介绍如何在域环境中配置ISA Server 2004.从这篇文章,你可以学习到如何在域环境中配置ISA防火墙.启用域用户的身份验证.配置内部客户.配置域控上的DNS转发和建立访问规则

  • Windows Server 2019 Install(图文教程)

    Windows Server 2019是由微软(Microsoft)官方推出的最新版服务器版操作系统,该系统基于Win Server 2016开发而来,后者是微软迄今为止普及速度最快的服务器系统.WinServer 2019 与 Win10 同宗同源,提供了 GUI 界面,包含了大量服务器相关新特性,也是微软提供长达十年技术支持(简称 LTSC)的新一代产品--向企业和服务提供商提供最先进可靠的服务.Windows Server 2019主要用于 VPS 或 服务器上,可用于架设网站或者提供各类

  • 在虚拟机中安装windows server 2008的图文教程

    目录 一.windows server 2008镜像下载地址 二.搭建虚拟机 1.搭建一个虚拟机 (1)点击新建虚拟机 (2)配置虚拟机 三.打开虚拟机 一.windows server 2008镜像下载地址 将下面的地址复制到迅雷下载其中可以直接下载: ed2k://|file|zh-Hans_windows_automated_installation_kit_1.1_x86_x64_ia64_dvd_74851.iso|1311176704|F961FE16C185828FE950F876

随机推荐