Products
96SEO 2025-08-28 12:25 1
在Debian系统中,设置FTP服务器是许多用户的需求之一。只是为了确保系统的平安,合理配置防火墙规则是必不可少的。本文将详细讲解如何在Debian上设置防火墙规则以启用FTP服务器。
在开始之前,请确保您的Debian系统是最新的。这将确保您的系统中包含最新的平安更新和软件包。
sudo apt update && sudo apt upgrade -y
使用以下命令安装vsftpd,这是Debian系统中常用的FTP服务器。
sudo apt install vsftpd -y
启动FTP服务并设置它开机自启。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
在Debian中,iptables是默认的防火墙工具。
sudo nano /etc/iptables/rules.v4
*filter:INPUT ACCEPT :FORWARD ACCEPT :OUTPUT ACCEPT
# 允许FTP控制连接
-A INPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
# 允许FTP数据连接
-A INPUT -p tcp --sport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
# 允许被动模式数据连接
-A INPUT -p tcp --dport 1024:65535 -m state --state NEW,ESTABLISHED -j ACCEPT
# 允许FTP服务器响应连接
-A OUTPUT -p tcp --sport 20 -m state --state ESTABLISHED -j ACCEPT
COMMIT
sudo iptables-apply
UFW是一个简单的防火墙前端,它使用iptables作为后端。
sudo apt install ufw -y
sudo ufw enable
/etc/ufw/before.rules
文件以添加自定义规则。*filter:ufw-before-input - :ufw-before-output - :ufw-before-forward -
# 允许FTP控制连接
-A ufw-before-input -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
# 允许FTP数据连接
-A ufw-before-input -p tcp --sport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
# 允许被动模式数据连接
-A ufw-before-input -p tcp --dport 1024:65535 -m state --state NEW,ESTABLISHED -j ACCEPT
# 允许FTP服务器响应连接
-A ufw-before-output -p tcp --sport 20 -m state --state ESTABLISHED -j ACCEPT
COMMIT
sudo ufw disable
sudo ufw enable
通过以上步骤,您可以在Debian上配置FTP服务器的防火墙规则。请确保遵循最佳平安实践,并定期审查和更新您的防火墙规则。
Demand feedback