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
下一篇 2016-12-05

相關推薦

  • N25-第四周作業

    第四周 1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@zf ~]# cp -r /etc/skel/ /home/tuser1 [root@zf ~]# chmod -R&nbs…

    Linux干貨 2016-12-21
  • week3:cut,sort,grep等shell工具的應用及用戶,組管理類命令

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意,同一個用戶登錄多次只顯示一次即可    who | cut -d' ' -f1 | sort –u 2、取出最后登錄到當前系統的用戶相關信息    who | cut -d' ' -f1 | tail -1 | id 3、取出當…

    Linux干貨 2016-11-20
  • Linux的哲學思想

    Linux的哲學思想 linux有個哲學的思想是一切皆文件 其中linux硬件設備也是通過文件來表示的 物理終端 物理終端指的是顯示器等硬件終端設備,文件存在于 /dev/console 這個路徑下 虛擬終端 虛擬終端指的是在linux命令行連接的終端,文件存在于 /dev/tty# [1,6] 這個路徑下 串行終端 指的是使用計算機串行端口連接的終端設備,…

    Linux干貨 2018-02-23
  • Linux基礎知識(四)

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限 [root@bogon ~]# cp -r /etc/skel/ /home/tuser1 [root@bogon ~]# chmod -R 700 /home/tuser1 2、編輯/etc/group文件,添加組hadoo…

    Linux干貨 2016-10-17
  • Python基礎語法習題

    1、~12為什么是-13?解1:12 二進制:0000 1100補碼: 0000 1100按位取反 :1111 0011求這個原碼,即負數求補碼的逆過程:先減1,再取反 (符號位不變)-1 1111 0010取反 1111 1101 還原成十進制-13 2、10^9等于?10^-9等于?解:(1)10^910的二進制:0000 10109的二進制: 0000…

    Linux干貨 2018-03-24
  • history命令詳解

       有效地使用命令歷史機制將會使效率獲得極大提升。history:   保存你輸入的命令歷史。 可以用它來重復執行命令。   history [-c] [-d offset] [n]   history -anrw [filename]   history …

    2017-03-26
欧美性久久久久