특정국가 서버단 차단 또는 특정국가만 허용하기
이부분은 서버 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>
댓글 3개
untitled
9년 전
고맙습니다.
9년 전
호스팅 사용자는
https://github.com/maxmind/geoip-api-php
geoip lite 로 가능할것 같네요~
https://github.com/maxmind/geoip-api-php
geoip lite 로 가능할것 같네요~
그대가분다
9년 전
참고로 카페24에서는 기본 지원되는기능입니다. 호스팅 회사에 문의하셔도 좋을겁니다
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4402 | ||
| 2454 |
|
1년 전 | 1124 | |
| 2453 | 1년 전 | 1057 | ||
| 2452 | 1년 전 | 1623 | ||
| 2451 | 1년 전 | 1155 | ||
| 2450 | 1년 전 | 958 | ||
| 2449 | 1년 전 | 1338 | ||
| 2448 | 1년 전 | 884 | ||
| 2447 | 1년 전 | 1339 | ||
| 2446 | 1년 전 | 1416 | ||
| 2445 | 1년 전 | 1129 | ||
| 2444 | 1년 전 | 1284 | ||
| 2443 | 1년 전 | 1678 | ||
| 2442 | 1년 전 | 1489 | ||
| 2441 | 1년 전 | 1071 | ||
| 2440 | 1년 전 | 1179 | ||
| 2439 | 1년 전 | 4621 | ||
| 2438 | 1년 전 | 1078 | ||
| 2437 | 1년 전 | 1119 | ||
| 2436 | 1년 전 | 928 | ||
| 2435 | 1년 전 | 1562 | ||
| 2434 | 1년 전 | 1456 | ||
| 2433 | 1년 전 | 1019 | ||
| 2432 |
|
1년 전 | 613267 | |
| 2431 |
|
1년 전 | 1097 | |
| 2430 |
|
1년 전 | 1708 | |
| 2429 | 1년 전 | 1313 | ||
| 2428 | 1년 전 | 1273 | ||
| 2427 | 1년 전 | 1150 | ||
| 2426 | 1년 전 | 1113 | ||
| 2425 |
뽕엄능브라
|
1년 전 | 1235 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기