N25-第14周博客作業

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

iptables -P INPUT DROP
iptables -P OUTPUT DROP
[root@localhost ~]# iptables -L -n 
Chain INPUT (policy DROP)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy DROP)
target     prot opt source               destination

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

iptables -A INPUT -d 10.0.0.2 -p tcp --dport 80 -m time --weekdays Mon -m limit --limit 100/second -m string --algo bm --string "admin" -j DROP 
iptables -I OUTPUT -s 10.0.0.2 -p tcp --sport 80 -m string --algo bm --string "admin" -j DROP
iptables -A OUTPUT -m state --state ESTABLISHED -j ACCEPT 
[root@localhost html]# iptables -L -n 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
DROP       tcp  --  0.0.0.0/0            10.0.0.2            tcp dpt:80 TIME on Mon limit: avg 100/sec burst 5 STRING match "admin" ALGO name bm TO 65535 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
DROP       tcp  --  10.0.0.2             0.0.0.0/0           tcp spt:80 STRING match "admin" ALGO name bm TO 65535 
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state ESTABLISHED

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

iptables -I INPUT -p tcp -d 172.16.0.0 -m time --weekdays 1,2,3,4,5 --timestart 8:30 --timestop 18:00 -m limit --limit-burst 5  -m multiport  --dports 20,21 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED -j ACCEPT
[root@localhost ~]# iptables -L -n Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  0.0.0.0/0            172.16.0.0          TIME from 08:30:00 to 18:00:00 on Mon,Tue,Wed,Thu,Fri limit: avg 3/hour burst 5 multiport dports 20,21 state NEW,ESTABLISHED 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state ESTABLISHED

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

iptables -I INPUT -p tcp --dport 22 -m iprange --src-range 172.16.100.1-172.16.100.100 -m limit --limit 2/minute -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED -j ACCEPT
[root@localhost ~]# iptables -L -n 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:22 source IP range 172.16.100.1-172.16.100.100 limit: avg 2/min burst 5 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state ESTABLISHED

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

iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
[root@localhost ~]# iptables -L -n 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
DROP       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp flags:0x3F/0x3F 
DROP       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp flags:0x3F/0x00 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

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

iptables -I INPUT  -p icmp --icmp-type 0 -j ACCEPT
iptables -I OUTPUT  -p icmp --icmp-type 8 -j ACCEPT
[root@localhost ~]# iptables -L -n 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           icmp type 0 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           icmp type 8

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

 # iptables -N clean_in
  自定義鏈---->clean_in
  # iptables -A clean_in -d 255.255.255.255 -p icmp -j DROP
  增加新規則---->丟棄廣播域的包
  # iptables -A clean_in -d 172.16.255.255 -p icmp -j DROP
  增加新規則---->丟棄ping 172.16.255.255的包
  # iptables -A clean_in -p tcp ! --syn -m state --state NEW -j DROP
  增加新規則---->丟棄syn標志不為1,鏈接狀態為新建鏈接的包
  # 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 
   在clean_in鏈中找不到匹配報文時回到主鏈
  # 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,協議為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日志文件中;

vim /etc/hosts.allow
vsftpd:172.16.0.0/255.255.0.0 EXCEPT 172.16.100.3
vim /etc/hosts.deny
vsftpd:ALL :spawn /bin/echo `date` login attempt from %c to %s, %d >> /var/log/tcp_wrapper.log

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

(0)
oranixoranix
上一篇 2017-05-21
下一篇 2017-05-21

相關推薦

  • 幽默:程序員的進化

    高中時期 view plaincopy to clipboardprint? 10 PRINT "HELLO WORLD"   20 END 大學新生 view plaincopy to clipboardprint? …

    Linux干貨 2016-05-17
  • sed

    復制/etc/rc.d/rc.sysinit文件到/tmp目錄中,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首家#; 2.復制/boot/grub/grub.conf至/tmp中,刪除/tmp/grub.conf文件中的行首的空白字符 3.刪除/tmp/rc.sysinit文件中的以#開頭,且后面跟了一個至少一個空白字符的行行的#…

    Linux干貨 2016-12-04
  • N25-第一周博客作業

    1、描述計算機的組成及其功能:    沒有聽馬哥視頻之前,計算機的組成理解為主機+顯示器;    聽完視頻之后,對計算機的組成分為硬件系統和軟件系統。    硬件系統主要有:運算器、控制器、存儲器、輸入設備和輸出設備;    軟件系統主要有…

    Linux干貨 2016-12-04
  • 軟件包管理器之一——RPM介紹及應用

    一、前言:     在沒有軟件包管理器前,用戶都是通過源代碼的方式來安裝軟件。但是我們很容易發現,在每次安裝軟件時都必須對操作系統的境、編譯的參數進行對應的編譯,并且操作過程很是復雜,這對于不熟悉操作系統的朋友來說真心困難,那么有沒有一款軟件能讓用戶能很簡單的安裝所需的軟件呢?    &n…

    Linux干貨 2015-07-20
  • 軟件包管理–RPM YUM

    包管理器 二進制應用程序的組成部分 二進制文件,配置文件,說明文檔,庫文件 程序包管理器 Debian  deb文件  dpkg包管理器 Redhat  rpm文件  rpm包管理器                   &nbsp…

    Linux干貨 2016-08-21
  • 根DNS域名解析的實現

    一、實現從根,com,rj.com 模擬互聯網的DNS架構 DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。 接下來就一起開始搭建吧 首先,我們需要計劃好實驗環境,包括實驗的步驟思路 1)實驗環境(最好是畫圖展示,能使思路清…

    2015-02-10
欧美性久久久久