禁止IP訪問網(wǎng)站的多種方法分享(linux,php,nginx,apache)
PHP禁止某個IP或IP段訪問
廢話不多說,客官請看:
<? //禁止某個IP $banned_ip = array ( "127.0.0.1", //"119.6.20.66", "192.168.1.4" ); if ( in_array( getenv("REMOTE_ADDR"), $banned_ip ) ) { die ("您的IP禁止訪問!"); } //禁止某個IP段 $ban_range_low=ip2long("119.6.20.65"); $ban_range_up=ip2long("119.6.20.67"); $ip=ip2long($_SERVER["REMOTE_ADDR"]); if ($ip>$ban_range_low && $ip<$ban_range_up) { echo "您的IP在被禁止的IP段之中,禁止訪問!"; exit(); } ?>
apache禁止使用IP訪問
方法一:在httpd.conf文件最后面,加入以下代碼
NameVirtualHost 221.*.*.* <VirtualHost 221.*.*.*> ServerName 221.*.*.* <Location /> Order Allow,Deny Deny from all </Location> </VirtualHost> <VirtualHost 221.*.*.*> DocumentRoot "c:/web" ServerName www.dbjr.com.cn </VirtualHost>
說明:藍色部分是實現(xiàn)拒絕直接通過221.*.*.*這個IP的任何訪問請求,這時如果你用221.*.*.*訪問,會提示拒絕訪問。紅色部分就是允許通過www.dbjr.com.cn這個域名訪問,主目錄指向c:/web(這里假設(shè)你的網(wǎng)站的根目錄是c:/web)
Linux 屏蔽IP訪問
#屏蔽單個IP的命令是 iptables -I INPUT -s 123.45.6.7 -j DROP #封整個段即從123.0.0.1到123.255.255.254的命令 iptables -I INPUT -s 123.0.0.0/8 -j DROP #封IP段即從123.45.0.1到123.45.255.254的命令 iptables -I INPUT -s 124.45.0.0/16 -j DROP #封IP段即從123.45.6.1到123.45.6.254的命令是 iptables -I INPUT -s 123.45.6.0/24 -j DROP service iptables save
保存在/etc/sysconfig/iptables 若沒有iptables文件會自動創(chuàng)建
Nginx 禁止IP訪問
首先建立下面的配置文件放在 nginx 的 conf目錄下面,命名為blocksip.conf:
deny 4.4.4.4 //這是nginx要禁止的IP
保存一下。
在nginx的配置文件nginx.conf中加入:include blocksip.conf; 然后重啟 nginx,就可以生效了。被封鎖的ip打開站點的時候,就會提示:
403 Forbidden
blocksip.conf:的格式還有許多種,可以配置只允許的IP訪問或者IP段訪問:
deny IP;
allow IP;
# block all ips
deny all;
# allow all ips
allow all;
其中網(wǎng)段的寫法是這樣的:192.168.1.0/24這樣的形式。
相關(guān)文章
服務(wù)器維護小常識(硬盤內(nèi)容增加、數(shù)據(jù)庫優(yōu)化等)
為了能更好的使用和延長服務(wù)器的使用壽命,定期的對服務(wù)器進行維護是非常必要的。但是,在維護服務(wù)器的時候一定要小心的處理好維護的工作,否則出現(xiàn)錯誤的話就會影響很大2012-07-07windows 權(quán)限之拒絕運行應(yīng)用程序
windows 權(quán)限之拒絕運行應(yīng)用程序的解決方法。2009-06-06win11安裝wsl報錯之無法解析服務(wù)器的名稱或地址的問題及解決方法
項目開發(fā)中,需要用到wsl,因此根據(jù)wsl官方(WSL安裝教程)命令?wsl --install 進行wsl的安裝,本文主要是記錄自己在安裝wsl中遇到的問題"無法解析服務(wù)器的名稱或地址"的解決辦法,感興趣的朋友一起看看吧2024-04-04基于HTTP協(xié)議實現(xiàn)的小型web服務(wù)器的方法
這篇文章主要介紹了基于HTTP協(xié)議實現(xiàn)的小型web服務(wù)器的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2007-08-08七牛云對象存儲”get from image source failed:&nb
今天發(fā)現(xiàn)cdn無法從源站獲取圖片了,經(jīng)過排查是七牛云的云存儲沒有正確設(shè)置,更改的域名沒有將下面的回源host設(shè)置好,就出現(xiàn)了問題,下面的具體的設(shè)置步驟2025-02-02完美解決在eclipse上部署Tomcat時出現(xiàn)8080等端口被占用的問題
下面小編就為大家?guī)硪黄昝澜鉀Q在eclipse上部署Tomcat時出現(xiàn)8080等端口被占用的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07