저는 GeoIP 솔루션을 처음 사용합니다. 레거시 GeoIP DB와 관련하여 몇 가지 사항이 변경되어 좀 더 복잡해 보입니다.
나는 AWS 리눅스를 사용하고 있다
GeoIP를 설치했습니다.
rpm -qa |grep GeoIP
GeoIP-devel-1.4.8-1.5.amzn1.x86_64
GeoIP-1.4.8-1.5.amzn1.x86_64
아파치/httpd는 다음과 같습니다
rpm -qa |grep httpd
httpd24-2.4.41-1.88.amzn1.x86_64
httpd24-tools-2.4.41-1.88.amzn1.x86_64
나는 maxmind 웹사이트에 계정을 설정하고 다음과 같이 /etc/GeoIP.conf를 채웠습니다:
한조각
계정 ID가 수정되었습니다.
라이선스 키가 수정됨
EditionID GeoLite2-ASN GeoLite2-City GeoLite2-Country
SNIP 종료
/var/log/httpd/error_log에 표시되는 오류는 다음과 같습니다.
/usr/share/GeoIP/GeoIP.mmdb 파일을 여는 동안 오류가 발생했습니다.
/usr/share/GeoIP/GeoIP.mmdb 파일을 여는 동안 오류가 발생했습니다.
/usr/share/GeoIP/GeoIP.mmdb 파일을 여는 동안 오류가 발생했습니다.
ipnum = 886277125에 대한 데이터베이스 탐색 오류 - 데이터베이스가 손상되었을 수 있습니까?
ipnum = 886277125에 대한 데이터베이스 탐색 오류 - 데이터베이스가 손상되었을 수 있습니까?
ipnum = 168300841에 대한 데이터베이스 탐색 오류 - 데이터베이스가 손상되었을 수 있습니까?
ipnum = 168300643에 대한 데이터베이스 탐색 오류 - 데이터베이스가 손상되었을 수 있습니까?
ipnum = 168300841에 대한 데이터베이스 탐색 오류 - 데이터베이스가 손상되었을 수 있습니까?
ipnum = 0에 대한 데이터베이스 탐색 오류 - 데이터베이스가 손상되었을 수 있습니까?
그래서 DB에서 정보를 추출할 수 있는지 확인했습니다.
mmdblookup --file /usr/share/GeoIP/GeoLite2-Country.mmdb --ip xxx.xxx.xxx.x 국가 이름 en
"아일랜드"
이제 우리는 GeoIP DB에 데이터가 포함되어 있다는 것을 알았습니다. 우리는 테스트 서버의 IP 주소의 원산지를 올바르게 식별하고 있음을 알고 있습니다. 이 시점의 문제는 Apache가 여전히 GeoIP DB를 로드할 수 없다는 것입니다.
문제를 해결하기 위한 다음 단계가 무엇인지 명확하지 않습니다.
또한 이것이 얼마나 중요한지는 잘 모르겠지만 Jira/Confluence 서버에 설치되고 있으므로 apache/httpd 서비스는 443에서 수신 대기한 다음 트래픽을 Java 인스턴스로 전달합니다. 트래픽이 아파치에 먼저 도달하기 때문에 실제로는 중요하지 않다고 생각합니다. 어떤 이유로 아파치가 geoip 데이터베이스에 액세스할 수 없는 것 같습니다. 데이터베이스의 소유권을 루트에서 apache:apache로 변경하려고 시도했지만 이것도 작동하지 않았습니다.
다음 단계는 무엇입니까?
[Wed Jan 22 21:14:25.057803 2020] [so:warn] [pid 13168] AH01574: module ssl_module is already loaded, skipping
VirtualHost configuration:
*:443 redacted
(/etc/httpd/conf.d/ssl.conf:77)
*:80 redacted
(/etc/httpd/conf/httpd.conf:359)
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/var/run/httpd/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex cache-socache: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex watchdog-callback: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex authdigest-client: using_defaults
Mutex lua-ivm-shm: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/var/run/httpd/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48
Group: name="apache" id=48