linux防火墙iptables常用规则

上传人:F****n 文档编号:102730187 上传时间:2019-10-04 格式:DOCX 页数:9 大小:24.12KB
返回 下载 相关 举报
linux防火墙iptables常用规则_第1页
第1页 / 共9页
linux防火墙iptables常用规则_第2页
第2页 / 共9页
linux防火墙iptables常用规则_第3页
第3页 / 共9页
linux防火墙iptables常用规则_第4页
第4页 / 共9页
linux防火墙iptables常用规则_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《linux防火墙iptables常用规则》由会员分享,可在线阅读,更多相关《linux防火墙iptables常用规则(9页珍藏版)》请在金锄头文库上搜索。

1、linux防火墙iptables常用规则(屏蔽IP地址、禁用ping、协议设置、NAT与转发、负载平衡、自定义链)一、iptables:从这里开始删除现有规则iptables -F(OR)iptables -flush设置默认链策略iptables的filter表中有三种链:INPUT, FORWARD和OUTPUT。默认的链策略是ACCEPT,你可以将它们设置成DROP。iptables -P INPUT DROPiptables -P FORWARD DROPiptables -P OUTPUT DROP你需要明白,这样做会屏蔽所有输入、输出网卡的数据包,除非你明确指定哪些数据包可以通过网

2、卡。屏蔽指定的IP地址以下规则将屏蔽BLOCK_THIS_IP所指定的IP地址访问本地主机:BLOCK_THIS_IP=x.x.x.xiptables -A INPUT -i eth0 -s $BLOCK_THIS_IP -j DROP(或者仅屏蔽来自该IP的TCP数据包)iptables -A INPUT -i eth0 -p tcp -s $BLOCK_THIS_IP -j DROP允许来自外部的ping测试iptables -A INPUT -p icmp -icmp-type echo-request -j ACCEPTiptables -A OUTPUT -p icmp -icmp-

3、type echo-reply -j ACCEPT允许从本机ping外部主机iptables -A OUTPUT -p icmp -icmp-type echo-request -j ACCEPTiptables -A INPUT -p icmp -icmp-type echo-reply -j ACCEPT允许环回(loopback)访问iptables -A INPUT -i lo -j ACCEPTiptables -A OUTPUT -o lo -j ACCEPT二、iptables:协议与端口设定允许所有SSH连接请求本规则允许所有来自外部的SSH连接请求,也就是说,只允许进入eth

4、0接口,并且目的端口为22的数据包iptables -A INPUT -i eth0 -p tcp -dport 22 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp -sport 22 -m state -state ESTABLISHED -j ACCEPT允许从本地发起的SSH连接本规则和上述规则有所不同,本规则意在允许本机发起SSH连接,上面的规则与此正好相反。iptables -A OUTPUT -o eth0 -p tcp -dport 22 -m state -state NEW

5、,ESTABLISHED -j ACCEPTiptables -A INPUT -i eth0 -p tcp -sport 22 -m state -state ESTABLISHED -j ACCEPT仅允许来自指定网络的SSH连接请求以下规则仅允许来自192.168.100.0/24的网络:iptables -A INPUT -i eth0 -p tcp -s 192.168.100.0/24 -dport 22 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp -sport 22 -m s

6、tate -state ESTABLISHED -j ACCEPT上例中,你也可以使用-s 192.168.100.0/255.255.255.0作为网络地址。当然使用上面的CIDR地址更容易让人明白。仅允许从本地发起到指定网络的SSH连接请求以下规则仅允许从本地主机连接到192.168.100.0/24的网络:iptables -A OUTPUT -o eth0 -p tcp -d 192.168.100.0/24 -dport 22 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A INPUT -i eth0 -p tcp -spor

