国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

用Linux系統防火墻功能抵御網絡攻擊
2007-02-08   

虛擬主機服務商在運營過程中可能會受到黑客攻擊,常見的攻擊方式有SYN,DDOS等。通過更換IP,查找被攻擊的站點可能避開攻擊,但是中斷服務的時間比較長。比較徹底的解決方法是添置硬件防火墻。不過,硬件防火墻價格比較昂貴。可以考慮利用Linux系統本身提供的防火墻功能來防御。

1. 抵御SYN

SYN攻擊是利用TCP/IP協議3次握手的原理,發送大量的建立連接的網絡包,但不實際建立連接,最終導致被攻擊服務器的網絡隊列被占滿,無法被正常用戶訪問。

Linux內核提供了若干SYN相關的配置,用命令:

sysctl -a | grep syn

看到:

net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_synack_retries = 5
net.ipv4.tcp_syn_retries = 5

tcp_max_syn_backlog是SYN隊列的長度,tcp_syncookies是一個開關,是否打開SYN Cookie功能,該功能可以防止部分SYN攻擊。tcp_synack_retries和tcp_syn_retries定義SYN的重試次數。

加大SYN隊列長度可以容納更多等待連接的網絡連接數,打開SYN Cookie功能可以阻止部分SYN攻擊,降低重試次數也有一定效果。

調整上述設置的方法是:

增加SYN隊列長度到2048:

sysctl -w net.ipv4.tcp_max_syn_backlog=2048

打開SYN COOKIE功能:

sysctl -w net.ipv4.tcp_syncookies=1

降低重試次數:

sysctl -w net.ipv4.tcp_synack_retries=3
sysctl -w net.ipv4.tcp_syn_retries=3

為了系統重啟動時保持上述配置,可將上述命令加入到/etc/rc.d/rc.local文件中。

2. 抵御DDOS

DDOS,分布式拒絕訪問攻擊,是指黑客組織來自不同來源的許多主機,向常見的端口,如80,25等發送大量連接,但這些客戶端只建立連接,不是正常訪問。由于一般Apache配置的接受連接數有限(通常為256),這些“假” 訪問會把Apache占滿,正常訪問無法進行。 Linux提供了叫ipchains的防火墻工具,可以屏蔽來自特定IP或IP地址段的對特定端口的連接。使用ipchains抵御DDOS,就是首先通過netstat命令發現攻擊來源地址,然后用ipchains命令阻斷攻擊。發現一個阻斷一個。

打開Ipchains功能

首先查看ipchains服務是否設為自動啟動:

chkconfig --list ipchains

輸出一般為:

ipchains 0:off 1:off 2:on 3:on 4:on 5:on 6:off

如果345列為on,說明ipchains服務已經設為自動啟動;如果沒有,可以用命令:

chkconfig --add ipchains

將ipchains服務設為自動啟動。

其次,察看ipchains配置文件/etc/sysconfig/ipchains是否存在。如果這一文件不存在,ipchains即使設為自動啟動,也不會生效。缺省的ipchains配置文件內容如下:

英文代碼

如果/etc/sysconfig/ipchains文件不存在,可以用上述內容創建之。創建之后,啟動ipchains服:

# Firewall configuration written by lokkit
# Manual customization of this file is not recommended.
# Note: ifup-post will punch the current nameservers through the
# firewall; such entries will *not* be listed here.
:input ACCEPT
:forward ACCEPT
:output ACCEPT
-A input -s 0/0 -d 0/0 -i lo -j ACCEPT
# allow http,ftp,smtp,ssh,domain via tcp; domain via udp
-A input -p tcp -s 0/0 -d 0/0 pop3 -y -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 http -y -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 https -y -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 ftp -y -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 smtp -y -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 ssh -y -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 domain -y -j ACCEPT
-A input -p udp -s 0/0 -d 0/0 domain -j ACCEPT
# deny icmp packet
#-A input -p icmp -s 0/0 -d 0/0 -j DENY
# default rules
-A input -p tcp -s 0/0 -d 0/0 0:1023 -y -j REJECT
-A input -p tcp -s 0/0 -d 0/0 2049 -y -j REJECT
-A input -p udp -s 0/0 -d 0/0 0:1023 -j REJECT
-A input -p udp -s 0/0 -d 0/0 2049 -j REJECT
-A input -p tcp -s 0/0 -d 0/0 6000:6009 -y -j REJECT
-A input -p tcp -s 0/0 -d 0/0 7100 -y -j REJECT

