第十四周作业

系统的INPUT和OUTPUT默认策略为DROP;

1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机;

]# iptables -P INPUT DROP                   #INPUT默认策略为DROP
]# iptables -P OUTPUT DROP                  #OUTPUT默认策略为DROP
]# iptables -A INPUT -p tcp -d 192.168.0.113 --dport 80 -m time --weekdays Wed -j DROP                      #周一不能访问web服务
]# iptables -A INPUT -p tcp -d 192.168.0.113 --dport 80 -m string --string "admin" --algo kmp -j DROP       #不能访包含"admin"的页面
]# iptables -A INPUT -p tcp -d 192.168.0.113 -m limit --limit 100/second -j ACCEPT                          #新请求的速率不能超过100个/s
]# iptables -A INPUT -p tcp -d 192.168.0.113 --dport 80 -j ACCEPT                                           #不匹配上面规则的均被允许
]# iptables -A OUTPUT -s 192.168.0.113 -p tcp -m state --state NEW,ESTABLISHED -j ACCEPT                    #仅允许相应报文离开本机

2、在工作时间,即周一到周五的8:30-18:00,开放本机的ftp服务给172.16.0.0网络中的主机访问;数据下载请求的次数每分钟不得超过5个;

]# modprobe nf_conntrack_ftp              #装载ftp跟踪模块
]# lsmod |grep ftp
nf_conntrack_ftp       18638  0 
nf_conntrack          105745  5 nf_nat,nf_nat_ipv4,xt_conntrack,nf_conntrack_ftp,nf_conntrack_ipv4

]# iptables -A INPUT -s 172.16.0.0/16 -p tcp -m time --timestart 08:30 --timestop 18:00 --weekdays Mon,Tue,Wed,Thu,Fri \
-m multiport --dport 21 -m state --state NEW,ESTABLISHED -m limit --limit 5/min -j ACCEPT      #放行命令连接
]# iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT                            #放行数据连接(被动模式)
]# iptables -A OUTPUT -d 172.16.0.0/16 -p tcp -m state --state ESTABLISHED -j ACCEPT           #放行出站响应报文

3、开放本机的ssh服务给172.16.x.1-172.16.x.100中的主机,x为你的座位号,新请求建立的速率一分钟不得超过2个;仅允许响应报文通过其服务端口离开本机;

]# iptables -A input -m iprange --src-range 172.16.0.1-172.16.0.100 -p tcp --dport 22 -m limit --limit 20/min -j ACCEPT
]# iptables -A output -m state --state ESTABLISHED -j ACCEPT

4、拒绝TCP标志位全部为1及全部为0的报文访问本机;

]# iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP          #拒绝tcp标志位全部为1
]# iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP         #拒绝tcp标志位全部为0

5、允许本机ping别的主机;但不开放别的主机ping本机;

]# iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT             # 0代表ping的响应包
]# iptables -A OUTPUT -p icmp --icmp-type 8 -j ACCEPT            # 8代表ping的请求包

6、判断下述规则的意义:
  # iptables -N clean_in                                                                                        #创建一个名为clean_in的自定义链
  # iptables -A clean_in -d 255.255.255.255 -p icmp -j DROP                                     #拒绝对广播地址255.255.255.255的ping包
  # iptables -A clean_in -d 172.16.255.255 -p icmp -j DROP                                       #拒绝对广播地址172.16.255.255的ping包

  # iptables -A clean_in -p tcp ! –syn -m state –state NEW -j DROP                              #拒绝所有不是以syn作为标志位的tcp新连接
  # 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 -d 172.16.100.7 -j RETURN                                                  #如果目标地址为172.16.100.7,则将连接转到INPUT链并继续匹配下面的规则

  # iptables -A INPUT -d 172.16.100.7 -j clean_in                                                    #将所有目标地址为172.16.100.7的连接转到clean_in链(此为第一条匹配策略)
  # iptables -A INPUT  -i lo -j ACCEPT                                                                     #允许数据流入接口为lo的连接
  # iptables -A OUTPUT -o lo -j ACCEPT                                                                  #允许数据流出接口为lo的连接

  # iptables -A INPUT  -i eth0 -m multiport -p tcp –dports 53,113,135,137,139,445 -j DROP                           #拒绝访问接口是eth0,且协议类型为tcp的DNS、NFS连接
  # iptables -A INPUT  -i eth0 -m multiport -p udp –dports 53,113,135,137,139,445 -j DROP                          #拒绝访问接口是eth0,且协议类型为udp的DNS、NFS连接

  # iptables -A INPUT  -i eth0 -p udp –dport 1026 -j DROP                                                                         #拒绝访问接口是eth0,且端口为1026的udp连接

  # iptables -A INPUT  -i eth0 -m multiport -p tcp –dports 1433,4899 -j DROP                                               #拒绝访问接口是eth0,且端口为1433,4899的tcp连接

  # iptables -A INPUT  -p icmp -m limit –limit 10/second -j ACCEPT                                                              #拒绝速度超过每秒10个的ping包

