溫馨提示×

如何用iptables限制特定IP訪問

小樊
38
2025-08-31 05:48:59
欄目: 編程語言

使用iptables限制特定IP訪問的步驟如下:

1. 登錄到服務器

首先,你需要通過SSH或其他遠程登錄方式登錄到你的Linux服務器。

2. 查看當前的iptables規則

在開始修改之前,建議先查看當前的iptables規則,以便了解現有的配置。

sudo iptables -L -n -v

3. 允許特定IP訪問

假設你想允許IP地址為192.168.1.100的設備訪問你的服務器的某個端口(例如80端口),可以使用以下命令:

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

解釋:

  • -A INPUT:將規則添加到INPUT鏈。
  • -p tcp:指定協議為TCP。
  • --dport 80:指定目標端口為80。
  • -s 192.168.1.100:指定源IP地址為192.168.1.100。
  • -j ACCEPT:接受該IP的訪問請求。

4. 拒絕其他所有IP訪問

接下來,拒絕所有其他IP訪問該端口:

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

解釋:

  • -A INPUT:將規則添加到INPUT鏈。
  • -p tcp:指定協議為TCP。
  • --dport 80:指定目標端口為80。
  • -j DROP:丟棄所有不符合前面規則的請求。

5. 保存iptables規則

iptables規則在系統重啟后會丟失,因此需要保存規則。不同的Linux發行版可能有不同的保存方法。

在Debian/Ubuntu上:

sudo iptables-save > /etc/iptables/rules.v4

在CentOS/RHEL上:

sudo service iptables save

或者使用firewall-cmd(如果使用的是firewalld):

sudo firewall-cmd --runtime-to-permanent

6. 驗證規則

最后,驗證規則是否生效:

sudo iptables -L -n -v

你應該能看到你添加的規則,并且確認它們已經生效。

注意事項

  • 修改iptables規則時要小心,錯誤的規則可能導致服務器無法訪問。
  • 如果你不確定某些規則的作用,可以先使用iptables -D命令刪除規則進行測試。
  • 定期備份iptables規則,以便在出現問題時可以恢復。

通過以上步驟,你可以使用iptables限制特定IP訪問你的服務器。

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