詳解Linux防火墻iptables禁IP與解封IP常用命令

在Linux服務(wù)器被攻擊的時(shí)候,有的時(shí)候會(huì)有幾個(gè)主力IP蚤假。如果能拒絕掉這幾個(gè)IP的攻擊的話栏饮,會(huì)大大減輕服務(wù)器的壓力,說(shuō)不定服務(wù)器就能恢復(fù)正常了磷仰。

在Linux下封停IP袍嬉,有封殺網(wǎng)段和封殺單個(gè)IP兩種形式。一般來(lái)說(shuō)灶平,現(xiàn)在的攻擊者不會(huì)使用一個(gè)網(wǎng)段的IP來(lái)攻擊(太招搖了)冬竟,IP一般都是散列的。于是下面就詳細(xì)說(shuō)明一下封殺單個(gè)IP的命令民逼,和解封單個(gè)IP的命令泵殴。

Linux防火墻:iptables禁IP與解封IP常用命令

在Linux下,使用ipteables來(lái)維護(hù)IP規(guī)則表拼苍。要封托ψ纾或者是解封IP,其實(shí)就是在IP規(guī)則表中對(duì)入站部分的規(guī)則進(jìn)行添加操作疮鲫。

要封停一個(gè)IP吆你,使用下面這條命令:

iptables -I INPUT -s ***.***.***.*** -j DROP

要解封一個(gè)IP,使用下面這條命令:

iptables -D INPUT -s ***.***.***.*** -j DROP

參數(shù)-I是表示Insert(添加)俊犯,-D表示Delete(刪除)妇多。后面跟的是規(guī)則,INPUT表示入站燕侠,...表示要封停的IP者祖,DROP表示放棄連接立莉。

此外,還可以使用下面的命令來(lái)查看當(dāng)前的IP規(guī)則表:

iptables -L

如果要想清空封掉的IP地址七问,可以輸入:

iptables -flush

要添加IP段到封停列表中蜓耻,使用下面的命令:

iptables -I INPUT -s 121.0.0.0/8 -j DROP

其實(shí)也就是將單個(gè)IP封停的IP部分換成了Linux的IP段表達(dá)式。關(guān)于IP段表達(dá)式網(wǎng)上有很多詳細(xì)解說(shuō)的械巡,這里就不提了刹淌。

相信有了iptables的幫助,解決小的DDoS之類(lèi)的攻擊也不在話下讥耗!

附:其他常用的命令

編輯 iptables 文件

vi /etc/sysconfig/iptables

關(guān)閉/開(kāi)啟/重啟防火墻

/etc/init.d/iptables stop 
#start 開(kāi)啟
#restart 重啟

驗(yàn)證一下是否規(guī)則都已經(jīng)生效:

iptables -L

保存并重啟iptables

/etc/rc.d/initd/iptables save
service iptables restart

linux下實(shí)用iptables封ip段的一些常見(jiàn)命令:
封單個(gè)IP的命令是:

iptables -I INPUT -s 211.1.0.0 -j DROP

封IP段的命令是:

iptables -I INPUT -s 211.1.0.0 /16 -j DROP

iptables -I INPUT -s 211.2.0.0 /16 -j DROP

iptables -I INPUT -s 211.3.0.0 /16 -j DROP

封整個(gè)段的命令是:

iptables -I INPUT -s 211.0.0.0``/8 -j DROP

封幾個(gè)段的命令是:

iptables -I INPUT -s 61.37.80.0``/24 -j DROP

iptables -I INPUT -s 61.37.81.0``/24 -j DROP

想在服務(wù)器啟動(dòng)自運(yùn)行的話有三個(gè)方法:

1有勾、把它加到/etc/rc.local中
2、iptables-save >;/etc/sysconfig/iptables可以把你當(dāng)前的iptables規(guī)則放到/etc/sysconfig/iptables中古程,系統(tǒng)啟動(dòng)iptables時(shí)自動(dòng)執(zhí)行蔼卡。
3、service iptables save 也可以把你當(dāng)前的iptables規(guī)則放/etc/sysconfig/iptables中籍琳,系統(tǒng)啟動(dòng)iptables時(shí)自動(dòng)執(zhí)行。
后兩種更好此贷祈,一般iptables服務(wù)會(huì)在network服務(wù)之前啟來(lái)趋急,更安全。
解封的話:

iptables -D INPUT -s IP地址 -j REJECT
iptables -F 全清掉了

