N21沉舟14周作業

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

iptables -P INPUT DROP
iptables -P OUTPUT DROP

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

iptables -A INPUT -d 192.168.50.30 -p tcp --dport 80 -m time --weekdays mon -m limit --limit 100/second -m string --algo kmp --string "admin" -j DROP
iptables -A OUTPUT -s 192.168.50.30 -p tcp --sport 80 -m limit --limit 100/second -m string --algo kmp --string "admin" -j DROP
iptables -a OUTPUT -m state --state ESTABLISHED -j ACCEPT

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

iptables -I INUT - 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

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 ESTABLISHD -j ACCEPT

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

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

iptables -A INPUT -p imcp --imcp-type 0 -j ACCEPT
iptables -A OUTPUT -p imcp --imcp-type 8 -j ACCEPT

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

# iptables -N clean_in
新建名為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網段收發ICMP廣播
# 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
設置icmp入站請求為10次每秒,即限制ping為每秒10次

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

##在/var/log/tcp_wrapper.log日志文件中;
#編輯/etc/hosts.allow,新增一行
vsftpd:172.16.0.0/255.255.0.0 EXCEPT 172.16.100.3
#編輯/etc/hosts.deny,新增一行
vsftpd:ALL :spawn /bin/echo `date` login attempt from %c to %s, %d >> /var/log/tcp_wrapper.log

原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/57391

(0)
N21-沉舟N21-沉舟
上一篇 2016-11-14 08:28
下一篇 2016-11-14 08:29

相關推薦

  • 網絡班21期第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。          mkdir /home/tuser1        &n…

    Linux干貨 2016-08-22
  • 阿里巴巴開源項目nginx_concat_module企業部署實例

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1580194        公司的前端開發工程師今天找我,讓我給他搞下淘寶的一個開源項目 nginx_concat_m…

    Linux干貨 2016-08-15
  • CentOS Linux解決Device eth0 does not seem to be present

    CentOS Linux解決Device eth0 does not seem to be present 今天早上打開xshell鏈接虛擬機,突然鏈接不上。然后進入虛擬機執行 ifconfig 或者 ip addr list 命令發現eth0 不見。然后執行重啟網卡命令發現  解決辦法:   首先,打開/etc/udev/rules.d/70-p…

    Linux干貨 2016-08-02
  • 用戶和組的簡介

     在第二周的學習中,關于用戶和組是一個難點,也是重點,本篇博客則是對用戶和組的簡單闡述,如有錯誤或不足還請各位大牛指出,在此謝過! 1、用戶 # 1.1用戶的定義      通過前面對Linux 多用戶的理解,我們明白Linux 是真正意義上的多用戶操作系統,所以我們能在Linux系統中建若干用戶(…

    Linux干貨 2017-07-22
  • Linux基本操作:關機 重啟

        Linux系統安裝完成以后,就要學會一些Linux的基本操作命令,首先是關機和重啟命令,如果進入Linux系統之后連關機重啟都不會是不是太不應該了,總不能關機或重啟的時候直接關閉電源在開機吧,這就顯得太不專業了,這樣也會對Linux系統主機不太好,一些進程還沒有關閉就直接斷電,會導致Linux系統的不穩定出現問題,何況也…

    Linux干貨 2016-08-04
  • Hadoop簡介

    我們之前已經解釋過了分布式存儲,分布式存儲有很多的解決方案,其中有個開源程序叫做HDFS,HDFS+MAPREDUCE=hadoop。 hadoop不算是單存的分布式存儲,我們之前提到的Mogilefs和Fastdfs都是分布式存儲。hadoop屬于分布式計算,MAPREDUCE是一個編程的框架,使得程序可以并行計算。 HDFS適用于存儲單個大文件,在存儲中…

    2017-03-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-16 15:51

    寫的很好,如果能總結一下iptables的話會更好

欧美性久久久久