Homework Week-14 iptables及tcpwraper訪問控制

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

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

iptables -A INPUT -d 192.168.1.101 -p tcp --dport 80 -m time !--weekdays 1 -m limit --limit 100/second  -j ACCEPT
iptables -A OUTPUT -s 192.168.1.101 -p tcp --sport 80 -m string --algo bm !--string "admin" -j ACCEPT

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

iptables -A INPUT -s 172.16.0.0/16 -d 172.16.1.101 -p tcp --dport 21 -m time --weekdays 1,2,3,4,5 
--timestart 08:30:00 --timestop 18:00:00 -m limit --limit 5/minute -j ACCEPT

iptables -A OUTPUT -d 172.16.0.0/16 -s 172.16.1.101 -p tcp --sport 21 -j ACCEPT

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

iptables -A INPUT -d 172.16.1.101 -p tcp --dport 22 -m iprange --src-range from 172.16.1.1-172.16.100.100 
-m limit --limit 2/minute -j ACCEPT

iptables -A OUTPUT -s 172,16,1,101 -p tcp --sport 22 -j ACCEPT

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

iptables -A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST --tcp-flags SYN,ACK,FIN,RST SYN,ACK,FIN,RST -j REJECT

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

iptables -A OUTPUT -s 192.168.1.101 -p icmp --icmp-type 8 -j ACCEPT
iptables -A INPUT -d 192.168.1.101 -p icmp --icmp-type 0 -j ACCEPT
iptables -A INPUT -d 192.168.1.101 -p icmp --icmp-type 8 -j REJECT

6、判斷下述規則的意義:

   # iptables -N clean_in
     自定義一條鏈clean_in
     
  # iptables -A clean_in -d 255.255.255.255 -p icmp -j DROP
     在clean_in鏈中添加一條規則,丟棄廣播域的icmp報文
     
  # iptables -A clean_in -d 172.16.255.255 -p icmp -j DROP
     在clean_in鏈中添加一條規則,丟棄172.16網段的icmp報文 
      
  # iptables -A clean_in -p tcp ! --syn -m state --state NEW -j DROP
     在clean_in鏈中添加一條規則,丟棄tcp報文中非第一次握手狀態為NEW的
     
  # iptables -A clean_in -p tcp --tcp-flags ALL ALL -j DROP
      在clean_in鏈中添加一條規則,丟棄tcp報文中tcp標志位都為1的
      
  # iptables -A clean_in -p tcp --tcp-flags ALL NONE -j DROP
     在clean_in鏈中添加一條規則,丟棄tcp報文中tcp標志位都為0的
  
  # 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
     在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網卡訪問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日志文件中;

vim /etc/host.allow
     vsftpd:172.16. EXCEPT 172.16.100.3
     
vim /etc/host.deny
     vsftdp:ALL :spawn /bin/echo $(date) login attemp from %c to %s,%d >> /bar/log/tcp_wrapper.log

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

(0)
N22_ElephantN22_Elephant
上一篇 2016-12-05 17:03
下一篇 2016-12-05 17:03

相關推薦

  • vim文本編輯器練習

    1、復制/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的行首的空白字符? :%s@^[[:space:]]\+@@gc   2、復制/etc/rc.d/init.d/functions文件至/tmp目錄,用查找替換命令為/tmp/functions的每行開頭為空白字符的行的行首添加一個#號? :%s@^[…

    Linux干貨 2016-08-12
  • Tomcat詳解

    Tomcat詳解 1、tomcat安裝 tomcat的組件:<Server> <Service> <connector/> <connector/> <Engine> <Host /> <Host> <Context/> … </Host> &lt…

    2017-04-27
  • DHCP

    DHCP DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)通常被應用在大型的局域網絡環境中,主要作用是集中的管理、分配IP地址,使網絡環境中的主機動態的獲得IP地址、Gateway地址、DNS服務器地址等信息,并能夠提升地址的使用率。 DHCP協議采用客戶端/服務器模型,主機地址的動態分配任務由網絡主機驅動…

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

    第三周課程練習 1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -f1 -d' ' | uniq  root 2、取出最后登錄到當前系統的用…

    Linux干貨 2016-07-12
  • Apache、nginx 、lighttpd性能比較

    1. web服務器簡介 1. lighttpd      Lighttpd是一個德國人領導的開源軟件,其根本的目的是提供一個專門針對高性能網站,安全、快速、兼容性好并且靈活的Web server環境         Lighttpd是一個具有非常低的…

    Linux干貨 2015-04-10
  • 邏輯卷的命令解析

    前言    lvm是logical volume manager(邏輯卷管理器)的簡稱,通過將若干個磁盤分區連接成一個整塊的卷組(volumegroup),形成一個存儲池,管理員可以在卷組上隨意創建邏輯卷(logicalvolumes),并進一步在邏輯卷組上創建文件系 統。管理員通過LVM可以方便的調整存儲卷組的大小,并且可以對磁盤存儲按…

    Linux干貨 2016-08-30
欧美性久久久久