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 14:53
下一篇 2017-06-22 17:59

相關推薦

  • DNS服務器之理論基礎

    一、什么是DNS     DNS全稱為Domain Name System,即域名系統,其作用就是將我們經常使用的“網址”解析為IP地址。     在互聯網上通信需要借助于IP地址,但人類對于數字的記憶能力遠不如文字,那么將IP地址轉換成容易記憶的文字是個好辦法,可是計算機只能識…

    Linux干貨 2015-04-29
  • Linux系統

    1、計算機的組成及其功能 從基本結構上來講,電腦可以分為五大部分:運算器、存儲器、控制器、輸入和輸出設備。 運算器(Datapath):對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 存儲器(Memory):存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。 控制器(Control):整個計算機的中樞神經,對程序規定的控制信息進行解釋,…

    Linux干貨 2016-10-30
  • 網絡管理命令

    linux網絡屬性     ifconfig命令家族:ifconfig,route,netstat ifconfig命令:接口及地址查看和管理     ifconfig [interface]:     ifconfig -a:顯示所有接口…

    Linux干貨 2016-09-13
  • N25第四周博客作業

    第四周博客作業 1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 2、編輯/etc/group文件,添加組hadoop。      3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的i…

    Linux干貨 2016-12-19
  • 6

    請詳細總結vim編輯器的使用并完成以下練習題; 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/ rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; #   cp /etc/rc.d/rc.sysinit /tmp/ #   vim…

    Linux干貨 2017-02-07
  • rpm程序包管理器使用詳解

    rpm程序包管理器的使用詳解   說到程序包管理器,就會想到基于CentOS系統上的rpm命令與其對應的前端處理器yum。所謂程序包,是將源代碼轉換為二進制格式,再組織成一個或者多個包文件供用戶安裝使用。rpm程序包的命名格式如下:   name-VERSION-release.arch.rpm   軟件名-版本號(分為主版本m…

    Linux干貨 2016-08-21

評論列表(1條)

  • luoweiro
    luoweiro 2017-06-26 22:29

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

欧美性久久久久