기술노트

기술노트

게시물 상세
[Linux]iptables 에 Geoip 연동하여 국가별 접속 차단하기
작성자 : 관리자(jieun@ehostidc.co.kr)  작성일 : 2018-11-20   조회수 : 4227

iptables 에 Geoip 연동하여 국가별 접속 차단하기

 

GeoIP : MaxMind 에서 제공하는 국가별로 IP를 확인할 수 있는 오픈소스 라이브러리

 

테스트 OS : CentOS 7

구성 :   Xtables-addons을 이용하여 설치 진행 

 

1. 의존성 패키지 설치 

# yum install gcc gcc-c++ make automake unzip zip xz kernel-devel-`uname -r` iptables-devel

 

2. 펄 스크립트용   CSV 모듈 설치 

# yum install perl-Text-CSV_XS

 

3. xtables-addons 다운로드 및 설치

# cd /opt/

# wget http://downloads.sourceforge.net/project/xtables-addons/Xtables-addons/xtables-addons-2.10.tar.xz


# tar -xvf xtables-addons-2.10.tar.xz

# cd xtables-addons-2.10

# vi mconfig

# 해당 부분 # 처리
#build_TARPIT=m

#./configure
# make && make install

 

 

4. Geoip 데이터 만들기 

# cd /opt/xtables-addons-2.10/geoip/

# ./xt_geoip_dl

# ./xt_geoip_build GeoIPCountryWhois.csv

# mkdir /usr/share/xt_geoip/

# rsync -av BE LE /usr/share/xt_geoip

 

5. iptables 적용하기

 

6. 사용법

   # 출발지 중국 아이피 (중국에서 서버로 오는 패킷을 처리)

-m geoip --src-cc CN

   # 도착지 중국 아이피 (서버에서 중국으로 가는 패킷)

-m geoip --dst-cc CN
이전글 badblock 검사 명령어
다음글 자주 사용하는 CMD 명령어