**:
星期六我們一位客戶受到攻擊,我們的網路監測顯示有連續6小時的巨大異常流量,我們立即聯絡了客戶,沒有得到回應,我們修改和限制了客戶的 vps,使得個別 vps 受攻擊不會對整個伺服器和其他 vps 使用者造成任何影響,我們一直保持這個 vps 為開通狀態(儘管一直受攻擊),攻擊又持續了24小時,星期天攻擊仍在繼續,我們忍無可忍,但是仍然無法聯絡到客戶,我們向客戶**的另一負責人詢問是否 需要我們介入來幫助解決,這位負責人答應後我們立即投入到與 ddos 的戰鬥中(我們動態掃瞄遮蔽壞 ip,現在客戶**已恢復。整個過程很有意思,以後有時間再寫一篇部落格來描述)。登入到客戶 vps 第一件事情就是查當前連線和 ip,來自中國的大量 ip 不斷侵占80埠,典型的 ddos. 所以第一件事是切斷攻擊源,既然攻擊只攻80埠,那有很多辦法可以切斷,直接關閉**伺服器、直接用防火牆/iptables 切斷80埠或者關閉所有連線、把 vps 網路關掉、換乙個 ip,⋯,等等。因為攻擊源在國內,所以 vpsee 決定切斷來自國內的所有訪問,這樣看上去**好像是被牆了而不是被攻擊了,有助於維護客戶**的光輝形象:d,那麼如何遮蔽來自某個特定國家的 ip 呢?
# wget
#!/bin/bash好 ip 和壞 ip 都被遮蔽掉了,這種辦法當然不高明,遮蔽 ip 也沒有解決被攻擊的問題,但是是解決問題的第一步,遮蔽了攻擊源以後我們才有頻寬、時間和心情去檢查 vps 的安全問題。公布乙份我們客戶被攻擊的網路流量圖,在18點到0點所有頻寬都被攻擊流量占用,這時候客戶無法登入 vps,訪問者也無法訪問**:# block traffic from a specific country
# written by vpsee.com
country = 「cn」
iptables = /sbin/iptables
egrep = /bin/egrep
if [ "$(id -u)" != "0" ]; then
echo 「you must be root」 1>&2
exit 1
firesetrules()
resetrules
for c in $country
docountry_file = $c.zone
ips = $($egrep -v 「^#|^$」 $country_file)
for ip in $ips
doecho 「blocking $ip」
$iptables -a input -s $ip -j drop
done
done
exit 0
用Iptables 遮蔽來自某個國家的IP
星期六我們一位客戶受到攻擊,我們的網路監測顯示有連續6小時的巨大異常流量,我們立即聯絡了客戶,沒有得到回應,我們修改和限制了客戶的 vps,使得個別 vps 受攻擊不會對整個伺服器和其他 vps 使用者造成任何影響,我們一直保持這個 vps 為開通狀態 儘管一直受攻擊 攻擊又持續了24小時,星期天攻...
《程式設計題》來自某遊戲公司
1寫乙個演算法判斷某個字串是不是乙個合法的ip位址。public static string chargeip string ip try catch exception e return yes 2給定一字串只包含數字,請寫乙個演算法,找出該字串中的最長不重複子串 不重複是指子串中每一元素不同於子...
Iptables 命令使用舉例
1 鏈的基本操作 1 清除所有規則 1 清除預設表 filter 中所有規則鏈中的規則 iptables f 2 清除預設表 filter 中使用者自定鏈中的規則 iptables x 3 將指定鏈中所有規則的包位元組計數器清零 iptables z 2 設定鏈的預設策略 1 先允許,再禁止 用下面...