十一周一次課(3月6日)

2021-08-16 06:29:31 字數 1638 閱讀 2581

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...