티스토리 뷰
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 |
clamav 설치 with centos6 (0) | 2019.11.05 |
atomicorp (0) | 2019.10.29 |
udp 53 무작의 질의 (0) | 2019.10.24 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- iptables
- L2TP
- ssh
- gitlab
- centOS7
- 리눅스
- HAProxy
- pptp
- Apache
- NGINX
- OpenVPN
- kvm
- mariadb
- cURL
- 인증서
- 베이어다이나믹
- virtualbox
- yum
- galera
- ntp
- WAF
- mod_security
- centos8
- SSL
- MySQL
- GeoIP
- softether
- php
- IPSEC
- glusterfs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함