规则说明:

    1) 首先创建了一个名为clean_in的自定义链,该链用来对目标地址为172.16.100.7的所有访问进行初次过滤,将含有非法的广播ping包以及异常的tcp连接剔除出去,剩下的包则通过RETURN返回给INPUT链,并由INPUT链后面的策略继续进行匹配;

    2)INPUT链允许对本地lo的请求包以及由lo发出的包,此类请求通常是针对lvs-dr模型下的rs;

    3) INPUT链拒绝到本机dns,nfs访问,4899(radmin远程控制软件端口,容易被黑客控制),1433(SQL-SERVER端口),1026端口,并拒绝每秒超过10次的Flood-ping包。

7、通过tcp_wrapper控制vsftpd仅允许172.16.0.0/255.255.0.0网络中的主机访问,但172.16.100.3除外;对所被被拒绝的访问尝试都记录在/var/log/tcp_wrapper.log日志文件中;

]# vim /etc/hosts.allow
vsftpd:192.16.0.0/255.255.0.0 EXCEPT 172.16.100.3
]# vim /etc/hosts.deny
vsftpd:ALL:spawn /bin/echo $(date) login attemp from %c to %s,%d>>/var/log/tcpwrapper.log

原创文章,作者:N26-西安-方老喵,如若转载,请注明出处:http://www.178linux.com/73106

(0)
N26-西安-方老喵N26-西安-方老喵
上一篇 2017-04-11
下一篇 2017-04-13

相关推荐

  • Linux first day note book

    linux os setup

    2018-03-26
  • 基于Keepalived构建高可用集群配置实例(HA Cluster)

    什么是集群 简单的讲集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。 关于更详细的高可用集群我们在后面再做详解…

    Linux干货 2016-11-03
  • linux安全机制与加密工具使用

    一、加密需要和安全机制 1.不加密流量的易受攻击性 密码/数据嗅探 数据操作 验证操作 相当于邮寄明信片 2.不安全的传统协议 telnet、FTP、POP3等等;不安全密码http、sendmail、NFS等等;不安全信息Ldap、NIS、rsh等等;不安全验证 3.NIST定义的安全属性:美国国家标准与技术研究院 1) 保密性:  &…

    Linux干货 2016-09-25
  • 计算机的组成介绍

    一,什么是计算机?     计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 二,发展历史 阶段 时期(年) 主要器件 特征 应用领域发展 第一代 1946—1958 电子管数字机 电子管,机…

    2016-10-29
  • N25_第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell [root@EASTED ~]# grep -E "(root|fedora|user1)" /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:o…

    Linux干货 2017-01-10
  • 第二周作业

    课后作业 1.Linux上的文件管理类命令都有哪些,其常用的使用方法及相关示例演示。 cp:复制命令 三种常用方式: cp[OPTION]…[-T] SOURCE DEST cp[OPTION]…SOURCE…DIRECTORY cp[OPTION]…-t DIRECTORY SOURCE 如果SRC是…

    Linux干货 2016-12-10

评论列表(1条)

  • 马哥教育
    马哥教育 2017-05-04 14:33

    这次作业中iptables策略的类型涵盖范围比较广,以后生产中遇到类似的场景可以直接到这里进行参考。