国产一级一区二区_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篇上
下一篇:系統安全防范之Linux下簡單的入侵檢測

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美专区亚洲专区| 国产精品综合二区| 亚洲乱码日产精品bd| 国产精品午夜电影| 中文字幕中文字幕在线一区| 国产午夜精品久久久久久久| 国产午夜三级一区二区三| 日韩免费高清视频| 精品国产一区二区三区忘忧草 | 国产日韩一级二级三级| 精品国产乱码久久久久久夜甘婷婷| 日韩一级高清毛片| 欧美不卡一区二区三区| 国产午夜精品在线观看| 亚洲欧美激情一区二区| 亚瑟在线精品视频| 毛片av中文字幕一区二区| 久久97超碰国产精品超碰| 成人午夜大片免费观看| 一本色道亚洲精品aⅴ| 欧美日韩三级一区二区| 日韩三级高清在线| 国产欧美精品一区aⅴ影院| 亚洲桃色在线一区| 亚洲一卡二卡三卡四卡 | 欧美巨大另类极品videosbest| 在线免费精品视频| 欧美成人伊人久久综合网| 久久综合一区二区| 中文字幕在线观看一区| 天天射综合影视| 国产成人福利片| 欧美最猛性xxxxx直播| 欧美tk—视频vk| 亚洲婷婷国产精品电影人久久| 日韩综合在线视频| 99视频热这里只有精品免费| 欧美久久免费观看| 中文字幕在线一区| 琪琪久久久久日韩精品| 成人精品视频一区二区三区尤物| 欧美日韩亚洲另类| 欧美国产国产综合| 热久久免费视频| 91欧美一区二区| 久久蜜桃av一区精品变态类天堂| 一区二区三区视频在线看| 极品美女销魂一区二区三区免费 | 日韩高清不卡一区二区| 国产91丝袜在线播放0| 7777精品伊人久久久大香线蕉| 欧美国产日韩精品免费观看| 免费亚洲电影在线| 欧美午夜不卡视频| 亚洲视频小说图片| 成人午夜又粗又硬又大| 欧美精品一区二| 日韩电影免费在线看| 欧日韩精品视频| 亚洲免费观看在线观看| 国产精品一区在线| 久久综合精品国产一区二区三区| 婷婷综合在线观看| 欧亚洲嫩模精品一区三区| 亚洲欧洲另类国产综合| 成人深夜福利app| 久久亚洲私人国产精品va媚药| 美腿丝袜亚洲一区| 日韩欧美一级二级| 美国十次了思思久久精品导航| 777a∨成人精品桃花网| 性做久久久久久| 欧美剧在线免费观看网站 | 2020国产精品| 麻豆视频一区二区| 欧美高清www午色夜在线视频| 五月天久久比比资源色| 欧美卡1卡2卡| 久久精品国产精品青草| 久久人人爽爽爽人久久久| 狠狠久久亚洲欧美| 日本一区二区高清| www.综合网.com| 亚洲人快播电影网| 欧美在线短视频| 日本亚洲电影天堂| www成人在线观看| 成人永久免费视频| 亚洲欧美偷拍三级| 欧美日韩不卡一区二区| 麻豆国产欧美一区二区三区| 久久日韩精品一区二区五区| 99在线视频精品| 亚洲午夜免费视频| 欧美一二三四区在线| 国产剧情在线观看一区二区| 国产欧美一区二区精品忘忧草 | 午夜精品影院在线观看| 在线播放/欧美激情| 九九久久精品视频| 亚洲欧洲www| 337p亚洲精品色噜噜狠狠| 久久成人免费网站| 亚洲欧美影音先锋| 欧美一区二区三区视频免费播放| 国产一区二区三区在线观看免费 | 免费成人性网站| 国产精品免费视频网站| 精品视频一区二区三区免费| 欧美aⅴ一区二区三区视频| 久久精品日韩一区二区三区| 色噜噜夜夜夜综合网| 极品美女销魂一区二区三区免费| 中文字幕中文字幕在线一区 | 国产清纯白嫩初高生在线观看91 | jizzjizzjizz欧美| 丝袜诱惑制服诱惑色一区在线观看| 精品国产百合女同互慰| 色综合久久中文综合久久97| 国产在线精品一区二区三区不卡| 亚洲欧美一区二区三区极速播放 | 一区二区三区在线视频免费 | 在线观看www91| 国产电影精品久久禁18| 香蕉av福利精品导航| 国产精品人成在线观看免费| 91精品国产黑色紧身裤美女| av电影在线观看不卡| 国产一区二区三区四区五区美女| 亚洲精品午夜久久久| 欧美国产国产综合| 精品国产99国产精品| 制服丝袜亚洲播放| 欧美午夜宅男影院| 91蜜桃婷婷狠狠久久综合9色| 国产在线视频不卡二| 美女性感视频久久| 天天综合色天天| 一区二区视频免费在线观看| 国产精品久久久一区麻豆最新章节| 日韩视频国产视频| 91精品国产乱码久久蜜臀| 欧美日韩激情一区二区三区| 色域天天综合网| 色婷婷综合久久久久中文一区二区 | 欧美丰满美乳xxx高潮www| 日本道精品一区二区三区| 国产91精品欧美| 国产成人亚洲综合a∨婷婷图片| 美日韩一级片在线观看| 九九视频精品免费| 国产一区欧美二区| 国产剧情av麻豆香蕉精品| 国产高清久久久| 国产黄色成人av| 成人小视频在线观看| av电影天堂一区二区在线 | 蜜桃免费网站一区二区三区| 午夜精品123| 日本不卡一区二区三区| 蜜桃av一区二区在线观看| 久久精品72免费观看| 国产一区二区电影| 成人av资源网站| 91免费观看在线| 欧美日韩在线观看一区二区 | 中文字幕一区二区三区四区| 亚洲视频一二三| 亚洲国产另类av| 九色综合狠狠综合久久| 成人免费视频一区| 91蝌蚪porny成人天涯| 欧美日韩久久不卡| 91精品国产入口| 国产欧美日韩精品在线| 亚洲精品乱码久久久久| 亚洲成人av电影在线| 久久综合综合久久综合| 成人三级在线视频| 欧美日韩三级在线| 国产欧美一二三区| 亚洲高清免费一级二级三级| 激情亚洲综合在线| a4yy欧美一区二区三区| 91精品国产福利| 国产精品色一区二区三区| 亚洲大片免费看| 风间由美一区二区av101| 91九色02白丝porn| 精品国产一区二区精华| 中文字幕一区二区三区蜜月 | av一区二区久久| 91麻豆精品国产91| 国产精品天美传媒沈樵| 视频一区欧美日韩| 99久久国产免费看| 久久这里只有精品首页| 亚洲午夜成aⅴ人片| 成人一区二区三区| 日韩一区二区影院|