震驚??!iptables還能這樣用!

基本語法:iptables [-t 表] [操作命令] [鏈][規則匹配器][-j 目標動作]

震驚??!iptables還能這樣用!

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

# iptables -P INPUT DROP
    # iptables -P OUTPUT DROP

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

本地主機的web服務器在周一不允許訪問

#iptables -A INPUT -p tcp --dport 80 -m time ! --weekdays Mon -j ACCEPT

新請求速率不能超過100個每秒

# iptables -A INPUT -p tcp --dport 80 -m limit --limit 100/s

web包含admin字符串的頁面不允許訪問

# iptables -A INPUT -p tcp --dport 80 -m string --algo bm --string 'admin' -j REJECT

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

# iptables -A OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

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

#iptables -A INPUT -p tcp --dport 21 -s 172.16.0.0 -m time ! --weekdays 6,7  -m time --timestart 8:30 --timestop 18:00 -m limit --limit 5/m

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

# iptables -A INPUT -p tcp --dport 22 -m iprange --src-range 172.16.0.1-172.16.0.100 -m limit --limit 2/m

# iptables -A OUTPUT -p tcp --sport 22 -m iprange --dst-range 172.16.0.1-172.16.0.100 -m state --state ESTABLISHED -j ACCEPT

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

# iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP

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

# iptables -A INPUT  -p icmp --icmp-type 0 -j ACCEPT

# iptables -A OUTPUT  -p icmp --icmp-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網絡的icmp協議包

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

丟棄syn狀態不為1且為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

在clean_in鏈中添加一條規則,丟棄tcp報文中tcp標志位都為0的

# iptables -A clean_in -d 172.16.100.7 -j RETURN

在clean_in鏈中添加一條規則,遇到目的端為172.16.100.7的主機,返回調用位置

# iptables -A INPUT -d 172.16.100.7 -j clean_in

在cleanin鏈中添加一條規則,遇到目的端為172.16.100.7的主機,調用cleanin

# 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網卡訪問53,113,135,137,139,445端口的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,445端口的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網卡訪問1433,4899端口的tcp報文

# iptables -A INPUT -p icmp -m limit –limit 10/second -j ACCEPT

接收icmp報文限速每秒10次

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

vim /etc/host.allow
     vsftpd:172.16. EXCEPT 172.16.100.3

vim /etc/host.deny
     vsftdp:ALL :spawn /bin/echo $(date) login attemp from %c to %s,%d >> /bar/log/tcp_wrapper.log

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

(0)
N24_JerryN24_Jerry
上一篇 2017-04-18 14:07
下一篇 2017-04-18 16:50

相關推薦

  • Linux進程管理之“四大名捕”

    一、四大名捕 四大名捕,最初出現于溫瑞安創作的武俠小說,是朝廷中正義力量諸葛小花的四大徒弟,四人各懷絕技,分別是輕功暗器高手“無情”、內功卓越的高手“鐵手”、腿功驚人的“追命”和劍法一流的“冷血”本文四大名捕由linux命令所出演      無情:ps     出演      鐵…

    Linux干貨 2016-04-25
  • 谷歌三大核心技術(一)The Google File System中文版

    摘要 我們設計并實現了Google GFS文件系統,一個面向大規模數據密集型應用的、可伸縮的分布式文件系統。GFS雖然運行在廉價的普遍硬件設備上,但是它依然了提供災難冗余的能力,為大量客戶機提供了高性能的服務。 雖然GFS的設計目標與許多傳統的分布式文件系統有很多相同之處,但是,我們的設計還是以我們對自己的應用的負載情況和技術環境的分析為基礎的,不管現在還是…

    Linux干貨 2015-04-13
  • samba

    Samba 簡介:      Samba是一個能讓Linux系統應用Microsoft網絡通訊協議的軟件,而SMB是Server Message Block的縮寫,即為服務器消息塊 ,SMB主要是作為Microsoft的網絡通訊協議,后來Samba將SMB通信協議應用到了Linux系統上,就形成了現在的Samba軟件?!?/p>

    系統運維 2016-11-01
  • 編譯安裝MariaDB源碼包

        因為MySQL的發展趨勢不甚樂觀,MariaDB已替代MySQL被CentOS 7做為默認組件,如果想在CentOS 6中使用最新的MariaDB,則需要我們手動安裝,其安裝方式有三種:     1、RPM包安裝     2、二進制…

    Linux干貨 2015-06-08
  • Linux系統結構 詳解

    Linux系統一般有4個主要部分: 內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件并使用系統。部分層次結構如圖1-1所示。  1. linux內核         內核是操作系統的核心,具有很多最基本功能,它負責管理系…

    Linux干貨 2015-04-13
  • 三劍客-sed小結

     sed是一款流編輯器工具,通常我們用來對文本進行過濾與替換操作,特別是當你想要對幾十個配置文件做統一更改時,你會感受到sed的魅力。它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到…

    系統運維 2016-07-26

評論列表(2條)

  • 18740476814
    18740476814 2017-05-02 10:12

    你適合去UC,這標題也是夠可以的

  • 馬哥教育
    馬哥教育 2017-05-04 14:48

    不錯,標題到內容。

欧美性久久久久