7、t 22 -m state -state ESTABLISHED -j ACCEPT允许HTTP/HTTPS连接请求# 1.允许HTTP连接:80端口iptables -A INPUT -i eth0 -p tcp -dport 80 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp -sport 80 -m state -state ESTABLISHED -j ACCEPT# 2.允许HTTPS连接:443端口iptables -A INPUT -i eth0 -p tcp -dport 4

8、43 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp -sport 443 -m state -state ESTABLISHED -j ACCEPT允许从本地发起HTTPS连接本规则可以允许用户从本地主机发起HTTPS连接,从而访问Internet。iptables -A OUTPUT -o eth0 -p tcp -dport 443 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A INPUT -i eth0 -p tcp -spo

9、rt 443 -m state -state ESTABLISHED -j ACCEPT类似的,你可以设置允许HTTP协议(80端口)。-m multiport:指定多个端口通过指定-m multiport选项,可以在一条规则中同时允许SSH、HTTP、HTTPS连接:iptables -A INPUT -i eth0 -p tcp -m multiport -dports 22,80,443 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp -m multiport -sports 22,80

10、,443 -m state -state ESTABLISHED -j ACCEPT允许出站DNS连接iptables -A OUTPUT -p udp -o eth0 -dport 53 -j ACCEPTiptables -A INPUT -p udp -i eth0 -sport 53 -j ACCEPT允许NIS连接如 果你在使用NIS管理你的用户账户,你需要允许NIS连接。即使你已允许SSH连接,你仍需允许NIS相关的ypbind连接,否则用户将无法登陆。 NIS端口是动态的,当ypbind启动的时候,它会自动分配端口。因此,首先我们需要获取端口号,本例中使用的端口是853和850:

11、rpcinfo -p | grep ypbind然后,允许连接到111端口的请求数据包,以及ypbind使用到的端口:iptables -A INPUT -p tcp -dport 111 -j ACCEPTiptables -A INPUT -p udp -dport 111 -j ACCEPTiptables -A INPUT -p tcp -dport 853 -j ACCEPTiptables -A INPUT -p udp -dport 853 -j ACCEPTiptables -A INPUT -p tcp -dport 850 -j ACCEPTiptables -A INPU

12、T -p udp -dport 850 -j ACCEPT以上做法在你重启系统后将失效,因为ypbind会重新指派端口。我们有两种解决方法:1.为NIS使用静态IP地址2.每次系统启动时调用脚本获得NIS相关端口,并根据上述iptables规则添加到filter表中去。允许来自指定网络的rsync连接请求你可能启用了rsync服务,但是又不想让rsync暴露在外,只希望能够从内部网络(192.168.101.0/24)访问即可:iptables -A INPUT -i eth0 -p tcp -s 192.168.101.0/24 -dport 873 -m state -state NEW,

13、ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp -sport 873 -m state -state ESTABLISHED -j ACCEPT允许来自指定网络的MySQL连接请求你可能启用了MySQL服务,但只希望DBA与相关开发人员能够从内部网络(192.168.100.0/24)直接登录数据库:iptables -A INPUT -i eth0 -p tcp -s 192.168.100.0/24 -dport 3306 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A

14、OUTPUT -o eth0 -p tcp -sport 3306 -m state -state ESTABLISHED -j ACCEPT允许Sendmail, Postfix邮件服务邮件服务都使用了25端口,我们只需要允许来自25端口的连接请求即可。iptables -A INPUT -i eth0 -p tcp -dport 25 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp -sport 25 -m state -state ESTABLISHED -j ACCEPT允许IMAP与

15、IMAPS# IMAP:143iptables -A INPUT -i eth0 -p tcp -dport 143 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp -sport 143 -m state -state ESTABLISHED -j ACCEPT# IMAPS:993iptables -A INPUT -i eth0 -p tcp -dport 993 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp -sport 993 -m state -state ESTABLISHED -j ACCEPT允许POP3与POP3S# POP3:110iptables -A INPUT -i eth0 -p tcp -dport 110 -m state -state NEW,ESTABLISHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp -sport 110 -m state

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号