第十四周作業

系統的INPUT和OUTPUT默認策略為DROP;
[root@CentOS7 ~]# iptables -P INPUT DROP
[root@CentOS7 ~]# iptables -P OUTPUT DROP

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

[root@CentOS7 ~]# iptables -A INPUT -p tcp -d 192.168.1.106/24 –dport 80 -m time –weekdays Wed -j DROP
[root@CentOS7 ~]# iptables -A INPUT -p tcp -d 192.168.1.106/24 –dport 80 -m limit –limit 100/sec -j ACCEPT
[root@CentOS7 ~]# iptables -A INPUT -p tcp -d 192.168.1.106/24 –dport 80 -m string –string “admin” –algo kmp  -j DROP
[root@CentOS7 ~]# iptables -A OUTPUT -p tcp -d 192.168.1.106/24 -m state –state NEW,ESTABLISHED -j ACCEPT
[root@CentOS7 ~]# iptables -A INPUT -p tcp -d 192.168.1.106 –dport 80 -j ACCEPT

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

[root@CentOS7 ~]# modprobe nf_conntrack_ftp  #裝載ftp跟蹤模塊

[root@CentOS7 ~]# iptables -A INPUT -s 192.16.0.0/16 -p tcp  -m time –weekdays  Mon,Tue,Wed,Thu,Fr –timestart 8:30 –timestop 18:00 -m multiport –dport=21 -m state –state NEW,ESTABLISHED -m limit –limit 5/min -j ACCEPT

[root@CentOS7 ~]# iptables -A INPUT  -m state  –state RELATED,ESTABLISHED -j ACCEPT

[root@CentOS7 ~]# iptables -A OUTPUT -d 192.16.0.0/16 -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 -m iprange –src-range  192.168.1.106-192.168.1.110 -m multiport –dport 22 -m limit –limit 2/min -j ACCEPT  


[root@localhost ~]# iptables -A OUTPUT -m state –state ESTABLISHED -j ACCEPT

4、拒絕TCP標志位全部為1及全部為0的報文訪問本機;
[root@localhost ~]# iptables -A INPUT -p tcp –tcp-flags ALL ALL -j DROP

[root@localhost ~]# iptables -A INPUT -p tcp –tcp-flags ALL NONE -j DROP

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

[root@localhost ~]# iptables -A INPUT -p icmp –icmp-type 0 -j ACCEPT

[root@localhost ~]# iptables -A OUTPUT -p icmp –icmp-type 8 -j ACCEPT

[root@localhost ~]# iptables -A INPUT -p icmp –icmp-type 8 -j DROP

6、判斷下述規則的意義:
  # iptables -N clean_in 
創建一個名為clean_in的自定義鏈
  # iptables -A clean_in -d 255.255.255.255 -p icmp -j DROP
拒絕對廣播地址255.255.255.2555的ping包
  # iptables -A clean_in -d 172.16.255.255 -p icmp -j DROP
拒絕對廣播地址172.16.255.2555的ping包
  # iptables -A clean_in -p tcp ! –syn -m state –state NEW -j DROP
拒絕所有標志位不是syn的tcp新連接
  # iptables -A clean_in -p tcp –tcp-flags ALL ALL -j DROP
拒絕所有標志位為1的tcp連接
  # iptables -A clean_in -p tcp –tcp-flags ALL NONE -j DROP
拒絕所有標志位為0的連接
  # iptables -A clean_in -d 172.16.100.7 -j RETURN 
返回調用鏈
  # iptables -A INPUT -d 172.16.100.7 -j clean_in
到達172.16。100.7這臺主機報文調到clean_in中進行檢查
  # iptables -A INPUT  -i lo -j ACCEPT
允許從loopback接口進入的報文
  # iptables -A OUTPUT -o lo -j ACCEPT
允許從lookback接口出去的報文
  # iptables -A INPUT  -i eth0 -m multiport -p tcp –dports 53,113,135,137,139,445 -j DROP
拒絕通過eth0接口進入到53,113,135,137,139,455端口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,455端口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進入到1443,4899端口的tcp報文
  # iptables -A INPUT  -p icmp -m limit –limit 10/second -j ACCEPT
現在icmp報文每秒十個



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.0.0/255.255.0.0 EXCEPT 172.16.100.3

[root@localhost ~]# vim /etc/hosts.deny
vsftpd:ALL:spawn /bin/echo $(date) login attemp from %c to %s,%d>>/var/log/tcpwrapper.log

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

(0)
ning407631632ning407631632
上一篇 2017-08-13
下一篇 2017-08-13

相關推薦

  • mysql進階至mysql備份基礎及備份工具

    一、mysql備份、恢復基礎 備份:存儲的數據副本 還原:把副本應用到線上系統,僅能恢復至備份操作時刻的數據狀態。 硬件上的冗余并不能有效恢復邏輯操作上的錯誤。 備份:數據備份、服務配置文件備份、系統環境備份。程序的運行依賴于一定的系統環境,僅提供數據本身并不能確保恢復數據之后系統可用,數據備份的目的在于確保系統出現不可預料的災難事故之后能夠快速恢復運行,降…

    2016-11-18
  • N26-第十周

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情)     看到同學的圖不錯拿來用用 ~ ~      2、為運行于虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區;  (1) 為硬盤新建兩個主分區;并為其安裝grub;  (2) 為硬盤的第一個主…

    2017-03-26
  • linux操作系統rpm軟件包管理

    軟件包管理 軟件包運行環境: API:Application Programming Interface     使用標準:POSIX:     源代碼運行步驟:預處理(如處理注釋)—>編譯成匯編代碼—>鏈接其他庫文件 ABI:applicatio…

    2016-08-22
  • 博客作業網絡班22期+第5周(9.5-9.11)

    1、顯示當前系統上root、fedora或user1用戶的默認shell [root@MyCloudServer wjb]# egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7/bin/bash 2、找出/etc/rc.d/init.d/functions文件中某單詞后面…

    Linux干貨 2016-09-15
  • 用戶管理、組管理、權限管理、文本處理工具應用示例

    用戶管理、組管理、權限管理、文本處理工具應用示例 1.復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1/ [root@localhost ~]# chmod -R go= /hom…

    Linux干貨 2017-07-23
  • 第一周博客作業

       本文介紹計算機的組成及其功能 、Linux各版本的聯系與區別、Linux的哲學思想、Linux系統上命令的使用格式及介紹部分命令、如何在Linux系統上獲取幫助信息以及Linux發行版的基礎目錄名稱以及規定。 一、計算機的組成及其功能 1)什么是計算機? 想了解計算機的組成,首先得了解計算機的含義。計算機其實是:接收用戶輸入指令與數…

    Linux干貨 2016-12-04
欧美性久久久久