一、Iptables 簡介
Iptables 是一個完整的Linux防火牆解決方案。它是一個標準的Linux內核子系統,可以通過它來定義與管理系統網路規則,以保護Linux伺服器免受網路攻擊。
Iptables 主要用於控制數據包的流向,根據不同的規則決定是否允許數據包通過。它可以在多個網路層面上實現豐富的網路管理策略,並支持各種網路連接類型和協議。
對於大多數Linux用戶來說,Iptables 對於保護他們的系統、應用程序和數據是非常重要的。下面將介紹一些Iptables 常用的命令和規則。
二、Iptables 常用命令
以下是一些常用的Iptables 命令:
1. iptables -L
該命令列出所有的防火牆規則。它將顯示所有鏈並描述它們的規則。它還將列出Iptables 表的當前狀態。
iptables -L
2. iptables -A
該命令添加一個新的規則到規則鏈中。它可以指定要添加規則的目標鏈和規則內容。
iptables -A INPUT -s 192.168.1.0/24 -j DROP
3. iptables -D
該命令從規則鏈中刪除單個規則。它需要指定要刪除規則的目標鏈和規則內容。
iptables -D INPUT -s 192.168.1.0/24 -j DROP
4. iptables -P
該命令用於設置規則的默認策略(默認允許或者禁止)。它需要指定目標鏈和要設置的策略。
iptables -P FORWARD DROP
三、Iptables 規則解析
以下是一些常見的Iptables 規則:
1. 允許 SSH 連接
如果要允許 SSH 連接,可以為 INPUT 鏈添加以下規則:
iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
2. 允許 HTTP 和 HTTPS 連接
如果要允許 HTTP 和 HTTPS 連接,可以為 INPUT 鏈添加以下規則:
iptables -A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT iptables -A INPUT -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT
3. 允許 Ping 網路測試
如果要允許 Ping 網路測試,可以為 INPUT 鏈添加以下規則:
iptables -A INPUT -p icmp -j ACCEPT iptables -A OUTPUT -p icmp -j ACCEPT
四、在CentOS下配置Iptables
1. 安裝iptables
在CentOS下,Iptables 安裝方式如下:
yum install iptables
2. 配置iptables
要為CentOS配置Iptables,您需要編輯以下文件:「/etc/sysconfig/iptables」。
修改規則如下:
*filter # 允許本地迴環 -A INPUT -i lo -j ACCEPT # 允許SSH -A INPUT -p tcp -m state --state NEW,ESTABLISHED --dport 22 -j ACCEPT # 允許HTTP,HTTPS -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT # 允許Ping -A INPUT -p icmp -j ACCEPT # 允許已建立的和相關的連接 -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # 拒絕所有其他外部流入 -A INPUT -j DROP -A FORWARD -j DROP COMMIT
3. 保存iptables規則
要保存當前的Iptables 配置,可以運行以下命令:
service iptables save
總結
本文介紹了Iptables 的一些基本概念、常用命令以及實際配置案例。通過本文,您可以了解如何使用Iptables 來保護CentOS伺服器免受網路攻擊。
請記住,Iptables 可以提供強大的網路安全功能,但要謹慎使用,以避免意外地阻止了訪問或打開了安全漏洞。
原創文章,作者:SUVD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143293.html