iptables使用示例

iptables规则

iptables使用示例

  • 1.系统的INPUT和OUTPUT默认策略为DROP;
    iptables -P INPUT  DROP
    iptables -P OUTPUT  DROP
  • 2.限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字段的页面不允许访问;web服务器仅允许响应报文离开本机;
    iptables -A INPUT -d x.x.x.x -p tcp --dport 80 -m time --weekdays Mon -j ACCEPT
    iptables -A INPUT -d x.x.x.x -p tcp --dport 80 -m limit --limit 100/second  -j ACCEPT
    iptables -A OUTPUT -s x.x.x.x -p tcp --sport 80 -m string -algo bm --string "admin" -j REJECT
    iptables -A OUTPUT -s x.x.x.x -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
  • 3.在工作时间,即周一到周五的8:30-18:00,开放本机的ftp服务给172.16.0.0网络中的主机访问;数据下载请求的次数每分钟不得超过5个;
    内核加载模块:modprobe nf_conn_ftp
    放行命令连接请求:iptables -A INPUT -s 172.16.0.0 -d x.x.x.x -p tcp --dport 21 -m time ! --weekdays Sat,Sun --timestart 08:30 --timestop 18:00 -m limit --limit 5/minute -j ACCEPT
    放行数据连接请求:iptables -A INPUT -s 172.16.0.0 -d x.x.x.x -p tcp -m time ! --weekdays Sat,Sun --timestart 08:30 --timestop 18:00 -m limit --limit 5/minute -m state --state ESTABLISED,RELATED -j ACCEPT
    放行响应数据:iptables -A OUTPUT -d 172.16.0.0 -s x.x.x.x -p tcp  -m state --state ESTABLISHED -j ACCEPT
  • 4.开放本机的ssh服务给172.16.20.1-172.16.20.100中的主机,新请求建立的速率一分钟不得超过2个;仅允许响应报文通过其服务端口离开本机;
    iptables -A INPUT -d x.x.x.x -p tcp --dport 22 -m iprange --src-range 172.16.20.1-172.16.20.100 -m limit --limit 2/minute -j ACCEPT
    iptables -A OUTPUT -s x.x.x.x -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
  • 5.拒绝TCP标志位全部为1及全部为0的报文访问本机;
    iptables -A INPUT -d x.x.x.x -p tcp  --tcp-flags ALL ALL -j REJECT
    iptables -A INPUT -d x.x.x.x -p tcp  --tcp-flags ALL ALL -j REJECT
  • 6.判断下述规则的意义
    • iptables -N clean_in
      自定义名为clean_in的新链
    • iptables -A clean_in -d 255.255.255.255 -p icmp -j DROP
      在自定义链上实现过滤,丢弃目标地址是与本机同网段的所有主机且协议类型为icmp的数据包
    • iptables -A clean_in -d 172.16.255.255 -p icmp -j DROP
      在自定义链上实现过滤,丢弃目标地址是172.16.0.0网段的所有主机且协议类型为icmp的数据包
    • iptables -A clean_in -p tcp ! –syn -m state –state NEW -j DROP
      在自定义链上实现过滤,丢弃tcp标志位syn为0而状态为NEW的数据包
    • iptables -A clean_in -p tcp –tcp-flags ALL ALL -j DROP
      在自定义链上实现过滤,丢弃tcp标志位全为1的数据包
    • iptables -A clean_in -p tcp –tcp-flags ALL NONE -j DROP
      在自定义链上实现过滤,丢弃tcp标志位全为0的数据包
    • iptables -A clean_in -p tcp -d 172.16.100.7 -j RETURN
      在自定义链上实现过滤,对于协议为tcp且目标主机为172.16.100.7的数据包返回主链进一步处理
    • iptables -A INPUT -d 172.16.100.7 -j clean_in
      在INPUT链上实现过滤,对于目标主机为172.16.100.7的数据包调用自定义链clean_in进一步处理
    • iptables -A INPUT -i lo -j ACCEPT
      在INPUT链上实现过滤,放行流入本地回环接口lo的数据包
    • iptables -A OUTPUT -o lo -j ACCEPT
      在OUTPUT链上实现过滤,放行流出本地回环接口lo的数据包
#KC0atgjSTips { position: absolute; left: 9999999999em; z-index:999999999;width:56px; height:24px} #KC0atgjSTips a { background: url(http://mat1.gtimg.com/www/sogou/sogou_tips_v1.png) no-repeat 0 0; display: block; width: auto; height: 24px; line-height: 24px; padding-left: 23px; color: #000; font-size: 12px; text-decoration: none; _position:relative; margin: -32px 0 0; } #KC0atgjSTips a:hover { color:#45a1ea; background-position: 0 -34px } 搜索

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/87806

(1)
N27_xiaoniN27_xiaoni
上一篇 2017-10-14 09:42
下一篇 2017-10-14 17:51

相关推荐

  • 4

    1;复制/etc/skel目录为/home/tuinser1, 要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 #   install -d -m 700 /etc/skel /home/tuser1  #  &nbsp…

    Linux干货 2017-01-16
  • N26-第七周博客作业

    一、创建一个10G分区,并格式为ext4文件系统; 1、 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;          A、创建一个10G的磁盘空间 [root@VM_221_40_centos ~]#fdisk /de…

    2017-07-09
  • find、locate详细解析

    文件查找 在linux系统中如果我们不知道具体的文件的具体位置,我们可以使用文件查找命令来找到我们想找的文件,linux中也有相当优秀的查找命令,(如locate、find),通常查找速度快是locate,因为它是利用数据库查找的,所以速度很快,而find是全磁盘扫描进行查找,所以速度比较慢。 locate和find都是在文件系统上查找符合条件的文件含义。 …

    Linux干货 2016-08-13
  • 系统管理之系统启动及内核编译

    CentOS 5和6的启动流程服务管理Grub管理自制Linux启动排错编译安装内核 系统启动流程:  POST –> 读取BootSequence (BIOS),决定引导次序 –>读取引导设备的Bootloader(MBR grubstage1–>stage1.5/boot…

    Linux干货 2016-09-13
  • 文件查找:find命令、locate命令;Linux文件系统上的权限

    文件查找:find、locate locate:依赖事先构建的索引,是在系统空闲周期性自动进行;手动更新(updatedb);极其消耗资源;   find [option]… [查找路径] [查找条件] [处理动作] 查找条件: 根据文件名查找: -name “文件名称”:支持使用通配符glob(*,?,[],[…

    Linux干货 2017-12-14
  • Linux作业管理和并发执行

    概述 本章将为大家介绍一些进程管理的补充部分作业管理和任务的并发执行,同时也将介绍一下Linux系统上计划任务的相关内容,具体分为:1、Linux作业管理2、任务的并发执行 第一章 Linxu作业管理 1、前台作业和后台作业    前台作业:通过中断启动,且启动后一直占据终端    后台作业:可通过终端启动,但启动后即…

    Linux干货 2016-09-28