Linux防火墻Iptable如何設(shè)置只允許某個(gè)ip訪問(wèn)80端口势誊,只允許特定ip訪問(wèn)某端口呜达?參考下面命令,只允許46.166.150.22訪問(wèn)本機(jī)的80端口粟耻。如果要設(shè)置其他ip或端口查近,改改即可。

iptables -I INPUT -p TCP –dport 80 -j DROP
iptables -I INPUT -s 46.166.150.22 -p TCP –dport 80 -j ACCEPT

在root用戶(hù)下執(zhí)行上面2行命令后挤忙,重啟iptables霜威, service iptables restart

查看iptables是否生效:

[root@www.xxx.com]# iptables -L
Chain INPUT (policy ACCEPT)
target      prot opt  source         destination
ACCEPT   tcp – 46.166.150.22  anywhere      tcp dpt:http 
DROP     tcp – anywhere       anywhere      tcp dpt:http 
Chain FORWARD (policy ACCEPT) 
target   prot opt   source          destination 
Chain OUTPUT (policy ACCEPT) 
target   prot opt   source          destination 

上面命令是針對(duì)整個(gè)服務(wù)器(全部ip)禁止80端口,如果只是需要禁止服務(wù)器上某個(gè)ip地址的80端口册烈,怎么辦戈泼?

下面的命令是只允許來(lái)自174.140.3.190的ip訪問(wèn)服務(wù)器上216.99.1.216的80端口

iptables -A FORWARD -s 174.140.3.190 -d 216.99.1.216 -p tcp -m tcp –dport 80 -j ACCEPT
iptables -A FORWARD -d 216.99.1.216 -p tcp -m tcp –dport 80 -j DROP

更多iptables參考命令如下:

1.先備份iptables

# cp /etc/sysconfig/iptables /var/tmp

需要開(kāi)80端口,指定IP和局域網(wǎng)
下面三行的意思:
先關(guān)閉所有的80端口
開(kāi)啟ip段192.168.1.0/24端的80口
開(kāi)啟ip段211.123.16.123/24端ip段的80口

# iptables -I INPUT -p tcp –dport 80 -j DROP

# iptables -I INPUT -s 192.168.1.0/24 -p tcp –dport 80 -j ACCEPT

# iptables -I INPUT -s 211.123.16.123/24 -p tcp –dport 80 -j ACCEPT

以上是臨時(shí)設(shè)置赏僧。

2.然后保存iptables

# service iptables save

3.重啟防火墻

#service iptables restart

以下是端口大猛,先全部封再開(kāi)某些的IP

iptables -I INPUT -p tcp –dport 9889 -j DROP

iptables -I INPUT -s 192.168.1.0``/24 -p tcp –dport 9889 -j ACCEPT

如果用了NAT轉(zhuǎn)發(fā)記得配合以下才能生效

iptables -I FORWARD -p tcp –dport 80 -j DROP

iptables -I FORWARD -s 192.168.1.0``/24 -p tcp –dport 80 -j ACCEPT

常用的IPTABLES規(guī)則如下:

只能收發(fā)郵件,別的都關(guān)閉

iptables -I Filter -m mac –mac-``source 00:0F:EA:25:51:37 -j DROP

iptables -I Filter -m mac –mac-``source 00:0F:EA:25:51:37 -p udp –dport 53 -j ACCEPT

iptables -I Filter -m mac –mac-``source 00:0F:EA:25:51:37 -p tcp –dport 25 -j ACCEPT

iptables -I Filter -m mac –mac-``source 00:0F:EA:25:51:37 -p tcp –dport 110 -j ACCEPT

IPSEC NAT 策略

iptables -I PFWanPriv -d 192.168.100.2 -j ACCEPT

iptables -t nat -A PREROUTING -p tcp –dport 80 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.100.2:80

iptables -t nat -A PREROUTING -p tcp –dport 1723 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.100.2:1723

iptables -t nat -A PREROUTING -p udp –dport 1723 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.100.2:1723

iptables -t nat -A PREROUTING -p udp –dport 500 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.100.2:500

iptables -t nat -A PREROUTING -p udp –dport 4500 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.100.2:4500

FTP服務(wù)器的NAT

iptables -I PFWanPriv -p tcp –dport 21 -d 192.168.1.22 -j ACCEPT

iptables -t nat -A PREROUTING -p tcp –dport 21 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.1.22:21

只允許訪問(wèn)指定網(wǎng)址

