Ubuntu apache2 maxminddb 활용한 국가 접속 허용

Ubuntu에 설치된 apache2에서 maxminddb를 이용해서 로그에 국가코드를 출력하게 구성하고
특정 국가 차단 및  허용에 대한 방법을 알아보자

O/S 버전

1. 기본 apache는 설치되어 있다 ( 설치는 해당 주소 참고 –> https://xinet.kr/?p=4423)  패키지 저장소 추가

2. 패키지 업데이트 및 패키지 설치

3. maxminddb는 패키지 설치가 진행이 안되니 직접 컴파일을 진행해야 한다 관련 패키지 설치

4. 파일 다운로드 및 설치 진행

5. 모듈 확인

6. 모듈 활성화

7. GeoLite 파일을 다운로드 한다 / 경로 이동후 wget 다운로드  (매주 갱신되는 파일이니 최신것이 적용된다)

8. apache2에 maxminddb 환경설정을 하단에 추가한다

9. 로그포맷도 수정한다

10. 구문에러 확인 후 이상없으면 재시작

11. apache 로그 확인 국가코드가 출력되는것을 확인 할 수 있다

이제 서버에 설정된 모든 도메인에 대해서 국가 차단 하는 설정을 진행해보자 (전역설정)

로그를 확인해보면 403 코드 접속 불가가 출력된다

이제는 한국만 허용하고 나머지 국가는 모두 다 차단시

 

로그를 확인해보면

만약 특정 도메인만 적용하려면 도메인 vhost 파일에 내용을 설정

 

 


코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호