티스토리 뷰

Linux

geoip city 아이피 대역 뽑아 보기

초보의 CHOMAN 2019. 11. 26. 10:55

database 정보 다운로드 받기 (bin 이 아닌 csv 타입)

wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-City-CSV.zip

csv 로 다운받아야 사람이 아이피 읽을수 있음

압축풀기

unzip GeoLite2-City-CSV.zip

파일 목록

-rw-r--r-- 1 root root        55 11월 20 04:17 COPYRIGHT.txt
-rw-r--r-- 1 root root 192599767 11월 20 04:17 GeoLite2-City-Blocks-IPv4.csv
-rw-r--r-- 1 root root  29386490 11월 20 04:17 GeoLite2-City-Blocks-IPv6.csv
-rw-r--r-- 1 root root   8572233 11월 20 04:17 GeoLite2-City-Locations-de.csv
-rw-r--r-- 1 root root  10655400 11월 20 04:17 GeoLite2-City-Locations-en.csv
-rw-r--r-- 1 root root   8772776 11월 20 04:17 GeoLite2-City-Locations-es.csv
-rw-r--r-- 1 root root   9419904 11월 20 04:17 GeoLite2-City-Locations-fr.csv
-rw-r--r-- 1 root root  12021701 11월 20 04:17 GeoLite2-City-Locations-ja.csv
-rw-r--r-- 1 root root   9056549 11월 20 04:17 GeoLite2-City-Locations-pt-BR.csv
-rw-r--r-- 1 root root  11967302 11월 20 04:17 GeoLite2-City-Locations-ru.csv
-rw-r--r-- 1 root root   9133796 11월 20 04:17 GeoLite2-City-Locations-zh-CN.csv
-rw-r--r-- 1 root root       433 11월 20 04:17 LICENSE.txt
-rw-r--r-- 1 root root       116 11월 20 04:17 README.txt

GeoLite2-City-Blocks-IPv4.csv : geoip에서 제공하는 모든 도시 아이피 정보

GeoLite2-City-Locations-en.csv 파일을 열어서 도시 코드를 뽑아내야 한다

60928,en,AF,Africa,SO,Somalia,GA,Galguduud,,,"Dusa Marreb",,Africa/Mogadishu,0
62691,en,AF,Africa,SO,Somalia,SA,Sanaag,,,Erigavo,,Africa/Mogadishu,0
63795,en,AF,Africa,SO,Somalia,TO,Togdheer,,,Burao,,Africa/Mogadishu,0

↑ csv 파일 형식

제일 첫번째 숫자가 도시를 구분하는 코드 (LA 를 뽑아보자)

5368361,en,NA,"North America",US,"United States",CA,California,,,"Los Angeles",803,America/Los_Angeles,0

북미, 미국, 캘리포니아주, LA시티 전세계 적으로 지명이 동일한 시티가 많으므로 지리적인 정보를 알고 있어야 정확한 코드를 뽑을수 있음 (노가다 필요함)
geoip 는 지리적으로 도시 구분이며 행정적으로 구분은 적용안되는듯 함
Orange Country 같은 지역은 어떤 도시가 포함되는지 확인하여 일일이 추가해야 함

LA City 만 아이피 뽑아보기

cat GeoLite2-City-Blocks-IPv4.csv | grep 5368361 | awk -F, '{print $1}'

geooip city 로 특정 도시 몇개 도시만 제어하는것은 어렵지 않으나 도시 개수가 많아지면 아이피 개수가 수십만개가 넘어가면 방화벽에서 처리하기 어려움
아이피 개수가 많이지면 geoip country 로 제어하는것이 성능향상에 유리하다.
geoip country 도 위와 동일한 방법으로 추출하면 된다.

'Linux' 카테고리의 다른 글

gitlab let's encrypt 갱신 에러  (0) 2020.01.07
자빅스 서버 설치 (zabbix server install)  (0) 2019.12.12
geoip city 아이피 대역 뽑아 보기  (0) 2019.11.26
clamav 설치 with centos6  (0) 2019.11.05
atomicorp  (0) 2019.10.29
udp 53 무작의 질의  (0) 2019.10.24
댓글
댓글쓰기 폼
공지사항