net25-第14周作業

系統的INPUT和OUTPUT默認策略為DROP;

~]# iptables -P INPUT DROP
~]# iptables -P OUTPUT DROP

1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機;

~]#iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
~]#iptables -A INPUT -p tcp -m time --weekdays 1 -j DROP
~]#iptables -A INPUT -p tcp -m string --algo bm --string 'admin' -j DROP
~]#iptables -A INPUT -p tcp -m state --state NEW -m limit --limit 100/second --limit-burst 100 -j ACCEPT
~]#iptables -A OUTPUT -p tcp -m state --state ESTABLISHED -j ACCEPT

2、在工作時間,即周一到周五的8:30-18:00,開放本機的ftp服務給172.16.0.0網絡中的主機訪問;數據下載請求的次數每分鐘不得超過5個;

~]#modprode nf_contract_ftp
~]#iptables -A INPUT -p tcp -m state --state ESTABLISHED,REVALTED  -j ACCEPT
~]#iptables -A INPUT -P tcp -s 172.16.0.0/16 --dport 21 -m state --state NEW -j ACCEPT
~]#iptables -A OUTPUT -p tcp -m state --state ESTABLISHED -m limit --rate 5/minute -j ACCEPT

3、開放本機的ssh服務給172.16.x.1-172.16.x.100中的主機,x為你的座位號,新請求建立的速率一分鐘不得超過2個;僅允許響應報文通過其服務端口離開本機;

~]#iptables -A INPUT -p tcp -m state --state ESHABLISHED -j ACCEPT
~]#iptables -A INPUT -p tcp -m iprange --src-range 172.16.10.1-172.16.10.100 --dport 22 -m limit --rate 2/minute -m state --state NEW -j ACCEPT
~]#iptables -A OUTPUT -p tcp -m state --state ESTABLISHED -j ACCEPT

4、拒絕TCP標志位全部為1及全部為0的報文訪問本機;

~]#iptables -I  INPUT -p tcp --tcp-flags ALL ALL --tcp-flags ALL NONE -j DROP

5、允許本機ping別的主機;但不開放別的主機ping本機;

~]#iptables -A INPUT -p icmp --icmp-type 8 -j DROP
~]#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
拒絕icmp的廣播包
- iptables -A clean_in -d 172.16.255.255 -p icmp -j DROP
拒絕172.16.0.0網段的廣播包
- iptables -A clean_in -p tcp ! --syn -m state --state NEW -j DROP
拒絕不是syn第一次請求的new狀態的請求
- iptables -A clean_in -p tcp --tcp-flags ALL ALL -j DROP
拒絕tcp-flags都是1的異常包
- iptables -A clean_in -p tcp --tcp-flags ALL NONE -j DROP
拒絕tcp-flags都是0的異常包
- iptables -A clean_in -d 172.16.100.7 -j RETURN
返回調用鏈


- iptables -A INPUT -d 172.16.100.7 -j clean_in
到達172.16.100.7這臺主機的報文都跳到clean_in中進行檢查
- iptables -A INPUT  -i lo -j ACCEPT
允許從loopback接口進入的報文
- iptables -A OUTPUT -o lo -j ACCEPT
允許從loopback接口出去的報文

- iptables -A INPUT  -i eth0 -m multiport -p tcp --dports 53,113,135,137,139,445 -j DROP
拒絕從eth0接口進入到53,113,135,137,139,445端口的tcp報文
- iptables -A INPUT  -i eth0 -m multiport -p udp --dports 53,113,135,137,139,445 -j DROP
拒絕從eth0進入的到53,113,135,137,139,445端口的udp報文
- iptables -A INPUT  -i eth0 -p udp --dport 1026 -j DROP
拒絕從eth0進入到1026的udp報文
- 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
限制icmp報文每秒10個

7、通過tcp_wrapper控制vsftpd僅允許172.16.0.0/255.255.0.0網絡中的主機訪問,但172.16.100.3除外;對所被被拒絕的訪問嘗試都記錄在/var/log/tcp_wrapper.log日志文件中;

cat /etc/hosts.allow
vsftpd:172.16.EXCEPT 172.16.100.3
cat /etc/hosts.deny
vsftpd:172.16.100.3:spwan echo "`date`,Login attempt from %c to %s" >> /var/log/tcp_wrapper.log

原創文章,作者:N25_隨心,如若轉載,請注明出處:http://www.www58058.com/73034

(0)
N25_隨心N25_隨心
上一篇 2017-05-15
下一篇 2017-05-15

相關推薦

  • Bash Shell詳解

    引言:什么是Shell? Linux的命令行接口歸結起來就是各種Shell,那么到底什么是Shell?Shell,譯為外殼,是用戶直接連入計算機所使用的計算機程序,負責解析用戶提供的命令,如詞法分析、語法分析、句法分析。 1.Shell的分類 Linux 的命令 shell 是與操作系統相分離的一層。不同的 shell 環境影響您具備不同的功能,比如可編輯的…

    2017-09-07
  • 網絡管理

                 網絡管理 一、 OSI七層模型   OSI七層模型結構如下            OSI七層模式基本只是用于我們學習時候使用,因為其將每層協議定義的太規范,導致缺乏靈活性,所以現實中仍然以tcp/ip四層模型為主,OSI七層模型從下至上依次為:      1、 物理層( physical layer)   物理層是通過網絡介質(如網…

    Linux干貨 2016-09-06
  • 2016/08/07:文本處理工具及正則表達式

      在本次課程中,本以為和前面的內容難度差不多,內心毫無提防,但在做隨堂練習的時候,被慘虐,不由得使我想起了高三時候拿到一張數學單元練習題,一道題也不會做的那種感覺,無助,彷徨,不甘。到了晚上總結了一下,還是有緣由可尋的。直接原因就是前面知識記得不牢固,也并未完全理解是和意思,尤其是tr命令,適用于何處,沒按照5W1H方法來進行總結學習,導致應用的…

    Linux干貨 2016-08-07
  • 馬哥教育網絡班21期+第六周課程練習

    馬哥教育網絡班21期+第6周課程練習 [TOC] vim編輯器使用方法總結 vim編輯器: 簡介: vi: visual interface,文本編輯器 vim: vi improved,vi的增強版 文本:ASCII,Unicode, 文本編輯器種類: 行編輯器:sed, 全屏編輯器:nano,vi vim:模式化的…

    Linux干貨 2016-08-15
  • Hadoop集群配置

    通常,集群里的一臺機器被指定為 NameNode,另一臺不同的機器被指定為JobTracker。這些機器是masters。余下的機器即作為DataNode也作為TaskTracker。這些機器是slaves\ 官方地址:(http://hadoop.apache.org/common/docs/r0.19.2/cn/cluster_setup.ht…

    Linux干貨 2015-06-03
  • DNS高級應用

        DNS高級應用     1、主從復制      應用場景: (1)、當主DNS服務器壓力過大,無法正常處理過多的DNS解析請求時,從DNS服務器可以起到負載均衡的作用。 (2)、當主DNS服務器出現故障時,從DNS服務器可以為其提供冗余備份功能。     實驗環…

    Linux干貨 2015-06-18

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-06-20 10:16

    寫的很好,復制命令的時候就不要把】#復制進來了

欧美性久久久久