N25期–第十四周作业

系统的INPUTOUTPUT默认策略为DROP

# iptables -P INPUT DROP

# iptables -P OUTPUT DROP

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

 

#iptables -A INPUT -p
tcp –dport 80 -m time ! –weekdays Mon -j ACCEPT

 

#
iptables -A INPUT -p tcp –dport 80 -m limit –limit 100/s

#
iptables -A INPUT -p tcp –dport 80 -m string –algo bm –string ‘admin’ -j
REJECT

 

#
iptables -A OUTPUT -p tcp –sport 80 -m state –state ESTABLISHED -j ACCEPT

 

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

#
iptables –A INPUT –s 172.16.0.0/16 –p tcp –dport21 –m time –timestart 08:30 –timestop 18:00 –m time! –weekdays 6,7 -m limit –limit 5/minute
–m state –state NEW,ESTABLISHED –j ACCEPT

 

#
iptables –A INPUT –m state –state RELATED,ESTABLISHED –j ACCEPT

 

#
iptables –A OUTPUT –m 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
-p tcp –dport 22 -m iprange –src-range 172.16.0.1-172.16.0.100 -m limit
–limit 2/m -j ACCEPT

 

#
iptables -A OUTPUT -p tcp –sport 22 -m iprange –dst-range
172.16.0.1-172.16.0.100 -m state –state ESTABLISHED -j ACCEPT

 

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

#
iptables -A INPUT -p tcp –tcp-flags ALL ALL -j DROP

 

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

# iptables -A INPUT  -p icmp –icmp-type
0 -j ACCEPT

#
iptables -A OUTPUT  -p icmp –icmp-type 8
-j ACCEPT

  

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

 

# iptables -N clean_in 
//创建自定义链clean_in

# iptables -A clean_in -d 255.255.255.255 -p icmp -j DROP
//丢弃广播包

# iptables -A clean_in -d 172.16.255.255 -p icmp -j DROP
//丢弃到172.16.255.255icmp

# iptables -A clean_in -p tcp ! –syn -m state –state
NEW -j DROP //丢弃syn包标志不为1的包和连接追踪状态为新连接的包

# 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的报文返回到主链过滤

# iptables -A INPUT -d 172.16.100.7 -j clean_in //到目的主机172.16.100.7的报文过滤转给自定义链clean_in

# iptables -A INPUT -i lo -j ACCEPT //指定流入报文接口为本地回环

# iptables -A OUTPUT -o lo -j ACCEPT //指定流出报文接口为本地回环

 

# 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,协议为tcp,目标端口为1433,4899的报文丢弃

# iptables -A INPUT -p icmp -m limit –limit 10/second -j ACCEPT 

//限定ping速率为每秒10

 

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:172.16.0.0/255.255.0.0
EXCEPT 172.16.100.3

# vim /etc/hosts.deny

vsftpd:ALL :spawn /bin/echo `date` login attempt from %c to
%s, %d >> /var/log/tcp_wrapper.log

原创文章,作者:victorli88,如若转载,请注明出处:http://www.178linux.com/71147

(0)
victorli88victorli88
上一篇 2017-04-10
下一篇 2017-04-10

相关推荐

  • 学习宣言

    没有学不会的技术,只有不勤奋的人!

    Linux干货 2016-12-28
  • 实现CenOS7网卡名传统方式

    网卡命令:理念 CentOS 6之前,网络接口使用连续号码命名:eth0、eth1等,当 增加或删除网卡时,名称可能会发生变化 CentOS 7使用基于硬件,设备拓扑和设置类型命名: (1) 网卡命名机制 systemd对网络设备的命名方式 (a) 如果Firmware或BIOS为主板上集成的设备提供的索引信 息可用,且可预测则根据此索引进行命名, 例如en…

    Linux干货 2017-12-19
  • Linux基础入门1

    Linux基础入门1 目录 计算机组成及其功能 简述Linux发行版 Liunx哲学思想 Linux命令格式 Linux系统获取命令帮助信息 Linux基础目录简述 1. 计算机组成及其功能 ENIARC:埃尼阿克,世界上第一台通用计算机,诞生于1946年美国宾夕法尼亚大学。 冯诺依曼体系-计算机五大基础部件:运算器、控制器、存储器、输入设备和输出设备。 1…

    2017-12-19
  • 105-MHA

    一.MHA简介 1.1.简介         MHA(Master HA ) 是一款开源的 MySQL高可用程序,它为MYSQL 主从复制架构提供了automating master failover 主节点自动迁移功能.MHA在监控到master节点故障时候,会自动提升拥有的数据最近进于主节点的其他从节点为主节点,

    2016-11-27
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存 至/tmp/maxusers.txt文件中。 5、取出当前主机…

    Linux干货 2016-11-21
  • 基于pxe部署系统

    一、前言 在生产环境中,我们经常遇到需要部署部署多台服务器。如果我们每部署一台服务器都要拿着系统盘到机房部署,守在服务器面前,那么我们的效率是十分低下的。况且有时候机房并不在我们身边。那么我们可以通过让机房值班人员为每台服务器配置好远程管理卡,运维人员通过远程管理卡,远程登入服务器进行操作。 二、pxe原理 pxe原理是通过服务器上网卡中支持的pxe启动,通…

    Linux干货 2015-09-14

评论列表(1条)

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

    通过这次作业的练习,相信会对iptables的掌握有很大的帮忙。