iptables -A Filter -p udp –dport 53 -j ACCEPT

iptables -A Filter -p tcp –dport 53 -j ACCEPT

iptables -A Filter -d www.ctohome.com -j ACCEPT

iptables -A Filter -d www.guowaivps.com -j ACCEPT

iptables -A Filter -j DROP

開(kāi)放一個(gè)IP的一些端口淀零,其它都封閉

iptables -A Filter -p tcp –dport 80 -s 192.168.1.22 -d www.pconline.com.cn -j ACCEPT

iptables -A Filter -p tcp –dport 25 -s 192.168.1.22 -j ACCEPT

iptables -A Filter -p tcp –dport 109 -s 192.168.1.22 -j ACCEPT

iptables -A Filter -p tcp –dport 110 -s 192.168.1.22 -j ACCEPT

iptables -A Filter -p tcp –dport 53 -j ACCEPT

iptables -A Filter -p udp –dport 53 -j ACCEPT

iptables -A Filter -j DROP

多個(gè)端口

iptables -A Filter -p tcp -m multiport –destination-port 22,53,80,110 -s 192.168.20.3 -j REJECT

連續(xù)端口

iptables -A Filter -p tcp -m multiport –source-port 22,53,80,110 -s 192.168.20.3 -j REJECT iptables -A Filter -p tcp –source-port 2:80 -s 192.168.20.3 -j REJECT

指定時(shí)間上網(wǎng)

iptables -A Filter -s 10.10.10.253 -m time –timestart 6:00 –timestop 11:00 –days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j DROP

iptables -A Filter -m time –timestart 12:00 –timestop 13:00 –days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j ACCEPT

iptables -A Filter -m time –timestart 17:30 –timestop 8:30 –days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j ACCEPT

禁止多個(gè)端口服務(wù)

iptables -A Filter -m multiport -p tcp –dport 21,23,80 -j ACCEPT

將WAN 口NAT到PC

iptables -t nat -A PREROUTING -i $INTERNET_IF -d $INTERNET_ADDR -j DNAT –to-destination 192.168.0.1

將WAN口8000端口NAT到192挽绩。168。100驾中。200的80端口

iptables -t nat -A PREROUTING -p tcp –dport 8000 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.1.22:80

MAIL服務(wù)器要轉(zhuǎn)的端口

iptables -t nat -A PREROUTING -p tcp –dport 110 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.1.22:110

iptables -t nat -A PREROUTING -p tcp –dport 25 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.1.22:25

只允許PING 202唉堪。96模聋。134。133,別的服務(wù)都禁止

iptables -A Filter -p icmp -s 192.168.1.22 -d 202.96.134.133 -j ACCEPT

iptables -A Filter -j DROP

禁用BT配置

iptables –A Filter –p tcp –dport 6000:20000 –j DROP

禁用QQ防火墻配置

iptables -A Filter -p udp –dport ! 53 -j DROP

iptables -A Filter -d 218.17.209.0``/24 -j DROP

iptables -A Filter -d 218.18.95.0``/24 -j DROP

iptables -A Filter -d 219.133.40.177 -j DROP

基于MAC巨坊,只能收發(fā)郵件撬槽,其它都拒絕

iptables -I Filter -m mac –mac-``source 00:0A:EB:97:79:A1 -j DROP

iptables -I Filter -m mac –mac-``source 00:0A:EB:97:79:A1 -p tcp –dport 25 -j ACCEPT

iptables -I Filter -m mac –mac-``source 00:0A:EB:97:79:A1 -p tcp –dport 110 -j ACCEPT

禁用MSN配置

iptables -A Filter -p udp –dport 9 -j DROP

iptables -A Filter -p tcp –dport 1863 -j DROP

iptables -A Filter -p tcp –dport 80 -d 207.68.178.238 -j DROP

iptables -A Filter -p tcp –dport 80 -d 207.46.110.0``/24 -j DROP

只允許PING 202。96趾撵。134侄柔。133 其它公網(wǎng)IP都不許PING

iptables -A Filter -p icmp -s 192.168.1.22 -d 202.96.134.133 -j ACCEPT

iptables -A Filter -p icmp -j DROP

禁止某個(gè)MAC地址訪問(wèn)internet:

iptables -I Filter -m mac –mac-``source 00:20:18:8F:72:F8 -j DROP

禁止某個(gè)IP地址的PING:

iptables –A Filter –p icmp –s 192.168.0.1 –j DROP

