如果是DDOS攻擊,建議直接換服務器或者聯(lián)系服務器商換IP地址吧,因為您把源服務器怎么做防御都是無效的,除非升級高防。
為靈川等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及靈川網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站建設、網(wǎng)站制作、靈川網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
如果確定是CC攻擊,這個時候建議使用CDN加速,國內推薦使用百度云加速免費好用,而且死扛,不給你回源,最大在超過免費套餐后無法訪問。國外推薦CF CDN也是免費的哦,也是打死不暴露您源IP的良心CDN商家。如果確實頂不住建議升級續(xù)費收費套餐,如果站在是國內的建議使用百度CDN。首先防御需要做到以下幾點:
新網(wǎng)站上線前必須做CDN,防止服務器源IP暴露(暴露了就登錄白費)
關閉不需要的端口
禁Ping
限制同時打開的Syn半連接數(shù)目(設置運行環(huán)境)
縮短Syn半連接的time out 時間
windows服務器漏洞太多盡量別“裸奔”
及時更新系統(tǒng)補丁防止被雞肉
最好的是建站的時候就用類似 dedecms,wordpress,帝國cms,搜外6系統(tǒng)等這些來建站,這些系統(tǒng)的安全等級比較高。
1、選擇國內空間
服務器作為網(wǎng)站的‘家’,質量是否穩(wěn)定直接影響著網(wǎng)站的根基。除非你是做國外網(wǎng)站,那么必須要選擇國內空間。對咱們中小站長而言,國內空間質量參差不齊到底選哪一家好呢?阿里云,百度云,騰訊云等巨頭提供的云服務器是相當好的選擇,價格定位在1000/年,安全,穩(wěn)定,符合咱們的網(wǎng)站預算成本。
2、使用CDN加速
我們在瀏覽器輸入網(wǎng)址到看到頁面的過程實際上是經(jīng)過了
本地訪問申請→域名解析服務器→服務器接收到數(shù)據(jù)→返回數(shù)據(jù)
四個步驟,
CDN加速即即內容分發(fā)網(wǎng)絡。其基本思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內容傳輸?shù)母臁⒏€(wěn)定。簡單而言,咱們經(jīng)常聽到節(jié)點這個詞,就是假如你在北京訪問一臺實際服務器地址在成都的網(wǎng)站,正常情況網(wǎng)站請求要跑到成都,在返回數(shù)據(jù),有了CDN后,請求直接在北京的節(jié)點返回數(shù)據(jù),直接省掉了幾千公里的路,大大提高了訪問速度。
國內CDN也有不少,清茶推薦使用‘百度云加速’,按照提示5分鐘即可完成操作,既然是百度的CDN,對網(wǎng)站搜索引擎排名肯定是有著加成效果的,對咱們而言,即能加快網(wǎng)站速度,還能提高SEO,何樂而不為呢?
3、優(yōu)化網(wǎng)站程序
講完了服務器和域名的加速方式,網(wǎng)站程序的優(yōu)化步驟稍微多2步,完成如下操作即可:
開啟GZIP壓縮
一般的主機都支持GZip壓縮功能。我們需要利用好主機提供給我們的功能,開啟壓縮可以提高網(wǎng)站的訪問速度,具體步驟大家自行搜索參考文檔步驟即可完成(預計10分鐘),完成后記得在站長工具里查看是否成功開啟壓縮哦。
使用緩存技術
如果你使用的是織夢或帝國CMS則可忽略此項。主要針對wordpress及其他非靜態(tài)的CMS而言,使用緩存技術能大幅度提高頁面加速效率,具體可以訪問清茶的小站,查看如何開啟緩存步驟的文章。
4、減少臃腫代碼
這主要是針對程序模板而言,減少JS的調用數(shù)量,減少CSS的數(shù)量,刪除無關HTML代碼,減少圖片數(shù)量等等。如果不懂沒關系,在選擇模板的時候查看有無‘已做好SEO優(yōu)化’這樣的相關字眼即可。
基本按照如此三大步驟設置后,網(wǎng)站的訪問速度能提高90%以上,這就為后續(xù)的SEO打下了堅實的環(huán)境基礎。國內空間及云加速都需要網(wǎng)站備案,建議使用‘百度云觀測’全方位的監(jiān)測網(wǎng)站在各地的實時訪問速度。
帝國cms后臺記錄的ip日志和用戶注冊記錄的ip
eclassconnect.php搜索function
egetip()函數(shù)中的獲取ip代碼修改成以下部分
function
get_real_ip()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
{
$ip
=
$_SERVER["HTTP_CLIENT_IP"];
}
if
(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ips
=
explode
(“,
”,
$_SERVER['HTTP_X_FORWARDED_FOR']);
if
($ip)
{
array_unshift($ips,
$ip);
$ip
=
FALSE;
}
for
($i
=
0;
$i
count($ips);
$i++)
{
if
(!eregi
(“^(10|172.16|192.168).”,
$ips[$i]))
{
$ip
=
$ips[$i];
break;
}
}
}
return
($ip
?
$ip
:
$_SERVER['REMOTE_ADDR']);
}
$onlineip
=
get_real_ip();