96SEO 2025-11-04 19:26 0
FTP作为一种基本的网络服务,广泛应用于数据交换和共享。只是为了保证数据传输的平安,防火墙的配置变得至关重要。本文将深入探讨如何配置CentOS FTPServer防火墙规则,以确保高效且平安的数据访问这个。
先说说如果你的系统启用了SELinux,你需要进行额外的配置来允许FTP流量。这可以通过以下命令来实现:

bash
sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on
接着,你需要确保FTP协议默认使用的两个端口21和20在防火墙中是开放的。以下命令可以用来添加端口规则:
bash
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
FTP端口配置不仅仅是开放端口21和20,还需要考虑以下细节:
bash
sudo firewall-cmd --permanent --add-port=49152-65535/tcp
bash
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.1" port port=21 protocol=tcp accept'
完成端口配置后需要重新加载防火墙规则以使更改生效:
bash
sudo firewall-cmd --reload
你可以使用以下命令来验证防火墙规则是否已经正确配置:
你应该能看到刚刚添加的端口规则。
再说说确保你的FTP服务器可以正常工作。你可以使用FTP客户端连接到服务器,并尝试上传和下载文件。
在CentOS 7及以上版本中,默认使用firewalld作为防火墙管理工具。确保SSH服务器配置文件中启用了SFTP子系统:
bash
Subsystem sftp /usr/libexec/openssh/sftp-server
然后重启SSH服务以应用更改:
bash
sudo systemctl restart sshd
使用SFTP客户端测试连接,确保可以成功连接到服务器。
规则的有效性是关键。
感谢您的阅读!如果您有任何关于CentOS FTPServer防火墙规则配置的问题, 或者有其他相关经验分享,欢迎在评论区留言讨论。一边,也欢迎您分享本文,帮助更多读者了解如何配置平安高效的FTP服务。
Demand feedback