馬哥教育網絡19期+第十四周課程練習

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

先把策略設置為DROP
# iptables -t filter -P OUTPUT DROP
# iptables -t filter -P INPUT DROP

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

周一不允許訪問:
# iptables -t filter -I INPUT -d 192.168.0.130 -p tcp --dport 80 -m time ! --weekdays Mon -j ACCEPT
# iptables -t filter -I OUTPUT -s 192.168.0.130 -p tcp --dport 80 -m time ! --weekdays Mon -j ACCEPT

請求速率最大為100個/秒:
# iptables -t filter -R INPUT 1 -d 172.16.2.24 -p tcp --dport 80 -m connlimit ! --connlimit-above 100 -m time ! --weekdays Mon -j ACCEPT

web服務器包含了admin字符串的頁面不允許訪問:
# iptables -t filter -I OUTPUT 1 -s 172.16.2.24 -p tcp --sport 80 -m string --string "admin" --algo kmp -j REJECT

web服務器僅允許響應報文離開本機:

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

# iptables -I INPUT 3 -s 172.16.0.0/16 -d 172.16.0.21 -p tcp --dport 21 -m limit --limit 5/minute -m time --timestart 08:30 --timestop 18:00 --weekdays Mon,Tus,Wed,Thu,Fri 
  -j ACCEPT
# iptables -I OUTPUT 3 -d 172.16.0.0/16 -s 172.16.0.21 -p tcp --dport 21 -m limit --limit 5/minute -m time --timestart 08:30 --timestop 18:00 --weekdays Mon,Tus,Wed,Thu,Fri 
  -j ACCEPT

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

# iptables -I INPUT 4 -d 172.16.2.24 -p tcp --dport 22 -m iprange --src-range 172.16.2.1-172.16.2.100 -m limit --limit 2/minute -j ACCEPT

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

# iptables -I INPUT 1 -p tcp --tcp-flags ALL ALL -j DROP
# iptables -I INPUT 2 -p tcp --tcp-flags ALL NONE -j DROP

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

# iptables -A OUTPUT -s 172.16.0.21 -p icmp --icmp-type 8 -jACCEPT
# iptables -A INPUT -d 172.16.0.21 -p icmp --icmp-type 0 -jACCEPT

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

丟棄所有同一物理網段或者子網以及172.16的icmp(或ping)協議包

  # iptables -A clean_in -p tcp ! –syn -m state –state NEW -j DROP

丟棄tcp標記除syn以外所有連接狀態為新建的數據包

  # iptables -A clean_in -p tcp –tcp-flags ALL ALL -j DROP

  # iptables -A clean_in -p tcp –tcp-flags ALL NONE -j DROP

防止tcp NULL掃描

  # iptables -A clean_in -d 172.16.100.7 -j RETURN 

停止執行當前鏈中目標地址為172.16.100.7的后續Rules,并返回到調用鏈中

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

# vim /etc/hosts.all    添加一行內容如下:
vsftpd: 172.16. 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

原創文章,作者:Net19_口香糖,如若轉載,請注明出處:http://www.www58058.com/33499

(0)
Net19_口香糖Net19_口香糖
上一篇 2016-08-22
下一篇 2016-08-22

相關推薦

  • N26-第六周博客作業

    請詳細總結vim編輯器的使用并完成以下練習題 VIM有三種模式,分別為標準模式、輸入模式、末行模式 模式切換:          標準模式——輸入模式:i          標準模式——末行模式:: …

    Linux干貨 2017-07-08
  • 馬哥教育網絡班20期+第4周課程練習

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

    系統運維 2016-07-07
  • 重返課堂

    1.學習目的: i. IT業發展日新月異,當前所掌握的知識已無法滿足工作需要。 ii. IT行業更新飛快,這就要求從業人員不斷的去學習,不斷的完善自己,才不至于被淘汰。 iii. 在這個大數據、云計算為王的時代,掌握Linux是入行“敲門磚”。 iv. 年齡已大,把握住人生不多的專門學習的機會,再博一次。 2.淺識Linux i. linux為何? Linu…

    2018-03-26
  • HAProxy服務配置

    HAProxy 是一款提供高可用性、負載均衡以及基于TCP(第四層)和HTTP(第七層)應用的代理軟件。 相較與 Nginx,HAProxy 更專注與反向代理,因此它可以支持更多的選項,更精細的控制,更多的健康狀態檢測機制和負載均衡算法。 四層和七層負載均衡的區別: 四層: 通過分析IP層及TCP/UDP層的流量實現的基于“IP+端口”的負載均衡。 七層: …

    Linux干貨 2017-05-19
  • 簡單明了的Linux常用端口說明

    由于Linux常用端口很多,為了查看方便,所以特意整理了一些,詳情如下        查看Linux常用端口   cat /etc/services # The Well Known Ports are those from 0 through 1023. 眾所周知的端口是從0到1023。 # The Reg…

    Linux干貨 2017-06-11
  • 8.5作業

    找出ifconfig命令結果中本機的所有ipv4地址 [root@English6 wang]# ifconfig |grep -o "[1-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" 192.168.1.113 192.168…

    Linux干貨 2016-08-09

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-22 15:13

    寫的很好,排版也很棒,加油

欧美性久久久久