referer的概念。
比如你通過a**的乙個頁面裡面的鏈結去訪問b**的乙個頁面http:那麼這個b**頁面的referer就是。也就是說乙個referer其實是乙個**。
編輯虛擬主機配置檔案,增加如下內容
//定義目錄。防盜煉的目錄其實就是這個站點
setenvifnocase referer
"" local_ref //定義referer的白名單
setenvifnocase referer
"" local_ref
#setenvifnocase
referer
"^$" local_ref //定義空的refererye為白名單
>
//定義這樣的訪問不要設定為白名單,也就是針對這些做防盜煉。
order allow,deny //這2個行的作用是先把白名單的referer做乙個允許。其他的給deny掉
allow from env=local_ref
測試
在瀏覽器中訪問111.com/qq.png會出現forbidden的字樣(空referer).,因為我們已經將空referer給注釋掉了。
執行curl -e "" -x127.0.0.1:80 111.com/qq.png -i
//-e 是指定它的referer
那麼它的狀態碼為403 ,如果referer寫成111.com/123.txt,這時它的狀態碼就能為200
1.對於一些比較重要的**內容,除了可以使用使用者認證限制訪問之外,還可以通過其他一些方法做到限制,比如可以限制ip,也可以限制user_anget。限制ip指的是限制訪問**的**ip,而限制user_agent,通常用來限制惡意或者不正確的請求。
2 . directory操作說明
order
deny,allow
deny
from all
allow
for 127.0.0.1
使用來指定限制訪問的目錄,order定義控制順序,哪個在前面就先配置哪個規則。這裡先匹配deny from all,這樣所有的**ip都會被限制,然後allow for 123.0.0.1,這樣又允許了127.0.0.1這個ip。最後的結果是,只允許**ip為127.0.0.1的訪問。
3.測試
a.建立111.com/admin/index.php(檔案內容為1234134)
b.使用ctrl -x127.0.0.1:80 111.com/admin/index.php -i 可以看到狀態碼為200 ,說明是可以訪問的
c.再用瀏覽器訪問這個位址,則會提示forbidden,也就是403。那說明是被限制了
訪問控制除了目錄的形式,也可以匹配鏈結。
寫入filesmatch
order
deny,allow
deny
from all
allow
for 127.0.0.1
3.載入配置檔案並測試
4.filesmatch和directory功能是一樣的,但是它們同時開啟限制就有些不太合適了。
六周一次課
1 正則 grep 正則就是一串有規律的字串 掌握好正則對於編寫shell指令碼有很大幫助 各種程式語言中都有正則,原理是一樣的 grep cinvabc word filename c 行數 i 不區分大小寫 n 顯示行號 v 取反 r 遍歷 篩選所有子目錄 a 後面跟數字n,過濾出符合要求的行以...
一周五次課(10月20日)
raw input 裡面面跟字串 input 裡面跟數字 type 型別 abs 取絕對值round a 預設保留一位小數,採用四捨五入的方法 round float,精度 布林型別只有兩個值,true和false,一般用在賦值的時候,作為最終判斷的返回值,然後拿這個值進行操作。bool false...
一周二次課(10月17日)
編輯器的選擇 開啟pycharm 設定python解析器 設定字型 設定初始py檔案格式 預設的py檔案是空白的,什麼都沒有 file setting editot code style file and code templates python script usr bin env python...