Cnetos7系統如何實時遮蔽國外全部訪問?

zhilian發表於2024-01-06

在 CentOS 7 中實時遮蔽所有國外訪問,可以透過以下步驟來實現:

  1. 配置本地 DNS

在  /etc/hosts 檔案中新增以下內容:

127.0.0.1       localhost::1             localhost127.0.0.1       localdomain

這樣做是為了讓系統使用本地 DNS 解析器來解析域名,以避免 DNS 汙染和劫持。

  1. 配置 IPtables 防火牆

使用以下命令開啟 IPtables:

systemctl start iptables

然後使用以下命令設定規則,只允許本機對本機的訪問:

iptables -I INPUT -s 127.0.0.1 -j ACCEPT
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -j DROP

其中,第一條規則允許來自本機的訪問,第二條規則允許 SSH 訪問,第三條規則允許已經建立的連線,最後一條規則禁止所有其他連線。

  1. 配置 SELinux

使用以下命令開啟 SELinux:

setenforce 1

然後使用以下命令配置規則:

semanage port -a -t ssh_port_t -p tcp 22

這條規則允許 SSH 訪問。

  1. 重啟服務

使用以下命令重啟 IPtables 和 SELinux:

systemctl restart iptablessetenforce 1

現在,所有來自國外的訪問都應該被阻止了。注意,這個設定可能會影響到其他服務的正常執行,如需要訪問國外網站或服務時,需要將規則調整為允許相關的訪問。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70025954/viewspace-3002914/,如需轉載,請註明出處,否則將追究法律責任。

相關文章