Linux iptables note - Zirpon | Blog
☀️ 🌃

Linux iptables note

The quick brown fox jumps over the lazy dog

Posted by Zirpon Cheung on 2018-12-20
Estimated Reading Time 3 Minutes
Words 597 In Total
Viewed Times

iptables note

  • 在tcp协议中,禁止所有的ip访问本机的9902端口。

    iptables -I INPUT -p tcp --dport 9902 -j DROP

  • 允许 223.104.63.111 访问本机的 9902 端口

    iptables -I INPUT -s 223.104.63.111 -p tcp --dport 9902 -j ACCEPT

  • 修改 规则 时间有效期

    iptables -R INPUT 2 -s 223.104.63.111 -m time --datestart 2018-12-19T09:00:08 --datestop 2018-12-19T09:30:00 -p tcp --dport 9902 -j ACCEPT

    iptables 时间基于UTC时间 所以 先用 命令 date --utcdate 查看 本地时间与UTC时间的时差

  • 允许 113.111.245.62 访问本机的 9902 端口

    iptables -I INPUT -s 113.111.245.62 -p tcp --dport 9902 -j ACCEPT

  • MAC地址的设备和这个iptables不在一个子网里,就没用

    iptables -I INPUT -m mac --mac-source a0:4e:a7:43:80:c4 -p tcp --dport 9902 -j ACCEPT

  • 清除预设表filter中的所有规则链的规则

    iptables -F

  • 允许 113.111.0.0/16 访问本机的 9902 端口

1
2
3
4
5
iptables -I INPUT -s 113.111.0.0/16 -p tcp --dport 9902 -j ACCEPT
iptables -I INPUT -s 116.22.128.0/20 -p tcp --dport 9902 -j ACCEPT
iptables -I INPUT -s 223.64.0.0/10 -p tcp --dport 9902 -j ACCEPT
iptables -I INPUT -s 223.96.0.0/12 -p tcp --dport 9902 -j ACCEPT
iptables -I INPUT -s 223.104.60.0/22 -p tcp --dport 9902 -j ACCEPT
device ip
宿舍 116.22.132.155
公司 113.111.185.3,113.111.245.62
手机 223.104.63.111
  • yum install -y iptables-services
  • /etc/sysconfig/iptables
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
#-A INPUT -j REJECT --reject-with icmp-host-prohibited
#-A FORWARD -j REJECT --reject-with icmp-host-prohibited


-A INPUT -s 113.111.0.0/16 -p tcp --dport 9902 -j ACCEPT
-A INPUT -s 116.22.128.0/20 -p tcp --dport 9902 -j ACCEPT
-A INPUT -s 223.104.60.0/22 -p tcp --dport 9902 -j ACCEPT
#-A INPUT -s 223.104.63.111 -p tcp --dport 9902 -j ACCEPT
#-A INPUT -s 116.22.132.155 -p tcp --dport 9902 -j ACCEPT
#-A INPUT -s 116.22.134.122 -p tcp --dport 9902 -j ACCEPT
-A INPUT -p tcp --dport 9905 -j DROP
-A INPUT -p tcp --dport 9902 -j DROP
COMMIT
  • iptables-service
1
2
chkconfig iptables on
service iptables reload/status/start
  • iptables -F 清除预设表filter中的所有规则链的规则
  • iptables -X 清除预设表filter中使用者自定链中的规则
  • iptables -L -n 查看本机关于IPTABLES的设置情况 远程连接规则将不能使用