OS

2022.02.14 17:05

[GeoIP] Maxmind DB CSV파일로 변환

  • 비아웹 오래 전 2022.02.14 17:05 인기
  • 4,291
    0

1. 필요한 패키지 설치

[root@localhost ~]# yum -y install perl-YAML perl-CPAN git wget unzip

2. NetAddr-IP 설치

http://mirror.biznetgio.com/cpan/modules/by-module/NetAddr/NetAddr-IP-4.078.tar.gz

[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://mirror.biznetgio.com/cpan/modules/by-module/NetAddr/NetAddr-IP-4.078.tar.gz
[root@localhost src]# tar xzf NetAddr-IP-4.078.tar.gz
[root@localhost src]# cd NetAddr-IP-4.078
[root@localhost NetAddr-IP-4.078]# perl Makefile.PL
[root@localhost NetAddr-IP-4.078]# make && make install

3. GeoLite2xtables 설치

[root@localhost NetAddr-IP-4.078]# cd /usr/local/src
[root@localhost src]# git clone https://github.com/mschmitt/GeoLite2xtables

4. MaxMind License Key 생성

※ 발급받는 라이센스키를 별도로 보관 ※

 

5. MaxMind에서 GeoLite2-Country-CSV.zip 파일 받아오기

GeoLite2 Country: CSV Format - Download ZIP 을 직접 받아 넣어주는것도 가능하나,

wget을 사용하여 파일을 받아올수 있습니다.

 

wget -O GeoLite2-Country-CSV.zip https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country-CSV&license_key=[라이센스키]&suffix=zip --no-check-certificate

[root@localhost src]# wget -O GeoLite2-Country-CSV.zip \
https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country-CSV&license_key=[라이센스키]&suffix=zip \
--no-check-certificate
=> 발급 받은 라이센스키를 기입

6. 파일 추출 후 GeoIP-legacy.csv 파일로 저장

[root@localhost src]# unzip GeoLite2-Country-CSV.zip
[root@localhost src]# cd GeoLite2-Country-CSV_*
[root@localhost GeoLite2-Country-CSV_20201215]#
cp ./GeoLite2-Country-Blocks-IPv{4,6}.csv /usr/local/src
[root@localhost GeoLite2-Country-CSV_20201215]# cd /usr/local/src
[root@localhost src]# ./GeoLite2xtables/10_download_countryinfo
[root@localhost src]#
cat ./GeoLite2-Country-Blocks-IPv{4,6}.csv |./GeoLite2xtables/20_convert_geolite2 \
/tmp/CountryInfo.txt > GeoIP-legacy.csv

감사합니다.

서버호스팅 비아웹

  • 공유링크 복사

    댓글목록

    등록된 댓글이 없습니다.