禁止某個(gè)IP地址服務(wù):

iptables –A Filter -p tcp -s 192.168.0.1 –dport 80 -j DROP

iptables –A Filter -p udp -s 192.168.0.1 –dport 53 -j DROP

只允許某些服務(wù),其他都拒絕(2條規(guī)則)

iptables -A Filter -p tcp -s 192.168.0.1 –dport 1000 -j ACCEPT

iptables -A Filter -j DROP

禁止某個(gè)IP地址的某個(gè)端口服務(wù)

iptables -A Filter -p tcp -s 10.10.10.253 –dport 80 -j ACCEPT

iptables -A Filter -p tcp -s 10.10.10.253 –dport 80 -j DROP

禁止某個(gè)MAC地址的某個(gè)端口服務(wù)

iptables -I Filter -p tcp -m mac –mac-``source 00:20:18:8F:72:F8 –dport 80 -j DROP

禁止某個(gè)MAC地址訪問(wèn)internet:

iptables -I Filter -m mac –mac-``source 00:11:22:33:44:55 -j DROP

禁止某個(gè)IP地址的PING:

iptables –A Filter –p icmp –s 192.168.0.1 –j DROP

參考鏈接:
https://www.jb51.net/article/135785.htm
https://www.cnblogs.com/skitson/articles/10816671.html
https://help.aliyun.com/knowledge_detail/151487.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末占调,一起剝皮案震驚了整個(gè)濱河市暂题,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌究珊,老刑警劉巖薪者,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異剿涮,居然都是意外死亡言津,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)取试,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)悬槽,“玉大人,你說(shuō)我怎么就攤上這事瞬浓〕跗牛” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵猿棉,是天一觀的道長(zhǎng)磅叛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)萨赁,這世上最難降的妖魔是什么弊琴? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮杖爽,結(jié)果婚禮上访雪,老公的妹妹穿的比我還像新娘。我一直安慰自己掂林,他們只是感情好臣缀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著泻帮,像睡著了一般精置。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锣杂,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天脂倦,我揣著相機(jī)與錄音番宁,去河邊找鬼。 笑死赖阻,一個(gè)胖子當(dāng)著我的面吹牛蝶押,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播火欧,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼棋电,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了苇侵?” 一聲冷哼從身側(cè)響起赶盔,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎榆浓,沒(méi)想到半個(gè)月后于未,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡陡鹃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年烘浦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萍鲸。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡闷叉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出猿推,到底是詐尸還是另有隱情片习,我是刑警寧澤捌肴,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布蹬叭,位于F島的核電站,受9級(jí)特大地震影響状知,放射性物質(zhì)發(fā)生泄漏秽五。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一饥悴、第九天 我趴在偏房一處隱蔽的房頂上張望坦喘。 院中可真熱鬧,春花似錦西设、人聲如沸瓣铣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)棠笑。三九已至,卻和暖如春禽绪,著一層夾襖步出監(jiān)牢的瞬間蓖救,已是汗流浹背洪规。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留循捺,地道東北人斩例。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像从橘,于是被迫代替她去往敵國(guó)和親念赶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 在CentOS7之前系統(tǒng)默認(rèn)的防火墻管理工具是iptables洋满,這一節(jié)我們就來(lái)看一看iptables的用法晶乔,而7之...
    帥可兒妞閱讀 1,673評(píng)論 0 2
  • iptables防火墻 防火墻的分類(lèi): 硬件,購(gòu)買(mǎi)設(shè)備 軟件牺勾,安裝軟件 i...
    heiguu閱讀 426評(píng)論 0 0
  • 查看防火墻規(guī)則:iptables -L -n 添加防火墻規(guī)則:vi /etc/sysconfig/iptables...
    一只菜鳥(niǎo)的筆記閱讀 631評(píng)論 0 0
  • 1.安全技術(shù) (1)入侵檢測(cè)與管理系統(tǒng)(Intrusion Detection Systems): 特點(diǎn)是不阻斷任...
    尛尛大尹閱讀 2,469評(píng)論 0 2
  • Firewall 工作于網(wǎng)絡(luò)(網(wǎng)絡(luò)防火墻)或主機(jī)(主機(jī)防火墻)的邊緣(通信報(bào)文的進(jìn)出口)正罢,對(duì)于進(jìn)出本網(wǎng)絡(luò)或主機(jī)的報(bào)...
    SRE1閱讀 1,328評(píng)論 0 0