如果/etc/sysconfig/ipchains文件不存在,可以用上述內容創建之。創建之后,啟動ipchains服:

/etc/init.d/ipchains start

用netstat命令發現攻擊來源

假如說黑客攻擊的是Web 80端口,察看連接80端口的客戶端IP和端口,命令如下:

netstat -an -t tcp | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort

輸出:

161.2.8.9:123 FIN_WAIT2
161.2.8.9:124 FIN_WAIT2
61.233.85.253:23656 FIN_WAIT2
...

第一欄是客戶機IP和端口,第二欄是連接狀態。如果來自同一IP的連接很多(超過50個),而且都是連續端口,就很可能是攻擊。如果只希望察看建立的連接,用命令:

netstat -an -t tcp | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort

用Ipchains阻斷攻擊來源

用ipchains阻斷攻擊來源,有兩種方法。一種是加入到/etc/sysconfig/ipchains里,然后重啟動ipchains服務。另一種是直接用ipchains命令加。屏蔽之后,可能還需要重新啟動被攻擊的服務,是已經建立的攻擊連接失效。

加入/etc/sysconfig/ipchains

假定要阻止的是218.202.8.151到80的連接,編輯/etc/sysconfig/ipchains文件,在:output ACCEPT行下面加入:

-A input -s 218.202.8.151 -d 0/0 http -y -j REJECT

保存修改,重新啟動ipchains:

/etc/init.d/ipchains restart

如果要阻止的是218.202.8的整個網段,加入:

-A input -s 218.202.8.0/255.255.255.0 -d 0/0 http -y -j REJECT

直接用命令行

加入/etc/sysconfig/ipchains文件并重起ipchains的方法,比較慢,而且在ipchains重起的瞬間,可能會有部分連接鉆進來。最方便的方法是直接用ipchains命令。假定要阻止的是218.202.8.151到80的連接,命令:

ipchains -I input 1 -p tcp -s 218.202.8.151 -d 0/0 http -y -j REJECT

如果要阻止的是218.202.8的整個網段,命令:

ipchains -I input 1 -p tcp -s 218.202.8.0/255.255.255.0 -d 0/0 http -y -j REJECT

其中,-I的意思是插入,input是規則連,1是指加入到第一個。

您可以編輯一個shell腳本,更方便地做這件事,命令:

vi blockit

內容:

#!/bin/sh
if [ ! -z "$1" ] ; then
echo "Blocking: $1"
ipchains -I input 1 -p tcp -s "$1" -d 0/0 http -y -j REJECT
else
echo "which ip to block?"
fi

保存,然后:

chmod 700 blockit

使用方法:

./blockit 218.202.8.151
./blockit 218.202.8.0/255.255.255.0

上述命令行方法所建立的規則,在重起之后會失效,您可以用ipchains-save命令打印規則:

ipchains-save

輸出:

:input ACCEPT
:forward ACCEPT
:output ACCEPT
Saving `input'.
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -i lo -j ACCEPT
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 110:110 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 80:80 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 22:22 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 88:88 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 89:89 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 90:90 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 91:91 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 8180:8180 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 443:443 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 21:21 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 25:25 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 22:22 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 53:53 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 9095:9095 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 8007:8007 -p 6 -j ACCEPT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 53:53 -p 17 -j ACCEPT
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 0:1023 -p 6 -j REJECT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 2049:2049 -p 6 -j REJECT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 0:1023 -p 17 -j REJECT
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 2049:2049 -p 17 -j REJECT
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 6000:6009 -p 6 -j REJECT -y
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 7100:7100 -p 6 -j REJECT -y

您需要把其中的"Saving `input'."去掉,然后把其他內容保存到/etc/sysconfig/ipchains文件,這樣,下次重起之后,建立的規則能夠重新生效。

3. 如果使用Iptables

RH 8.0以上開始啟用iptables替代ipchains,兩者非常類似,也有差別的地方。

啟用Iptables

如果/etc/sysconfig/下沒有iptables文件,可以創建:

