아파치 GeoIP 설정 및 적용(centos7x)# Web&WAS/Apache2020. 1. 17. 14:49
Table of Contents
728x90
반응형
설치환경
Centos7.7
apache-2.4.41
csv파일 다운로드(가입해야 다운가능)
https://www.maxmind.com/en/accounts/current/people/current
csv->dat 변환
# yum -y install python-ipaddr.noarch
# git clone https://github.com/sherpya/geolite2legacy.git
# ./geolite2legacy.py -i ../GeoLite2-Country-CSV_20200114.zip -f geoname2fips.csv -o GeoIP.dat
참고 : https://github.com/sherpya/geolite2legacy
geoip C라이브러리 설치
# git clone https://github.com/maxmind/geoip-api-c.git
# cd geoip-api-c
# ./bootstrap
# ./configure --prefix=/usr/local/GeoIP
# make && make install
mod_geoip2 모듈 설치
# wget https://github.com/maxmind/geoip-api-mod_geoip2/archive/1.2.10.tar.gz
# /usr/local/apache-2.4.41/bin/apxs -i -a \
-L /usr/local/GeoIP/lib \
-I /usr/local/GeoIP/include \
-l GeoIP \
-c ./mod_geoip.c
httpd.conf설정
<IfModule geoip_module>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
</IfModule>
아파치 로그포맷설정
LogFormat "%h %l %u %t \"%r\" %>s %b \"%i\" \"%i\" %e" combined
한국만 접속허용할 경우
<Directory "/wwwroot">
SetEnvIf GEOIP_COUNTRY_CODE KR AllowCountry
Order deny,allow
Deny from all
Allow from env=AllowCountry
</Directory>
728x90
반응형
'# Web&WAS > Apache' 카테고리의 다른 글
아파치 internal dummy connection 로그 생성 방지 (0) | 2020.01.22 |
---|---|
아파치 awstats-7.7 GeoIP 연동 (0) | 2020.01.17 |
아파치 modsecurity 설치 및 테스트 (0) | 2019.12.13 |
arp, apr-util, pcre 설치(아파치 설치전) (0) | 2019.12.09 |
아파치 webdav구성(ssl) (0) | 2019.10.31 |
@다크쉐라빔 :: 다크쉐라빔의 주절주절
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!