【原創】Linux基礎之iptables
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 destinationChain FORWARD (policy ACCEPT)
target prot opt source destinationChain 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:22Chain FORWARD (policy ACCEPT)
target prot opt source destinationChain OUTPUT (policy ACCEPT)
target prot opt source destination
【原創】Linux基礎之iptables