溫馨提示×

CentOS SFTP如何配置防火墻規則

小樊
80
2025-02-20 20:19:21
欄目: 智能運維

在CentOS系統中,配置SFTP(SSH File Transfer Protocol)的防火墻規則通常涉及使用firewalldiptables。以下是使用這兩種方法的詳細步驟:

使用 firewalld

  1. 啟動并啟用 firewalld 服務

    sudo systemctl start firewalld
    sudo systemctl enable firewalld
    
  2. 允許SFTP流量: SFTP通常使用TCP端口22。你可以使用firewalld的富規則(rich rules)來允許SFTP流量。

    sudo firewall-cmd --permanent --add-service=sftp
    sudo firewall-cmd --reload
    
  3. 驗證規則

    sudo firewall-cmd --list-all
    

    你應該能看到sftp服務被列出,并且狀態為active。

使用 iptables

  1. 啟動并啟用 iptables 服務

    sudo systemctl start iptables
    sudo systemctl enable iptables
    
  2. 允許SFTP流量: SFTP使用TCP端口22。你可以添加一條規則來允許這個端口的流量。

    sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
    sudo iptables -A OUTPUT -p tcp --sport 22 -m conntrack --ctstate ESTABLISHED -j ACCEPT
    
  3. 保存規則iptables的規則在系統重啟后會丟失,所以你需要保存規則。

    sudo service iptables save
    

    或者使用iptables-persistent包來持久化規則:

    sudo yum install iptables-services
    sudo systemctl enable iptables
    sudo systemctl start iptables
    
  4. 驗證規則

    sudo iptables -L -n -v
    

    你應該能看到允許TCP端口22的規則。

注意事項

  • 安全性:確保你的防火墻規則只允許必要的流量。不要開放不必要的端口,以防止潛在的安全風險。
  • 測試:在生產環境中應用防火墻規則之前,先在測試環境中進行測試,確保規則不會影響其他服務。
  • 備份:在修改防火墻規則之前,建議備份當前的規則配置。

通過以上步驟,你應該能夠在CentOS系統上成功配置SFTP的防火墻規則。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女