22期第十四周課堂練習

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

[root@localhost ~]# iptables -P INPUT DROP
[root@localhost ~]# iptables -P OUTPUT DROP

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

 [root@localhost ~]# iptables -A OUTPUT -p tcp  -m state --state ESTABLISHED -j ACCEPT
 [root@localhost ~]# iptables -A INPUT -d 192.168.180.130 -p tcp --dport 80 -m time ! 
 --weekdays 1 -m limit --limit 100/second  -j ACCEPT
 [root@localhost ~]# iptables -I OUTPUT -s 192.168.180.130 -p tcp --sport 80 -m string 
 --algo bm --string "admin" -j REJECT

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

[root@localhost /]# modprobe  nf_conntrack_ftp
[root@localhost /]# lsmod |grep ftp
nf_conntrack_ftp       12913  0 
nf_conntrack           79758  4 nf_conntrack_ftp,nf_conntrack_ipv4,nf_conntrack_ipv6,xt_state
[root@localhost /]# iptables -I  INPUT 1 -p tcp -s 172.16.0.0/16 -d 192.168.180.130  --dport 21 
-m time --timestart 8:30 --timestop 18:00 --weekdays 1,2,3,4,5 -m limit --limit  5/minute -m state 
--state NEW,ESTABLISHED -j ACCEPT
[root@localhost /]# iptables -I 2 INPUT  -d 192.168.180.130 -p tcp  -m state --state RELATE,ESTABLISHED 
-j ACCEPT
[root@localhost ~]# iptables -A OUTPUT -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 -d 192.168.180.130 --dport 22 -m iprange --src-range 
172.16.4.1-172.16.4.100 -m limit --limit 2/m -j ACCEPT
[root@localhost /]# iptables -A OUTPUT -s 192.168.180.130  -p tcp --sport 22 -m state --state ESTABLISHED 
-j ACCEPT

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

[root@localhost /]# iptables -A INPUT -d 192.168.180.130 -p tcp --tcp-flags ALL ALL -j DROP
[root@localhost /]# iptables -A INPUT -d 192.168.180.130 -p tcp --tcp-flags ALL NONE -j DROP

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

[root@localhost /]# iptables -A INPUT -d 192.168.180.130 -p icmp --icmp-type 0 -j ACCEPT
[root@localhost /]# iptables -A OUTPUT -s 192.168.180.130 -p icmp --icmp-type 8 -j ACCEPT

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

  # iptables -N 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.網段的廣播icmp報文

  # iptables -A clean_in -p tcp ! –syn -m state –state NEW -j DROP  //拒絕第一次握手tcp狀態不是new的連接

  # iptables -A clean_in -p tcp –tcp-flags ALL ALL -j DROP  //拒絕TCP標志位全部為1的連接

  # iptables -A clean_in -p tcp –tcp-flags ALL NONE -j DROP //拒絕TCP標志位全部為0的連接

  # iptables -A clean_in -d 172.16.100.7 -j RETURN  //目標是172.16.100.7的連接返回到clean_in鏈

  # iptables -A INPUT -d 172.16.100.7 -j 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網口訪問端口53,113,135,147,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,147,139,445的郵件相關服務進入的udp連接

  # iptables -A INPUT  -i eth0 -p udp –dport 1026 -j DROP //拒絕從eth0網卡協議是udp的106端口進入

  # iptables -A INPUT  -i eth0 -m multiport -p tcp –dports 1433,4899 -j DROP //拒絕從eth0網卡的tcp的1433,4899的端口進入 

  # iptables -A INPUT  -p icmp -m limit –limit 10/second -j ACCEPT //允許ping進入并且限制每秒請求速率為10

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. EXCEPT 172.16.100.3
[root@localhost ~]# vim /etc/hosts.deny
vsftpd: ALL :spawn /bin/echo $(date) login attempt from %c to %s, %d >> /var/log/tcp_wrapper.log

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

(0)
a295053193a295053193
上一篇 2017-03-15
下一篇 2017-03-15

相關推薦

  • LINUX課堂筆記(第二周)

    2018.03.12 rpm httpd*** service httpd start ab 模仿用戶訪問 cat /var/log/httpd/access_log curl 訪問web服務 rev 字符顛倒顯示 sort ? -r 執行反方向(由上至下)整理 ? -R 隨機排序 ? -n 執行按數字大小整理 ? -f 選項忽略(fold)字符串中的字符大…

    Linux干貨 2018-03-17
  • 文件查找locate 和 find

    大綱 一、前言 二、locate 三、find 一、前言 在windows下,我們查找文件,可以在搜索里面,輸入文件名或通配符就可以進行搜索。在Linux下,要查找文件可以找locate 或 find命令進行查找,而且這些命令還有其他特別的功能。 二、locate 特點:此命令是非實時查找命令,依賴于索引,因此搜索速度快。但是索引的構建是當系統空閑時由系統自…

    Linux干貨 2015-05-11
  • DNS詳解

    概述     互聯網訪問絕大多數都是基于域名的訪問,互聯網訪問的基礎是基于IP來實現的,因此,需要有一種將域名解析成IP的機制,讓用戶在利用域名訪問時,自動將域名轉換成為對應的IP,這就是DNS的功能,本章將介紹一些DNS相關的內容,具體分為:     1、DNS的基礎概念 &n…

    Linux干貨 2016-10-08
  • Linux Basics-Linux Bash歷史和其概念名詞解釋part1

    Linux Basics-Linux Bash歷史和其概念名詞解釋part1 閱讀本文你將知道:查看更多BashFAQ.pdf   Bash的歷史及其特性   Bash的如何工作   Bash的概念解釋   前提知識:      對linux有一定基礎而且了解Bash的…

    Linux干貨 2016-10-29
  • 計算機基礎與Linux初識

    一、 計算機的組成及其功能。      計算機五大組成部件:運算器、控制器、存儲器、輸入設備、輸出設備。其中CPU主要由運算器及控制器組成。      1、運算器:進行算數運算、邏輯運算,對數據進行加工處理。      2、控制器…

    2017-07-02
  • N21-第五周

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; # grep "^[[:space:]]\+" /etc/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; # grep&nbs…

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