打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iptables详解

      iptables防火墙规则的保存与恢复

      iptables-save把规则保存到文件中,再由目录rc.d下的脚本(/etc/rc.d/init.d/iptables)自动装载

      使用命令iptables-save来保存规则。一般用

      iptables-save > /etc/sysconfig/iptables

      生成保存规则的文件 /etc/sysconfig/iptables,

      也可以用

      service iptables save

      它能把规则自动保存在/etc/sysconfig/iptables中。

      当计算机启动时,rc.d下的脚本将用命令iptables-restore调用这个文件,从而就自动恢复了规则。

      删除INPUT链的第一条规则

      iptables -D INPUT 1

      iptables防火墙常用的策略

      1.拒绝进入防火墙的所有ICMP协议数据包

      iptables -I INPUT -p icmp -j REJECT

      2.允许防火墙转发除ICMP协议以外的所有数据包

      iptables -A FORWARD -p ! icmp -j ACCEPT

      说明:使用“!”可以将条件取反。

      3.拒绝转发来自192.168.1.10主机的数据,允许转发来自192.168.0.0/24网段的数据

      iptables -A FORWARD -s 192.168.1.11 -j REJECT
      iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT

      说明:注意要把拒绝的放在前面不然就不起作用了啊。

      4.丢弃从外网接口(eth1)进入防火墙本机的源地址为私网地址的数据包

      iptables -A INPUT -i eth1 -s 192.168.0.0/16 -j DROP
      iptables -A INPUT -i eth1 -s 172.16.0.0/12 -j DROP
      iptables -A INPUT -i eth1 -s 10.0.0.0/8 -j DROP

      5.封堵网段(192.168.1.0/24),两小时后解封。

      # iptables -I INPUT -s 10.20.30.0/24 -j DROP
      # iptables -I FORWARD -s 10.20.30.0/24 -j DROP
      # at now 2 hours at> iptables -D INPUT 1 at> iptables -D FORWARD 1

      说明:这个策略咱们借助crond计划任务来完成,就再好不过了。
      [1]  Stopped    at now 2 hours

      6.只允许管理员从202.13.0.0/16网段使用SSH远程登录防火墙主机。

      iptables -A INPUT -p tcp --dport 22 -s 202.13.0.0/16 -j ACCEPT
      iptables -A INPUT -p tcp --dport 22 -j DROP

      说明:这个用法比较适合对设备进行远程管理时使用,比如位于分公司中的SQL服务器需要被总公司的管理员管理时。

      7.允许本机开放从TCP端口20-1024提供的应用服务。

      iptables -A INPUT -p tcp --dport 20:1024 -j ACCEPT
      iptables -A OUTPUT -p tcp --sport 20:1024 -j ACCEPT

      8.允许转发来自192.168.0.0/24局域网段的DNS解析请求数据包。

      iptables -A FORWARD -s 192.168.0.0/24 -p udp --dport 53 -j ACCEPT
      iptables -A FORWARD -d 192.168.0.0/24 -p udp --sport 53 -j ACCEPT

      9.禁止其他主机ping防火墙主机,但是允许从防火墙上ping其他主机

      iptables -I INPUT -p icmp --icmp-type Echo-Request -j DROP
      iptables -I INPUT -p icmp --icmp-type Echo-Reply -j ACCEPT
      iptables -I INPUT -p icmp --icmp-type destination-Unreachable -j ACCEPT

      10.禁止转发来自MAC地址为00:0C:29:27:55:3F的和主机的数据包

      iptables -A FORWARD -m mac --mac-source 00:0c:29:27:55:3F -j DROP

      说明:iptables中使用“-m 模块关键字”的形式调用显示匹配。咱们这里用“-m mac –mac-source”来表示数据包的源MAC地址。

      11.允许防火墙本机对外开放TCP端口20、21、25、110以及被动模式FTP端口1250-1280

      iptables -A INPUT -p tcp -m multiport --dport 20,21,25,110,1250:1280 -j ACCEPT

      说明:这里用“-m multiport –dport”来指定目的端口及范围

      12.禁止转发源IP地址为192.168.1.20-192.168.1.99的TCP数据包。

      iptables -A FORWARD -p tcp -m iprange --src-range 192.168.1.20-192.168.1.99 -j DROP

      说明:此处用“-m –iprange –src-range”指定IP范围。

      13.禁止转发与正常TCP连接无关的非—syn请求数据包。

      iptables -A FORWARD -m state --state NEW -p tcp ! --syn -j DROP

      说明:“-m state”表示数据包的连接状态,“NEW”表示与任何连接无关的,新的嘛!

      14.拒绝访问防火墙的新数据包,但允许响应连接或与已有连接相关的数据包

      iptables -A INPUT -p tcp -m state --state NEW -j DROP
      iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT

      说明:“ESTABLISHED”表示已经响应请求或者已经建立连接的数据包,“RELATED”表示与已建立的连接有相关性的,比如FTP数据连接等。

      15.只开放本机的web服务(80)、FTP(20、21、20450-20480),放行外部主机发住服务器其它端口的应答数据包,将其他入站数据包均予以丢弃处理。

      iptables -I INPUT -p tcp -m multiport --dport 20,21,80 -j ACCEPT
      iptables -I INPUT -p tcp --dport 20450:20480 -j ACCEPT
      iptables -I INPUT -p tcp -m state --state ESTABLISHED -j ACCEPT
      iptables -P INPUT DROP

      本文永久更新链接地址http://www.linuxidc.com/Linux/2015-03/114686.htm

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux系列-Red Hat5平台下的Iptables防火墙应用(一)翻出老家底——咱们来学Iptables
Linux防火墙iptables学习笔记(三)iptables命令详解和举例
iptables简单单网防火墙应用
Linux防火墙应用珠玑
玩转Linux之CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙
Linux(CentOS6.5) 开放端口,配置防火墙
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服