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

相關推薦

  • Linux終端類型

    希望可以通過本文讓網友們對linux的終端類型有一個清晰的認識!

    Linux干貨 2016-10-14
  • 用戶與組

    一、用戶與組的概念 1、Linux多用戶,多任務的特性    Linux是多用戶多任務操作系統,多用戶多任務就是可在系統上建多個用戶,多個用戶可同一時間同一個系統互不影執行的響各自不同的任務。例如linux服務器上有root、www、ftp,四個用戶。同一時間內,root用戶在查看系統日志,管理維護系統,www用戶在修改自己的網頁程序,f…

    Linux干貨 2016-10-25
  • 網絡實驗

    一、子網劃分 1、某公司申請到一個C 類IP 地址,但要連接6 個的子公司,最大的一個子公司有26 臺計算機,每個子公司在一個網段中,則子網掩碼應設為? 使用27位子網掩碼一共可以分出8個子網 每段32個地址;每個子網有30個可用地址 0-31 32-63 64-95 96-127 128-159 160-191 192-223 224-255 2、一家集團…

    Linux干貨 2016-09-09
  • 簡單的啟動排錯

    一、出現 grub> 字樣,等待交互式輸入指令,說明MBR中Bootloader的stage1、stage1_5、stage2都正常,但丟失了/boot/grub.conf 文件,所以無法加載啟動項菜單,就無法讀取默認啟動的kernel、initrd等文件路徑。 解決辦法:無需救援模式,直接在此交互式界面指定相關文件的加載路徑。 (1) grub&gt…

    Linux干貨 2016-11-26
  • Linux Sysadmin–part1

    一、創建一個10G分區,并格式為ext4文件系統; 1、要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl; 2、掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; ###創建10G分區 ~]# fdisk /dev/sdb Command (m for help): n P…

    2017-09-04
  • lvs簡介

    一、 LVS簡介         LVS是Linux Virtual Server的簡稱,也就是Linux虛擬服務器, 是一個由章文嵩博士發起的自由軟件項目,它的官方站點是www.linuxvirtualserver.org。現在LVS已經是 Linux標準內核的一部分,在Linux2.4…

    Linux干貨 2016-10-30

評論列表(1條)

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

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

欧美性久久久久