====== GeoIP ======
==== Fiók létrehozása ====
A https://www.maxmind.com/en/geolite2/signup?utm_source=kb&utm_medium=kb-link&utm_campaign=kb-create-account oldalon kell fiókot regisztrálni.
A regisztrációt követően a megadott email címre érkezik egy aktiváló levél. A levélben található hivatkozásra kattintva kell a jelszót beállítani.
A jelszó beállítása után lehet belépni az oldalra. Felhasználónév a regisztrációnál megadott email cím, jelszó a korábban megadott jelszó. Kétfaktoros hitelesítés miatt az email címre érkezik egy levél amiben 6 számjegyből álló kód található. Ezt kell megadni a belépéshez.
==== Adatbázisok letöltése ====
=== Manuális letöltés ===
A menüben a "My account -> MY ACCOUNT" hivatkozásra kattintva eljutunk a hozzáférés oldalra. Itt letölthető a legfrissebb
* GeoLite Country
* GeoLite City
* GeoLite ASN
adatbázis.
=== Automatikus letöltés ===
Az adatbázis automatikus frissítéséhez a saját hozzáférés oldalon a bal oldali menüben ki kell választani a "Manage license keys" menüpontot. Itt lehet létrehozni új licenc kulcsot. A kulcs létrehozásakor meg kell adni a nevét pl.: "HTTP Server". A licenc információkat érdemes megőrizni, mert csak a generáláskor jelenik meg.
Két adatra van szükségünk:
* Account ID: 1234567
* License key: ABCDEF...
Az oldalon letölthetjük a GeoIP.conf kitöltött változatát, amit a geoipupdate utasításhoz használhatunk.
==== Automatikus adatbázis letöltés és frissítés ====
A https://github.com/maxmind/geoipupdate/releases/ oldalról letölthetjük a legfrissebb geoipupdate programot különböző platformoka. Rendelkezésre áll rpm csomag, amelyet telepíthetünk közvetlenül.
# dnf install https://github.com/maxmind/geoipupdate/releases/download/v7.1.1/geoipupdate_7.1.1_linux_amd64.rpm
Ezt követően a letöltött GeoIP.conf fájl tartalmával felülírhatjuk a /etc/GeoIP.conf fájlt. Érdemes mentést készíteni az eredeti állományról.
# cp -a /etc/GeoIP.conf /etc/GeoIP.conf.orig
# cat > /etc/GeoIP.conf <<'EOF'
# GeoIP.conf file for `geoipupdate` program, for versions >= 3.1.1.
# Used to update GeoIP databases from https://www.maxmind.com.
# For more information about this config file, visit the docs at
# https://dev.maxmind.com/geoip/updating-databases.
# `AccountID` is from your MaxMind account.
AccountID 1234567
# `LicenseKey` is from your MaxMind account.
LicenseKey ABCDEFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# `EditionIDs` is from your MaxMind account.
EditionIDs GeoLite2-ASN GeoLite2-City GeoLite2-Country
EOF
Ezután a geoipupdate utasítást futtatva letöltésre kerülnek az adatbázisok a /usr/share/GeoIP könyvtárba.
==== Rendszeres frissítés beállítása ====
Létre kell hozni a geoipupdate.service és a geoipupdate.timer állományt.
# cat > /etc/systemd/system/geoipupdate.service <<'EOF'
[Unit]
Description=Update MaxMind GeoIP2 Databases
[Service]
Type=oneshot
ExecStart=/usr/bin/geoipupdate
EOF
# cat > /etc/systemd/system/geoipupdate.timer <<'EOF'
[Unit]
Description=Run geoipupdate weekly
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
EOF
Alkalmazni kell a változtatásokat és engedélyezni kell az időzítést.
# systemctl daemon-reload
# systemctl enable --now geoipupdate.timer
Created symlink /etc/systemd/system/timers.target.wants/geoipupdate.timer → /etc/systemd/system/geoipupdate.timer.
# systemctl list-timers | grep geoip
Mon 2026-02-23 00:00:00 CET 4 days left - - geoipupdate.timer geoipupdate.service