# Firewall configuration written by lokkit
# Manual customization of this file is not recommended.
# Note: ifup-post will punch the current nameservers through the
# firewall; such entries will *not* be listed here.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Lokkit-0-50-INPUT - [0:0]
-A INPUT -j RH-Lokkit-0-50-INPUT
-A RH-Lokkit-0-50-INPUT -i lo -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport ftp -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport ssh -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport http -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport smtp -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport pop3 -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport mysql -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 2001 -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport domain -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport domain -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 0:1023 --syn -j REJECT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 2049 --syn -j REJECT
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 0:1023 -j REJECT
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 2049 -j REJECT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 6000:6009 --syn -j REJECT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 7100 --syn -j REJECT
COMMIT

以上配置允許了ftp, ssh, http, smtp, pop3, mysql, 2001(Prim@Hosting ACA端口),domain端口。

啟動Iptables

/etc/init.d/iptables start

設置iptables為自動啟動

chkconfig --level 2345 iptables on

用Iptables屏蔽IP

iptables -I RH-Lokkit-0-50-INPUT 1 -p tcp -m tcp -s 213.8.166.227 
--dport 80 --syn -j REJECT

注意到,和ipchains的區別是:

-I 后面跟的規則名稱的參數和ipchains不同,不是統一的input,而是在/etc/sysconfig
/iptables里定義的那個。多了-m tcp,指定端口的參數是--dport 80。多了--syn參數,可以自動檢測sync攻擊。

使用Iptables禁止ping:

-A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 6/min --limit-burst 2 -j 
ACCEPT-A INPUT -p icmp -m icmp --icmp-type 8 -j REJECT --reject-with icmp-port-unreachable


熱詞搜索:

