溫馨提示×

Ubuntu iptables如何限制訪問

小樊
53
2025-09-12 11:33:58
欄目: 智能運維

在Ubuntu系統中,使用iptables可以限制對網絡服務的訪問。以下是一些基本步驟和示例,用于設置iptables規則以限制訪問:

1. 查看當前iptables規則

首先,查看當前的iptables規則,以便了解現有的配置:

sudo iptables -L -n -v

2. 允許特定IP地址訪問

假設你想允許IP地址192.168.1.100訪問你的服務器上的SSH服務(端口22),可以使用以下命令:

sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.100 -j ACCEPT

3. 拒絕所有其他IP地址訪問SSH服務

接下來,拒絕所有其他IP地址訪問SSH服務:

sudo iptables -A INPUT -p tcp --dport 22 -j DROP

4. 允許特定IP地址訪問HTTP服務(端口80)

假設你想允許IP地址192.168.1.100訪問你的服務器上的HTTP服務(端口80),可以使用以下命令:

sudo iptables -A INPUT -p tcp --dport 80 -s 192.168.1.100 -j ACCEPT

5. 拒絕所有其他IP地址訪問HTTP服務

接下來,拒絕所有其他IP地址訪問HTTP服務:

sudo iptables -A INPUT -p tcp --dport 80 -j DROP

6. 允許特定IP地址訪問HTTPS服務(端口443)

假設你想允許IP地址192.168.1.100訪問你的服務器上的HTTPS服務(端口443),可以使用以下命令:

sudo iptables -A INPUT -p tcp --dport 443 -s 192.168.1.100 -j ACCEPT

7. 拒絕所有其他IP地址訪問HTTPS服務

接下來,拒絕所有其他IP地址訪問HTTPS服務:

sudo iptables -A INPUT -p tcp --dport 443 -j DROP

8. 保存iptables規則

為了確保在系統重啟后規則仍然有效,可以使用iptables-persistent工具來保存規則:

sudo apt-get install iptables-persistent

在安裝過程中,選擇“是”以保存當前的iptables規則。

9. 查看保存的iptables規則

你可以使用以下命令查看保存的iptables規則:

sudo iptables -L -n -v

注意事項

  • 順序很重要:iptables規則是按順序處理的,因此確保更具體的規則放在更通用的規則之前。
  • 備份規則:在進行任何更改之前,建議備份當前的iptables規則:
    sudo iptables-save > /etc/iptables/rules.v4
    
  • 測試規則:在生產環境中應用規則之前,建議在測試環境中進行充分測試。

通過以上步驟,你可以使用iptables在Ubuntu系統中限制對特定網絡服務的訪問。

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