특정국가 서버단 차단 또는 특정국가만 허용하기 > 그누보드5 팁자료실

그누보드5 팁자료실

특정국가 서버단 차단 또는 특정국가만 허용하기 정보

특정국가 서버단 차단 또는 특정국가만 허용하기

본문

이부분은 서버 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>
추천
4

댓글 3개

전체 2,427 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT