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.www58058.com/71147

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

相關推薦

  • nginx實現代理服務器功能

    nginx實現代理服務器功能1: #環境: 172.16.253.223 #CentOS7.3,安裝nginx作為代理服務器 172.16.253.224 #CentOS7.3,安裝httpd作為服務器 172.16.253.188 #CentOS6.8,咱莊httpd作為圖片服務器 #223主機: yum install nginx vim /etc/ng…

    Linux干貨 2017-06-28
  • 正則表達式及grep使用

    正則表達式分為:“基本正則表達式 BRE”跟“擴展正則表達式 ERE” 基本正則表達式:     (1)字符匹配               "."任意單個字符 &nbs…

    Linux干貨 2016-07-10
  • 進程,自動化任務與安全

    進程     進程就是一段存儲了一個指令集的內存空間    相關命令:        pstree:顯示當前運行的進程樹,按樹狀結構顯示     &n…

    Linux干貨 2017-04-02
  • 新建用戶的全?程解析

     新建用戶的全程解析: 1,編輯passwd文件,添加newuser用戶一行  nano /etc/passwd  newuser:x:2000:2000:NEWUSER:/home/newuser:/bin/bash  2,編輯group文件,添加newuser組一行 &nbs…

    系統運維 2016-08-05
  • Linux軟件包管理(YUM)及編譯安裝

    YUM 一、yum安裝使用: 1、Yum:rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包,up2date的替代工具 2、yum repository:yum repo,存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄repodata下) 3、yum客戶端配置文件: /etc/yum.conf:為所有倉庫提供公共配置 /et…

    Linux干貨 2016-08-26
  • ifcfg, ip, ss,配置文件 (Blog 7)

    Linux主機接入網絡:
    IP/MASK
    GATEWAY
    DNS

    Linux干貨 2017-11-27

評論列表(1條)

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

    通過這次作業的練習,相信會對iptables的掌握有很大的幫忙。

欧美性久久久久