上一篇:使用Linux系統Iptables防火墻(1)
下一篇:基于Linux蜜網(Honeynet)的防御系統

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产精品成人午夜| 欧美性欧美巨大黑白大战| 91麻豆精品国产91| 蜜桃久久久久久| 国产日韩视频一区二区三区| 国产在线观看免费一区| 国产日产精品一区| 色婷婷精品久久二区二区蜜臂av | 日韩午夜av电影| 久久综合综合久久综合| 久久久精品中文字幕麻豆发布| 韩国v欧美v亚洲v日本v| 中文字幕在线一区二区三区| 91啪亚洲精品| 蜜桃视频在线观看一区| 欧美激情一区在线观看| 欧美三级电影在线看| 激情成人午夜视频| 亚洲成在线观看| 欧美成人综合网站| caoporm超碰国产精品| 日本色综合中文字幕| 日韩欧美在线综合网| 91麻豆免费看| 成人av电影免费观看| 精品中文字幕一区二区小辣椒| 亚洲同性同志一二三专区| 精品国产91久久久久久久妲己 | 国产乱人伦偷精品视频不卡| 亚洲一级不卡视频| 18涩涩午夜精品.www| 久久一区二区三区四区| 在线成人免费观看| 欧美浪妇xxxx高跟鞋交| 色噜噜狠狠色综合中国| 国产成a人无v码亚洲福利| 国产成人精品一区二区三区网站观看| 日本不卡免费在线视频| 亚洲成人av一区| 美女爽到高潮91| 麻豆免费精品视频| 国内精品伊人久久久久av一坑| 韩日精品视频一区| av不卡一区二区三区| 色悠久久久久综合欧美99| 欧洲精品一区二区| 欧美一区二区三区免费大片| 宅男噜噜噜66一区二区66| 精品国产伦一区二区三区观看方式| 久久综合成人精品亚洲另类欧美 | 久久网这里都是精品| 国产精品丝袜久久久久久app| 亚洲人成电影网站色mp4| 亚洲一区二区三区四区五区黄| 另类小说视频一区二区| 99re这里只有精品首页| 99re在线视频这里只有精品| 91精品国产黑色紧身裤美女| 国产精品你懂的在线| 美腿丝袜亚洲综合| 欧美在线观看视频一区二区 | 成人免费高清视频在线观看| eeuss鲁一区二区三区| 91精品欧美一区二区三区综合在 | 欧美韩国一区二区| 免费观看在线综合色| 欧美亚洲国产bt| 亚洲天堂a在线| 国产成人激情av| 日韩一区二区三区在线观看| 亚洲成人免费在线| 在线观看91视频| 夜夜夜精品看看| 欧美丝袜丝交足nylons图片| 中文字幕av一区二区三区高| 久久成人av少妇免费| 5566中文字幕一区二区电影| 丝袜美腿成人在线| 欧美理论在线播放| 丝袜诱惑制服诱惑色一区在线观看| 91亚洲国产成人精品一区二三| 久久人人超碰精品| 成人免费av资源| 国产精品传媒入口麻豆| 欧美在线free| 美女脱光内衣内裤视频久久影院| 欧美日韩国产精品自在自线| 天天免费综合色| 制服丝袜在线91| 成人一级黄色片| 亚洲国产成人高清精品| 精品久久99ma| 色综合久久综合网97色综合 | 国产精品丝袜一区| 在线欧美一区二区| 国产精品亚洲午夜一区二区三区| 国产精品你懂的| 日韩西西人体444www| 成人网男人的天堂| 日韩国产成人精品| 一区二区三区四区不卡视频| 91精品国模一区二区三区| 成人黄页在线观看| 狠狠色丁香婷婷综合| 亚洲自拍偷拍麻豆| 欧美韩国日本综合| 久久伊人中文字幕| 日韩一区二区三区视频在线观看| 成人avav在线| 成人亚洲一区二区一| 精品制服美女久久| 久久国产生活片100| 亚洲chinese男男1069| 亚洲欧洲精品一区二区三区 | 国产欧美精品国产国产专区| 日韩一区二区三区电影| 国产成a人无v码亚洲福利| 午夜精品久久久久久| 蜜臀国产一区二区三区在线播放| 亚洲一区在线观看免费 | 日韩精品一区二区三区老鸭窝| 99精品视频在线观看免费| 久久精品国产秦先生| 日本伊人午夜精品| 激情综合色播激情啊| 精彩视频一区二区| 国内精品伊人久久久久av影院 | 国产视频视频一区| 亚洲日本va在线观看| 性久久久久久久久| 国产一区欧美二区| 成人av电影在线网| 欧美日韩一级片在线观看| 欧美久久久久久久久| 精品处破学生在线二十三| 欧美成人乱码一区二区三区| 中文字幕精品一区| 亚洲激情男女视频| 激情文学综合丁香| 日本高清不卡视频| 久久先锋资源网| 亚洲一区二区三区四区在线免费观看| 午夜精品123| 色婷婷av一区二区| 久久久久青草大香线综合精品| 亚洲精品国产品国语在线app| 美腿丝袜在线亚洲一区| 欧美视频你懂的| 亚洲资源在线观看| 成人a级免费电影| 欧美mv和日韩mv的网站| 偷窥国产亚洲免费视频| 91久久久免费一区二区| 久久久久久久国产精品影院| 欧美bbbbb| 精品免费国产二区三区| 日韩成人免费看| 69堂精品视频| 美女高潮久久久| 精品日韩欧美在线| 婷婷成人激情在线网| 91精品国产综合久久久蜜臀图片| 亚洲午夜av在线| 欧美一区二区在线免费观看| 日本最新不卡在线| 日韩女优电影在线观看| 狠狠色丁香婷综合久久| 久久精品一区二区三区不卡| 国产99久久久国产精品潘金| 国产精品美女久久久久久2018 | 国产毛片精品一区| 欧美韩国日本一区| 在线免费观看成人短视频| 亚洲欧洲色图综合| 欧美日本一道本| 韩国一区二区三区| 国产精品理论片| 91精品国产91综合久久蜜臀| 国产一区中文字幕| 亚洲国产一二三| wwwwxxxxx欧美| 色呦呦网站一区| 极品美女销魂一区二区三区| 亚洲国产高清aⅴ视频| 欧美亚洲禁片免费| 成人免费毛片app| 蜜桃av一区二区三区电影| 亚洲综合精品久久| 国产精品日日摸夜夜摸av| 欧美一区二区三区精品| 成人激情动漫在线观看| 久久电影国产免费久久电影| 亚洲图片欧美视频| 一区二区三区在线高清| 久久久不卡影院| 久久久久久电影| 精品国产一区二区三区久久久蜜月 | 免费观看在线综合色| 一二三区精品视频| 一区二区免费看|