如何給服務(wù)器創(chuàng)建一個(gè)穩(wěn)定安全的環(huán)境是提高服務(wù)器安全性的防御措施之一,那么,如何更好的設(shè)置服務(wù)器,才能保障系統(tǒng)的安全呢?
一、安裝必要的系統(tǒng)組件,維護(hù)密碼安全。不管Windows還是Linux系統(tǒng),任何已安裝的應(yīng)用程序都存在著安全隱患,為了避免給不法分子可趁之機(jī),盡可能安裝或激活必要的系統(tǒng)組件,并且只訪問(wèn)經(jīng)過(guò)第三方驗(yàn)證的軟件。安裝完成后,設(shè)置root密碼,通過(guò)SSH或PuTTY登錄服務(wù)器,并在正確的終端中輸入命令,進(jìn)行root登錄,然后更改密碼,密碼盡可能的復(fù)雜,不然易被破解。
二、更改SSH端口。通過(guò)SSH訪問(wèn)服務(wù)器,默認(rèn)提供端口22,重新安裝系統(tǒng)時(shí)會(huì)自動(dòng)輸入,黑客就很有可能會(huì)通過(guò)此端口進(jìn)行攻擊,面對(duì)這種攻擊,只需為加密的遠(yuǎn)程連接,選擇不同的端口,就可較大程度地減少不必要的訪問(wèn)風(fēng)險(xiǎn)。
三、設(shè)置SSH登錄的電子郵件通知。使用一個(gè)簡(jiǎn)單的“shell腳本”,使它在服務(wù)器每次成功登錄時(shí),都會(huì)自動(dòng)向你的地址發(fā)送通電子郵件知,以便及時(shí)知道異常登錄情況。
四、安全檢測(cè)。定期進(jìn)行系統(tǒng)安全更新。操作系統(tǒng)和常用的軟件程序,要定期更新和升級(jí),以確保系統(tǒng)的穩(wěn)定和安全。
1.nagios監(jiān)控服務(wù)器常規(guī)狀態(tài)CPU負(fù)載、內(nèi)存、磁盤(pán)、流量,超過(guò)閾值告警。
2.zabbix或cacti監(jiān)控服務(wù)器常規(guī)狀態(tài)CPU負(fù)載、內(nèi)存、磁盤(pán)、流量等狀態(tài),可以顯示歷史曲線,方便排查問(wèn)題。
3.監(jiān)控服務(wù)器SSH登錄記錄、iptables狀態(tài)、進(jìn)程狀態(tài),有異常記錄告警。
4.監(jiān)控網(wǎng)站W(wǎng)EB日志(包括nginx日志php日志等),可以采用EKL來(lái)收集管理,有異常日志告警。運(yùn)維人員都要接收告警郵件和短信,至少所負(fù)責(zé)的業(yè)務(wù)告警郵件和短信必須接收,運(yùn)維經(jīng)理接收重要業(yè)務(wù)告警郵件和短信.
5.(除非是專(zhuān)職運(yùn)維開(kāi)發(fā))除服務(wù)器內(nèi)部監(jiān)控外,最好使用第三方監(jiān)控,從外部監(jiān)控業(yè)務(wù)是否正常(監(jiān)控URL、端口等),比如:監(jiān)控寶。
五、定期做好數(shù)據(jù)的備份。為預(yù)防突發(fā)的系統(tǒng)故障而導(dǎo)致的數(shù)據(jù)丟失,平時(shí)就要定期對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行備份,同時(shí),重要的系統(tǒng)文件建議存放在不同的服務(wù)器上,以便系統(tǒng)出故障時(shí)能將損失降到最低。
1.服務(wù)器數(shù)據(jù)備份,包括網(wǎng)站程序文件備份,數(shù)據(jù)庫(kù)文件備份、配置文件備份,如有資源最好每小時(shí)備份和異地備份。
2.建立五重備份機(jī)制:常規(guī)備份、自動(dòng)同步、LVM快照、Azure備份、S3備份。
3.定期檢查備份文件是否可用,避免出故障后,備份數(shù)據(jù)不可用。重要數(shù)據(jù)多重加密算法加密處理。
4.程序文件版本控制,測(cè)試,發(fā)布,故障回滾。