在CentOS上配置SFTP防火墻規則,通常涉及使用firewalld或iptables來允許SFTP流量。以下是使用這兩種方法的詳細步驟:
firewalld安裝 firewalld(如果尚未安裝):
sudo yum install firewalld
啟動并啟用 firewalld 服務:
sudo systemctl start firewalld
sudo systemctl enable firewalld
添加SFTP端口到 firewalld:
SFTP默認使用TCP端口22。你可以添加這個端口到 firewalld 的公共區域(或其他區域)。
sudo firewall-cmd --permanent --zone=public --add-port=22/tcp
重新加載 firewalld 配置:
sudo firewall-cmd --reload
驗證端口是否已添加:
sudo firewall-cmd --list-all
iptables安裝 iptables(如果尚未安裝):
sudo yum install iptables-services
啟動并啟用 iptables 服務:
sudo systemctl start iptables
sudo systemctl enable iptables
添加SFTP端口到 iptables:
SFTP默認使用TCP端口22。你可以添加這個端口到 INPUT 鏈。
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
保存 iptables 規則:
CentOS 7及以上版本使用 firewalld,但如果你使用的是CentOS 6或其他不支持 firewalld 的版本,可以使用 service iptables save 命令來保存規則。
sudo service iptables save
驗證規則是否已添加:
sudo iptables -L -n
iptables 的 -s 選項來指定源IP地址。firewalld 的 --permanent 選項可以確保規則在系統重啟后仍然有效。對于 iptables,需要手動保存規則。通過以上步驟,你應該能夠在CentOS上成功配置SFTP防火墻規則。