특정국가 서버단 차단 또는 특정국가만 허용하기 정보
특정국가 서버단 차단 또는 특정국가만 허용하기본문
이부분은 서버 root관리자 권한이 있는 서버나, 코어 호스팅 사용자만 적용이 가능합니다.
레드헷계열, yum 으로 APM를 운영전제하에 적겠습니다.
GeoIP 모듈설치
yum -y install GeoIP
yum -y install mod_geoip
두가지를 설치하고 나서
service httpd restart 로 아파치를 재실행후
phpinfo를 확인해보면 Environment 정보에 GEOIP_CONTINENT_CODE, GEOIP_COUNTRY_CODE, GEOIP_COUNTRY_NAME 항목들이 추가됩니다.
이정보는 이후에 $_SERVER['GEOIP_COUNTRY_CODE'] 으로 php상에서 바로 사용이 가능합니다.
/etc/httpd/conf.d 폴더안에 geoip.conf 파일이 자동으로 추가되어져 있는데
이 파일을 열어서 접근금지 시킬 국가를 설정 후 아파치를 재시작하게 되면 해당국에서 접속한
아이피에 대해서 아파치단에서 모두 차단되게 됩니다.
특정국 차단
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat MemoryCache
<Directory /home/ccsoft/www>
SetEnvIf GEOIP_COUNTRY_CODE CN go_out
SetEnvIf GEOIP_COUNTRY_CODE RU go_out
SetEnvIf GEOIP_COUNTRY_CODE TH go_out
<Limit GET POST>
Order allow,deny
Allow from all
Deny from env=go_out
</Limit>
</Location>
</IfModule>
특정국만 허용
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat MemoryCache
<Location /home/ccsoft/www>
SetEnvIf GEOIP_COUNTRY_CODE KR go_in
<Limit GET POST>
Order Deny,Allow
Deny from all
Allow from env=go_in
</Limit>
</Location>
</IfModule>
레드헷계열, yum 으로 APM를 운영전제하에 적겠습니다.
GeoIP 모듈설치
yum -y install GeoIP
yum -y install mod_geoip
두가지를 설치하고 나서
service httpd restart 로 아파치를 재실행후
phpinfo를 확인해보면 Environment 정보에 GEOIP_CONTINENT_CODE, GEOIP_COUNTRY_CODE, GEOIP_COUNTRY_NAME 항목들이 추가됩니다.
이정보는 이후에 $_SERVER['GEOIP_COUNTRY_CODE'] 으로 php상에서 바로 사용이 가능합니다.
/etc/httpd/conf.d 폴더안에 geoip.conf 파일이 자동으로 추가되어져 있는데
이 파일을 열어서 접근금지 시킬 국가를 설정 후 아파치를 재시작하게 되면 해당국에서 접속한
아이피에 대해서 아파치단에서 모두 차단되게 됩니다.
특정국 차단
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat MemoryCache
<Directory /home/ccsoft/www>
SetEnvIf GEOIP_COUNTRY_CODE CN go_out
SetEnvIf GEOIP_COUNTRY_CODE RU go_out
SetEnvIf GEOIP_COUNTRY_CODE TH go_out
<Limit GET POST>
Order allow,deny
Allow from all
Deny from env=go_out
</Limit>
</Location>
</IfModule>
특정국만 허용
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat MemoryCache
<Location /home/ccsoft/www>
SetEnvIf GEOIP_COUNTRY_CODE KR go_in
<Limit GET POST>
Order Deny,Allow
Deny from all
Allow from env=go_in
</Limit>
</Location>
</IfModule>
추천
4
4
댓글 3개
고맙습니다.
참고로 카페24에서는 기본 지원되는기능입니다. 호스팅 회사에 문의하셔도 좋을겁니다