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