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

(1)
浙江-咲浙江-咲
上一篇 2017-06-22
下一篇 2017-06-22

相關推薦

  • Because LVM so cattle(Logical Volume Manager)

    LVM: Logical Volume Manager         LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。 …

    Linux干貨 2016-08-29
  • 文件查找

    文件查找: locate查找:     locate:     依賴于事先構建好的索引庫,操作系統剛完成沒有       系統自動實現(周期性任務);      &nbs…

    Linux干貨 2016-08-15
  • Linux的自動化安裝實現

    在介紹自動化安裝系統之前讓我們來回顧一下系統的啟動流程,系統的啟動大概分為一下幾個步驟:加電自檢 boot sequence(mbr)— boot loader –>kernel(initramfs)—>rootfs  /sbin/init大概就是這么幾個過程了,接下來來介紹系統的安裝,安裝系統雖然看起來簡單,普…

    系統運維 2016-09-19
  • 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 1 2  ~]# who |sort -nu root     pts/0        2016…

    Linux干貨 2016-12-21
  • N21_第x周_Storm_01_單機實踐篇

       這2周沒有按馬哥安排的課程走,因公司需要,大家一直在試嘗大數據這塊。作業不能不做,也不知道馬哥哪周的作業會有storm,只好先將這段時間的實驗慢慢記錄下來(其它flume、kafka、spark等本周會慢慢補充),等知道具體的作業題目后,再完善。 實驗目的   了解storm的原理,并用storm單機版實驗加深理解,為后面…

    Linux干貨 2016-09-15
  • MBR

    關于磁盤的使用,必須要弄明白MBR 分區劃分方式     centos 6:扇區劃分     centos 7:柱面劃分 MBR:Master Boot Record:512bytes 0磁道0扇區 512bytes=446bytes(boot loader) + 4*16byt…

    Linux干貨 2016-09-05

評論列表(1條)

  • luoweiro
    luoweiro 2017-06-26 22:29

    單純說作業做的很不錯,但是希望這些作業做完后能對iptables的原理等有一定的了解,最好自己手動畫畫四鏈三表,只有這樣對后面學習虛擬化的網絡知識才能更輕松。

欧美性久久久久