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 15:11
下一篇 2017-04-10 19:20

相关推荐

  • lvs的四种调度类型和调度算法介绍

    lvs是linux内核级的负载均衡解决方案,作为netfilter的补充套件,其工作在INPUT hook上。 相比nginx等负载均衡解决方案的差异如下: lvs工作于内核空间,不受用户空间套接字和端口数量的限制,而且所有调度工作在内核空间完成,效率更高; nginx为七层负载均衡器,虽然通过stream模块也可以做到四层负载均衡,但是受到套接字数量限制,…

    Linux干货 2017-06-25
  • 解决Redis 延迟故障

    前一段时间redis客户端在使用php connect 连接redis 的经常报一个redis server went away 等信息。 首先想到的想到的是reids超时设置的问题,timeout、tcp-keepalive、以及php的default_socket_timeout时间  127.0.0.1:6381> CONFI…

    Linux干货 2016-02-14
  • 初涉Linux基本要点概括(2)

    linux上的文件查看与管理类命令 mkdir 作用: 创建目录 语法: mkdir [OPTION]… DIRECTORY… 示例: mkdir -p /tmp/x/y/z             &nb…

    Linux干货 2016-10-15
  • IP地址的三种表示格式及在Socket编程中的应用

       使用TCP/IP协议进行网络应用开发的朋友首先要面对的就是对IP地址信息的处理。IP地址其实有三种不同的表示格式:        1)Ascii(网络点分字符串)-        2) 网络地址(32位无符号整形,网络字节序,大头) &nbsp…

    Linux干货 2015-04-10
  • grep命令与正则表达式

    grep命令与正则表达式 什么是grep:         grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的…

    Linux干货 2017-04-08
  • 自用vim环境参数设置

    基本显示设置 set nu mber 显示行号 syntax on 语法高亮 set cursorline 用浅色高亮当前行 set ruler 显示标尺 set showcmd 输入的命令显示出来,看的清楚些 set cmdheight=1 命令行(在状态行下)的高度,设置为1 set tabst…

    Linux干货 2017-04-24

评论列表(1条)

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

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