N22-第十四周作業

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

~]# iptables -P INPUT DROP
~]# iptables -P OUTPUT DROP

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

~]# iptables -A INPUT  -s 0/0 -p tcp --dport 80 -m time --weekdays 1 -j DROP
~]# iptables -A INPUT  -s 0/0 -p tcp --dport 80 -m string --algo bm --string "admin" -j DROP
~]# iptables -A INPUT  -s 0/0 -p tcp --dport 80 -m limit --limit 100/second  -j ACCEPT
~]# iptables -A OUTPUT  -d 0/0 -p tcp --sport 80  -j ACCEPT

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

~]# iptables -A INPUT -s 172.16.0.0/16 -p tcp --dport 21 -m limit --limit 5/minute -m time --timestart 08:30:00 --timestop 18:00:00 --weekdays 1,2,3,4,5 -j ACCEPT ;放行符合要求的請求報文
~]# iptables -A OUTPUT -d 172.16.0.0/16 -p tcp --sport 21 -j ACCEPT ;放行響應報文

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

~]# iptables -A INPUT -s 172.16.10.1/16,172.16.10.100/16 -p tcp --dport 22 -m limit --limit 2/minute -j ACCEPT
~]# iptables -A OUTPUT  -d 172.16.10.1/16,172.16.10.100/16 -p tcp --sport 22 -j ACCEPT

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

~]# iptables -A INPUT -s 0/0 -d localhost -p tcp --tcp-flags ALL ALL -j DROP
~]# iptables -A INPUT -s 0/0 -d localhost -p tcp --tcp-flags ALL NONE -j DROP

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

~]# iptables -A OUTPUT -s localhost -d 0/0 -p icmp --icmp-type 8 -j ACCEPT ;允許本機向外發送ping請求
~]# iptables -A INPUT -s 0/0 -d localhost -p icmp --icmp-type 0 -j ACCEPT ;放行對方的ping回應報文
或者用 :
~]# iptables -A INPUT -s 0/0 -d localhost -p icmp -m state  --state ESTABLISHED -j ACCEPT ;放行對方的ping回應報文

6、判斷下述規則的意義:
  # iptables -N clean_in
在filter表上新建一個自定義鏈 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.0.0/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.110.7時,結束clean_in鏈上的規則檢查,返回調用它的主鏈

  # iptables -A INPUT -d 172.16.100.7 -j clean_in
INPUT鏈上引用一條自定義鏈,當報文目標地址為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網卡流入的報文且目標端口為本機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
本機1秒內最多允許10次的icmp請求進入

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

  先編輯/etc/hosts.allow編輯允許訪問FTP服務的白名單:
           

[root@CentOS7 ~]# tail -n 1 /etc/hosts.allow
               vsftpd: 192.168.1. EXCEPT 192.168.1.57

  再編輯/etc/hosts.deny編輯黑名單為除白名單外的所有人,并記錄訪問拒絕日志:
       

[root@CentOS7 ~]# tail -n 1 /etc/hosts.deny
          vsftpd: ALL :spawn echo `date` login attempt denied from %c to %s. >> /var/log/tcp_wrapper.log

 

  FTP服務器地址192.168.1.67 ,分別以客戶端192.168.1.57和192.168.1.58嘗試訪問:
       

~]# ifconfig 
          eth0      Link encap:Ethernet  HWaddr 00:0C:29:69:9A:88  
          inet addr:192.168.1.57  Bcast:192.168.1.255  Mask:255.255.255.0
  [root@CentOS6 ~]# ftp 192.168.1.67
Connected to 192.168.1.67 (192.168.1.67).
421 Service not available.
ftp> ls
Not connected.
ftp> exit

~]# ifconfig 
          eth0      Link encap:Ethernet  HWaddr 00:0C:29:69:9A:88  
          inet addr:192.168.1.58  Bcast:192.168.1.255  Mask:255.255.255.0
~]# ftp 192.168.1.67
Connected to 192.168.1.67 (192.168.1.67).
220 (vsFTPd 3.0.2)
Name (192.168.1.67:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,1,67,64,8).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0              21 Nov 09 07:56 pub
drwxr-xr-x    2 14       0               6 Nov 09 09:46 upload
226 Directory send OK.
ftp> cd pub
250-you can download company information from here !
250 Directory successfully changed.
ftp> exit
221 Goodbye.

查看tcp_wrapper日志文件:

~]# cat /var/log/tcp_wrapper.log
2016年 11月 21日 星期一 09:09:41 CST login attempt denied from 192.168.1.57 to vsftpd@192.168.1.67.

原創文章,作者:上海-brown,如若轉載,請注明出處:http://www.www58058.com/67083

(0)
上海-brown上海-brown
上一篇 2017-03-15 19:09
下一篇 2017-03-15 19:09

相關推薦

  • linux文本處理工具

    linux文本處理工具 1.Linux 文件系統上的特殊權限: SUID     SGID   Sticky       進程的安全上下文:(1)任何一個可執行程序文件能不能啟動為進程,取決發起者對程序文件是否擁有執行去權限       &…

    Linux干貨 2017-02-25
  • 構建一個高可用的Nginx集群

    實驗目的: 構建一個高可用的Nginx集群。 實驗要求: 1、基于nat結構實現; 2、實現高可用; 實驗拓撲圖形: 實驗步驟: 1、  按圖配置各個網卡地址; 2、  設置Nginx主機(下面帶#的部分為從所需要的配置,其他則一樣) Yum install httpd nginx Vim /etc/httpd/conf/httpd.co…

    2017-05-15
  • 運維架構之httpd

    Web Service 傳輸層:提供進程地址 Port number tcp:傳輸控制協議,面向連接,通信前需建立虛擬鏈路,結束后拆除;0-65535 udp:用戶數據報協議,無連接;0-65535 IANA 0-1023:眾所周知,永久分配給固定應用使用;22/tcp(ssh)、80/tcp(http)、443/tcp(https) 1024-41951:…

    系統運維 2018-06-04
  • N26-第一周

    描述計算機的組成及功能。 計算機主要由運算器,控制器,存儲器,輸入、輸出設備五大部件組成 運算器(Arithmetic Logic Unit, ALU):實現各種算數運算和邏輯運算(與控制器組成cpu)。 控制器(Control Unit, CU):計算機控制中心,根據程序規定的控制程序進行解釋,根據要求進行調度,控 制協調各部分有條不紊的運行。 存儲器(M…

    Linux干貨 2017-02-03
  • Linux基礎知識之忘記root密碼

    學習之后修改linux用戶密碼:(物理機端才能修改) ①在讀秒時按下任意鍵一下即可;       ②在下面的界面,選擇敲a鍵,進入命令行模式;       ③在下面的界面的末尾輸入 1(表示進入單用戶模式);      …

    Linux干貨 2016-07-22
  • 基于key驗證和一些自動化運維工具

    pssh pscp.pssh Pslurp.pssh AIDE等

    2018-01-16
欧美性久久久久