批處理腳本修改hosts文件指定域名解析IP

如今不少網站都是先後臺分開部署的,這樣作是相對安全的。就算黑客拿到了前臺shell也找不到後臺的管理地址,增長安全性。shell

你們應該知道hosts文件的功能吧,用戶在訪問網站的時候 須要把域名解析成IP地址才能鏈接獲取內容,解析域名的時候通常都會先查看hosts裏有沒有相關的記錄,若是有直接返回IP,若是沒有再用dns解析。 因此若是修改了hosts文件,就算這個域名沒有解析也能夠返回指定的IP,就能夠訪問後臺。其它人不能訪問。安全

後臺管理地址通常只是管理團隊內部使用,若是這個域名不解 析,只是修改一個hosts文件就能訪問,那安全性會更高。因爲普通編輯對電腦知識淺薄沒法自行修改hosts文件,因此本人寫了個bat腳原本自動修改 hosts文件。這樣管理員把這個腳本修改一下就能夠發到內部共享,編輯使用時下載運行便可。網站

本腳本可自動判斷腳本是否運行或手動修改過,若是修改過不會自動添加新的記錄,若是沒有修改過則會在最下面添加一行新記錄。.net

注:若是指向的IP有多個域名指向,請自行添加判斷規則使其可以正確判斷所添加的記錄向。添運行過程當中若是提示無權限,請右鍵以管理員身份運行。若是有安全軟件提示警告,請選擇贊成修改hosts文件。blog

腳本內容以下:dns

@echo off
pushd %windir%\system32\drivers\etc
copy  /y hosts hosts.bak
   
findstr "127.0.0.1" hosts >nul&&(findstr "#127.0.0.1" hosts >nul&&(echo. >> hosts & echo 127.0.0.1 www.jishubu.net>>hosts)||echo 系統沒問題)||(echo. >> hosts & echo 127.0.0.1 www.jishubu.net>>hosts)
   
findstr "127.0.0.1" hosts
   
echo 清空IE臨時文件目錄...
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%temp%\*.*"
echo 清除系統完成!
   
echo 處理完成【按任意鍵退出】
pause>nul
exit
相關文章
相關標籤/搜索