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 14:53
下一篇 2017-06-22 17:59

相关推荐

  • Python装饰器与面向切面编程

    新年好~ 那么,很久没有更新了,其实想想也没多少可以写的,因为Python的文档似乎很全面的说……能做的差不多只有翻译和整理了,英文过关的朋友不妨直接去doc.python.org这里查看相关资料 :) 转载请注明原作者和原文地址,多谢! 今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理…

    Linux干货 2015-03-12
  • 安装RPM包 rpm与yum工具的使用

    1.认识yum与rpm工具.                 在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续 “下一步” 即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。所以你要学会如何在linux下安装一…

    Linux干货 2016-08-26
  • 第七周学习总结–系统启动流程

    写在前面 作为一个理工科的你,我相信你一定给自己或者给别人装过windows操作系统,作为windows操作系统都图形化了,因此我们可能很难去了解中间都发生了什么。比如使用U盘安装的时候,网上一大堆某某某U盘制作系统工具,按照网上的教程,制作完成以后,就可以在要装系统的电脑上点击电源键狂按F12(不同的电脑可能不同)进入BIOS设置了,然后就等着使用了。作为…

    2018-01-14
  • python之psutil模块

    python 安装psutil 来实现获取系统信息  # yum -y install python*pip # yum -y groupinstall “Development Tools # yum -y install python34-devel.x86_64 # pip3 install –upgrade pip # pip3 inst…

    Linux干货 2014-01-22
  • N25 第五周博客

      1、显示当前系统上root、fedora或user1用户的默认shell;      ]# egrep "^root\b|^user1\b|^fedora\b" /etc/passwd | cut -d: -f1,7…

    Linux干货 2017-01-04
  • 基于httpd服务实验构建网站域名DNS解析

    具体组成简图 实验前期准备 httpd的安装 后期补充 做httpd 服务器的IP 为: 172.18.148.62 安装DNS域名解析包 bind yum install bind 修改DNS 的基础配置文件 /etc/named.conf   关闭所有的虚拟机的 防火墙 iptables -F CENTOS7 的系统关闭selinux sete…

    2017-04-16

评论列表(1条)

  • luoweiro
    luoweiro 2017-06-26 22:29

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