第十四周作業

系統的INPUT和OUTPUT默認策略為DROP;
[root@CentOS7 ~]# iptables -P INPUT DROP
[root@CentOS7 ~]# iptables -P OUTPUT DROP

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

[root@CentOS7 ~]# iptables -A INPUT -p tcp -d 192.168.1.106/24 –dport 80 -m time –weekdays Wed -j DROP
[root@CentOS7 ~]# iptables -A INPUT -p tcp -d 192.168.1.106/24 –dport 80 -m limit –limit 100/sec -j ACCEPT
[root@CentOS7 ~]# iptables -A INPUT -p tcp -d 192.168.1.106/24 –dport 80 -m string –string “admin” –algo kmp  -j DROP
[root@CentOS7 ~]# iptables -A OUTPUT -p tcp -d 192.168.1.106/24 -m state –state NEW,ESTABLISHED -j ACCEPT
[root@CentOS7 ~]# iptables -A INPUT -p tcp -d 192.168.1.106 –dport 80 -j ACCEPT

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

[root@CentOS7 ~]# modprobe nf_conntrack_ftp  #裝載ftp跟蹤模塊

[root@CentOS7 ~]# iptables -A INPUT -s 192.16.0.0/16 -p tcp  -m time –weekdays  Mon,Tue,Wed,Thu,Fr –timestart 8:30 –timestop 18:00 -m multiport –dport=21 -m state –state NEW,ESTABLISHED -m limit –limit 5/min -j ACCEPT

[root@CentOS7 ~]# iptables -A INPUT  -m state  –state RELATED,ESTABLISHED -j ACCEPT

[root@CentOS7 ~]# iptables -A OUTPUT -d 192.16.0.0/16 -p tcp -m state –state ESTABLISHED -j ACCEPT

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


[root@localhost ~]# iptables -A INPUT -p tcp -m iprange –src-range  192.168.1.106-192.168.1.110 -m multiport –dport 22 -m limit –limit 2/min -j ACCEPT  


[root@localhost ~]# iptables -A OUTPUT -m state –state ESTABLISHED -j ACCEPT

4、拒絕TCP標志位全部為1及全部為0的報文訪問本機;
[root@localhost ~]# iptables -A INPUT -p tcp –tcp-flags ALL ALL -j DROP

[root@localhost ~]# iptables -A INPUT -p tcp –tcp-flags ALL NONE -j DROP

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

[root@localhost ~]# iptables -A INPUT -p icmp –icmp-type 0 -j ACCEPT

[root@localhost ~]# iptables -A OUTPUT -p icmp –icmp-type 8 -j ACCEPT

[root@localhost ~]# iptables -A INPUT -p icmp –icmp-type 8 -j DROP

6、判斷下述規則的意義:
  # iptables -N clean_in 
創建一個名為clean_in的自定義鏈
  # iptables -A clean_in -d 255.255.255.255 -p icmp -j DROP
拒絕對廣播地址255.255.255.2555的ping包
  # iptables -A clean_in -d 172.16.255.255 -p icmp -j DROP
拒絕對廣播地址172.16.255.2555的ping包
  # iptables -A clean_in -p tcp ! –syn -m state –state NEW -j DROP
拒絕所有標志位不是syn的tcp新連接
  # iptables -A clean_in -p tcp –tcp-flags ALL ALL -j DROP
拒絕所有標志位為1的tcp連接
  # iptables -A clean_in -p tcp –tcp-flags ALL NONE -j DROP
拒絕所有標志位為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
允許從lookback接口出去的報文
  # iptables -A INPUT  -i eth0 -m multiport -p tcp –dports 53,113,135,137,139,445 -j DROP
拒絕通過eth0接口進入到53,113,135,137,139,455端口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,455端口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進入到1443,4899端口的tcp報文
  # iptables -A INPUT  -p icmp -m limit –limit 10/second -j ACCEPT
現在icmp報文每秒十個



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

[root@localhost ~]# vim /etc/hosts.allow
vsftpd:172.16.0.0/255.255.0.0 EXCEPT 172.16.100.3

[root@localhost ~]# vim /etc/hosts.deny
vsftpd:ALL:spawn /bin/echo $(date) login attemp from %c to %s,%d>>/var/log/tcpwrapper.log

原創文章,作者:ning407631632,如若轉載,請注明出處:http://www.www58058.com/84641

(0)
ning407631632ning407631632
上一篇 2017-08-13 15:44
下一篇 2017-08-13 18:57

相關推薦

  • CetnOS6啟動流程以及LVM下的fstab及boot恢復實驗

    centos6啟動流程 主動讀取BIOS,通過CMOS加載硬件信息 ,并進行POST,指定第一個可啟動的設備 ROM:BIOS,Basic Input and Output System,保存著計算機系統最重要的基本輸入輸出程序,系統信息設置,開機加電自檢程序RAM:保存各項參數的設定 讀取第一個可啟動設備MBR的引導加載程序(grub)的啟動信息 MBR:…

    Linux干貨 2017-05-13
  • CentOS系統安裝

    centos系統安裝        安裝程序:anaconda,Anaconda是RedHat、CentOS、Fedora等Linux的安裝管理程序。它可以提供文本、圖形等安裝管理方式,并支持Kickstart等腳本提供自動安裝的功能。此外,其還支持許多啟動參數,熟悉這些參數可為安裝帶來很多方便。該程序的功能是把位于光…

    Linux干貨 2016-09-23
  • 馬哥教育網絡21期+第十三周練習博客

        馬哥教育網絡21期+第十三周練習博客 1、建立samba共享,共享目錄為/data,要求:(描述完整的過程) 1)共享名為shared,工作組為magedu; 在服務器上安裝samba ]# yum install samba 創建共享目錄/data 啟動samba的nmb和smb…

    Linux干貨 2016-10-31
  • 權限

    用戶組和管理權限

    2017-11-30
  • 正則表達式詳解

    正則表達式詳解

    2017-09-20
  • 馬哥教育網絡班20期+第6周課程練習

    vim編輯器使用總結 一、文件的打開與關閉             打開文件:                 # vim [OPTION]… FILE…      …

    Linux干貨 2016-07-17
欧美性久久久久