GeoIP 오류 문제 해결 방법: /usr/share/GeoIP/GeoIP.mmdb 파일 열기 오류

GeoIP 오류 문제 해결 방법: /usr/share/GeoIP/GeoIP.mmdb 파일 열기 오류

저는 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

관련 정보