geoipupdate 4.1.5 install ( Centos 7 ) / GeoLite2-ASN.mmdb GeoLite2-City.mmdb GeoLite2-Country.mmdb
geoipupdate 가 기본 설치된 버전은 2.5 버전이다
최근 maxmind에서 제공하는 geolite2가 무료 버전이 아닌 회원 가입 후 라이센스 발급을 받아야 하기 때문에
버전이 4.1 버전 이상을 요구한다.
maxmind에서 회원 가입 후 라이센스 발급 절차 안내
maxmind에서 기존에 Geolite2를 무료로 제공을 했는데 2019년 12월 30일부로 정책이 변경되어 아무나 다운로드 받는 방식이 아닌 회원 가입 후 라이센스를 발급 받아 다운로드 하는 방식으로 변경되었다.
아래 내용처럼 변경되었다는 것을 공시하고 있다.
Due to upcoming data privacy regulations, we are making significant changes to how you access free GeoLite2 databases starting December 30, 2019. Learn more on our blog.
블로그 주소 : https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases/
1. 회원가입 해당 페이지로 들어가서 회원 가입을 진행한다
https://www.maxmind.com/en/geolite2/signup
2. 회원 가입을 하면 등록된 이메일로 이메일이 하나 받아보는데 해당 파일의 password here 부분을 클릭을 한다 ( 패스워드 지정)
3. set password 지정창이 나타나면 패스워들 지정한다 / 토큰번호는 자동으로 생성이 되며 별도 복사 할 필요가 없다.
4. 패스워드를 지정하고 로그인 창 화면이 나타나면 username에는 등록된 이메일 주소 / 그리고 지정한 패스워드를 입력하면 된다.
5.maxmind.com 페이지 로그인 후 촤측 메뉴중에 My license Key 메뉴를 클릭한다.
6. Generate new license key 버튼을 클릭한다.
7. License key description 항목에 저당한 키값을 입력한다 / geoipupdate 부분을 활용할거냐 선택창이 나타나면 기본값으로 두고 하단 confirm 을 클릭
8. new license key 가 발급되었으며 account id 와 license key는 꼭 별도로 복사해서 보관을 해야한다. ( 해당 값을 가지고 추후 다운로드를 진행하게 된다)
download config 버튼을 눌러 config 파일을 다운 받아 둔다
이제 서버의 geoipupdate 업데이트 작업
현재 서버의 geoipupdate 버전 확인
1 2 |
[root@xinet src]# geoipupdate -V geoipupdate 2.5.0 |
geoipupdate 4.1.5 버전 다운로드
1 |
[root@xinet src]# wget https://github.com/maxmind/geoipupdate/releases/download/v4.1.5/geoipupdate_4.1.5_linux_amd64.rpm |
만약 다른 버전을 받고 싶어면 아래 사이트 링크에서 확인
https://github.com/maxmind/geoipupdate/releases
이제 서버에 설치를 진행 해보자 하지만 에러가 발생한다 기존 버전의 차이로 인해서
1 2 3 |
[root@xinet src]# rpm -Uvh geoipupdate_4.1.5_linux_amd64.rpm 오류: Failed dependencies: geoipupdate = 2.5.0-1.el7 is needed by (installed) geoipupdate-cron-2.5.0-1.el7.noarch |
이럴땐 강제적으로 설치 진행해주면 된다
1 2 3 |
[root@xinet src]# rpm -ivh geoipupdate_4.1.5_linux_amd64.rpm --force 준비 중... ################################# [100%] Updating / installing... |
버전업이 되면서 기본 환경 설정 파일을 이용해서 파일을 다운로드 한다
환경 설정 파일 위에서 받은 GeoIP.conf 파일의 내용대로 수정해 주면 된다 ( 각 항목에 위에서 발급받은 정보로 수정해주면 된다)
1 2 3 4 5 6 7 8 9 10 |
[root@xinet src]# vi /etc/GeoIP.conf # `UserId` is from your MaxMind account. UserId userid_insert # # # `LicenseKey` is from your MaxMind account LicenseKey IJmaAnCLux # # # `ProductIds` is from your MaxMind account. ProductIds GeoLite2-ASN GeoLite2-City GeoLite2-Country |
이제 손 쉽게 geoupupdate를 진행하자 ( 단 업데이트가 받아지는 파일은 dat 파일이 아닌 mmdb 파일 확장자이다)
1 2 |
업데이트 진행 [root@xinet src]# geoipupdate |
파일 확인
1 2 3 4 |
[root@xinet src]# ll /usr/share/GeoIP/*.mmdb -rw-r--r-- 1 root root 6570183 2월 3 16:26 /usr/share/GeoIP/GeoLite2-ASN.mmdb -rw-r--r-- 1 root root 61914533 2월 3 16:26 /usr/share/GeoIP/GeoLite2-City.mmdb -rw-r--r-- 1 root root 4099378 2월 3 16:26 /usr/share/GeoIP/GeoLite2-Country.mmdb |