本文主要介紹在Linux操作系統遷移時,遷移任務出錯提示“TCP Wrappers configuration affects”信息時的問題描述、問題原因及其解決方案。
問題描述
在SMC操作系統遷移到AnolisOS時,遷移任務出錯提示“TCP Wrappers configuration affects”信息。
問題原因
Anolis OS 8不再支持TCP Wrapper。
解決方案
TCP Wrappers是一種在應用程序級別阻止傳入連接的簡單工具。 最早在Linux中還沒有防火墻,現在可以使用firewalld來替代TCP Wrappers。
以TCP Wrappers 限制ssh策略為例,將TCP Wrappers限制轉換成firewalld配置的方式。
假設
/etc/hosts.deny
的配置為:# # hosts.deny This file contains access rules which are used to # deny connections to network services that either use # the tcp_wrappers library or that have been # started through a tcp_wrappers-enabled xinetd. # # The rules in this file can also be set up in # /etc/hosts.allow with a 'deny' option instead. # # See 'man 5 hosts_options' and 'man 5 hosts_access' # for information on rule syntax. # See 'man tcpd' for information on tcp_wrappers # sshd: ALL
假設
/etc/hosts.allow
的配置為:# # hosts.allow This file contains access rules which are used to # allow or deny connections to network services that # either use the tcp_wrappers library or that have been # started through a tcp_wrappers-enabled xinetd. # # See ‘man 5 hosts_options’ and ‘man 5 hosts_access’ # for information on rule syntax. # See ‘man tcpd’ for information on tcp_wrappers # sshd: 192.168.20.100 192.168.20.101 sshd: 192.168.15.16/29
遠程連接源服務器。具體操作,請參見連接實例。
執行以下命令,安裝firewalld并啟動服務。
yum install -y firewalld systemctl enable firewalld systemctl restart firewalld
執行以下命令,把ssh在firewalld的default zone移除。
firewalld在default zone(public zone)里面默認使能了ssh。
firewall-cmd --permanent --remove-service=ssh
執行以下命令,創建一個新的firewalld zone。
firewall-cmd --permanent --new-zone=sshzone
執行以下命令,把ssh服務和網絡過濾條件加到sshzone中。
firewall-cmd --permanent --zone=sshzone --add-source=192.168.20.100 firewall-cmd --permanent --zone=sshzone --add-source=192.168.20.101 firewall-cmd --permanent --zone=sshzone --add-source=192.168.15.16/29 firewall-cmd --permanent --zone=sshzone --add-service=ssh
執行以下命令,加載配置。
firewall-cmd --reload
注釋掉
/etc/hosts.allow
和/etc/hosts.deny
里面的內容。問題排查解決后,運行SMC客戶端再試。具體操作,請參見運行SMC客戶端。
文檔內容是否對您有幫助?