1. 程式人生 > >【原創】Linux基礎之iptables

【原創】Linux基礎之iptables

target port tab tor 之前 con 一個 設置 man

iptables 1.4.21

技術分享圖片

官方:https://www.netfilter.org/projects/iptables/index.html

iptables is the userspace command line program used to configure the Linux 2.4.x and later packet filtering ruleset. It is targeted towards system administrators.

iptables是一個命令行工具,與netfilter一起組成linux服務器的防火墻,通過iptables可以設置管理各種ip包過濾規則;

查看當前配置,以下為初始配置:

# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

policy有兩種,一種是ACCEPT(默認放開,需要加黑名單,初始配置為全部放開),一種是DROP(默認拒絕,需要加白名單),常用的是後一種

服務器常見的策略是放開內網訪問,限制外網訪問:

iptables -A INPUT -p tcp -s 192.168.0.0/24 -j ACCEPT
iptables -A INPUT -p tcp -s 127.0.0.1 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -P INPUT DROP

註意在執行最後一句之前,一定要先執行各種ACCEPT,否則執行之後服務器直接遠程直接登錄不了;

策略生效之後是這樣的:

# iptables -L -n
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- 192.168.0.0/24 0.0.0.0/0
ACCEPT tcp -- 127.0.0.1 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

【原創】Linux基礎之iptables