N26-博客作业-week14

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

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

配置系统INPUT和OUTPUT默认策略为DROP# iptables -P INPUT DROP# iptables -P OUTPUT DROP限制本地主机的web服务器在周一不允许访问# iptables -A INPUT -p tcp --dport 80 -m time ! --weekdays 1 -j ACCEPT新请求的速率不能超过100个每秒# iptables -A INPUT -p tcp --dport 80 -m state --state NEW -m limit --limit 100/second -j ACCEPTweb服务器包含了admin字符串的页面不允许访问# iptables -A OUTPUT -m string --algo kmp ! --string "admin" -j ACCEPTweb服务器仅允许响应报文离开本机# iptables -A OUTPUT -m state --state ESTABLISHED -j ACCEPT

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

# iptables -A INPUT -p tcp --dports 20,21 -s 172.16.0.0/16 -m time --weekdays 1,2,3,4,5 --timestart 8:30 --timestop 18:00 -m state --state NEW -m limit --limit 5/minute -j ACCEPT

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

ip修改为本人实际操作环境# iptables -A INPUT -p tcp --dport 22 -m iprange --src-range 192.168.12.1-192.168.12.254 -m limit --limit 2/minute -m state --state NEW,ESTABLISHED -j ACCEPT# iptables -A OUTPUT -s 192.168.12.130 -m state --state ESTABLISHED -j ACCEPT

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

# iptables -A INPUT -p tcp ! --tcp-flags all all -j ACCEPT# iptables -A INPUT -p tcp ! --tcp-flags all none -j ACCEPT

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

# iptables -A OUTPUT -s 192.168.12.130 -p icmp --icmp-type 8 -j ACCEPT# iptables -A INPUT -d 192.168.12.130 -p icmp --icmp-type 0 -j ACCEPT

6、判断下述规则的意义:

  # iptables -N clean_in  新增一条自定义链clean_in    # iptables -A clean_in -d 255.255.255.255 -p icmp -j DROP  在自定义链clean_in中添加规则:丢弃对受限广播的地址255.255.255.255的ping包  # iptables -A clean_in -d 172.16.255.255 -p icmp -j DROP  在自定义链clean_in中添加规则:丢弃对172.16.0.0/16网段广播地址的ping包  # iptables -A clean_in -p tcp ! --syn -m state --state NEW -j DROP  在自定义链clean_in中添加规则:丢弃TCP连接非第一次握手的新请求包  # iptables -A clean_in -p tcp --tcp-flags ALL ALL -j DROP  在自定义链clean_in中添加规则:丢弃标志位全为1的tcp报文  # iptables -A clean_in -p tcp --tcp-flags ALL NONE -j DROP  在自定义链clean_in中添加规则:丢弃标志位全为0的tcp报文  # iptables -A clean_in -d 172.16.100.7 -j RETURN   在自定义链clean_in中添加规则:目的地址为172.16.100.7的报文返回主链    # 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端口53,113,135,137,139,445的报文丢弃  # iptables -A INPUT  -i eth0 -m multiport -p udp --dports 53,113,135,137,139,445 -j DROP  指定流入接口为eth0,访问udp端口53,113,135,137,139,445的报文丢弃  # iptables -A INPUT  -i eth0 -p udp --dport 1026 -j DROP  丢弃流入接口为eth0,访问udp 1026端口的请求    # 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  限制ping包速率每秒不超过10个    创建了一个名为clean_in的自定义链,该链用来对目标地址为172.16.100.7的所有访问进行初次过滤,将含有非法的广播ping包以及异常的tcp连接剔除出去,剩下的包则通过RETURN返回给INPUT链,并由INPUT链后面的策略继续进行匹配  INPUT链允许对本地lo的请求包以及由lo发出的包  INPUT链拒绝到本机dns,nfs访问,4899,1433,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.allowvsftpd:172.16. EXCEPT 172.16.100.3# vim /etc/hosts.denyvsftpd:ALL:spawn /bin/echo $(date) login attempt from %c to %s, %d >> /var/log/tcp_wrapper.log

原创文章,作者:浙江-咲,如若转载,请注明出处:http://www.178linux.com/78387

(1)
浙江-咲浙江-咲
上一篇 2017-06-22
下一篇 2017-06-22

相关推荐

  • 第三周作业

    查看链接:http://note.youdao.com/noteshare?id=9b1aa0906b0918cc5cb557aa348e82da

    Linux干货 2016-09-19
  • 常用文本处理工具及grep和正则表达式

    一、文件查看命令 (1)普通查看工具:cat,tac,rev  1、cat命令常用选项    -n:显示行号    -E:显示行结束符$    -A:显示所有控制符  2、tac:从最后一行开始倒序显示  3、rev:将每一行的内容反转显示   (2)分页查看…

    Linux干货 2016-08-11
  • N25-第六周作业

    第六周 请详细总结vim编辑器的使用并完成以下练习题 文本编辑器: vim:     模式化的编辑器         基本模式:          &…

    Linux干货 2016-12-28
  • 马哥教育网络班21期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段,或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器 集线器:集线器的英文称为“Hub”.集线器(hub)属于纯硬件网络底层设备,基本上不具有类似于交换机的"…

    Linux干货 2016-08-29
  • N25-第三周作业

    一、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可.          [root@test ~]# who | cut -d' ' -f1 | sort -u 二、取出最后登录到当前系统的用户的相关信息。    &nbs…

    Linux干货 2016-12-26
  • Hello World, Hello Linux.

    文笔不好,请见谅。

    2018-03-26

评论列表(1条)

  • luoweiro
    luoweiro 2017-06-26 22:29

    单纯说作业做的很不错,但是希望这些作业做完后能对iptables的原理等有一定的了解,最好自己手动画画四链三表,只有这样对后面学习虚拟化的网络知识才能更轻松。