{"id":17002535,"url":"https://github.com/pandermusubi/geoipblock","last_synced_at":"2025-03-22T09:19:10.248Z","repository":{"id":43339996,"uuid":"465262440","full_name":"PanderMusubi/geoipblock","owner":"PanderMusubi","description":"Block network traffic for IP addresses of specific countries","archived":false,"fork":false,"pushed_at":"2024-07-30T15:15:04.000Z","size":26,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-27T09:12:06.031Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PanderMusubi.png","metadata":{"files":{"readme":"README-nl.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-02T10:41:13.000Z","updated_at":"2024-07-30T15:15:07.000Z","dependencies_parsed_at":"2023-01-19T02:01:23.876Z","dependency_job_id":"ef23e509-733d-420d-91d1-70adbb1ea378","html_url":"https://github.com/PanderMusubi/geoipblock","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PanderMusubi%2Fgeoipblock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PanderMusubi%2Fgeoipblock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PanderMusubi%2Fgeoipblock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PanderMusubi%2Fgeoipblock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PanderMusubi","download_url":"https://codeload.github.com/PanderMusubi/geoipblock/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244932016,"owners_count":20534083,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T04:28:22.126Z","updated_at":"2025-03-22T09:19:10.224Z","avatar_url":"https://github.com/PanderMusubi.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"_For English, see [README.md](README.md)_\n\n# geoipblock\n\nBlokkeer netwerkverkeer op IP-adres voor bepaalde landen.\n\n\u003e \u003cem\u003eHet enige goed is kennis en het enige kwaad is onwetendheid.\u003c/em\u003e —\nSocrates (469 – 399 v.Chr.) Griekse filosoof in Athene\n\nDeze handleiding beschrijft hoe xtables-addons te gebruiken om inkomende en\nuitgaande netwerkpakketten tegen te houden voor alle poorten op IP-gebaseerde geografische locatie.\nZie ook https://inai.de/projects/xtables-addons/geoip.php en\nhttps://codeberg.org/jengelh/xtables-addons voor meer informatie.\n\nIndien je organisatie netwerkhardwae gebruikt van Cisco Systems, Juniper, etc. dan\nis het ook mogelijk om blokkeren van IP-gebaseerde geografische locaties daarin\nte configureren.\n\n(Voor Debian, zie verder naar onderen.)\n\n## Ubuntu 24.04 LTS Noble Numbat\n\nDeze distributie biedt xtables-addons 3.25. Installeer softwarepakketten met\n\n    sudo apt-get install -y xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n    sudo mkdir /usr/share/xt_geoip/\n\nMaak het bestand `/etc/cron.daily/xt_geoip` met daarin\n\n    #!/bin/sh -e\n    workdir=$(mktemp -d)\n    cd ${workdir}\n    /usr/libexec/xtables-addons/xt_geoip_dl\n    /usr/libexec/xtables-addons/xt_geoip_build -s \u003e /dev/null\n    cd \u0026\u0026 rm -rf ${workdir}\n\nen geef dat bestand uitvoeringsrechten met\n\n    sudo chmod a+x /etc/cron.daily/xt_geoip\n\n## Ubuntu 23.10 Mantic Minotaur\n\nDeze distributie biedt xtables-addons 3.24. Installeer softwarepakketten met\n\n    sudo apt-get install -y xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n    sudo mkdir /usr/share/xt_geoip/\n\nMaak het bestand `/etc/cron.daily/xt_geoip` met daarin\n\n    #!/bin/sh -e\n    workdir=$(mktemp -d)\n    cd ${workdir}\n    /usr/libexec/xtables-addons/xt_geoip_dl\n    /usr/libexec/xtables-addons/xt_geoip_build -s \u003e /dev/null\n    cd \u0026\u0026 rm -rf ${workdir}\n\nen geef dat bestand uitvoeringsrechten met\n\n    sudo chmod a+x /etc/cron.daily/xt_geoip\n\n## Ubuntu 23.04 Lunar Lobster\n\nDeze distributie biedt xtables-addons 3.23. Installeer softwarepakketten met\n\n    sudo apt-get install -y xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n    sudo mkdir /usr/share/xt_geoip/\n\nMaak het bestand `/etc/cron.daily/xt_geoip` met daarin\n\n    #!/bin/sh -e\n    workdir=$(mktemp -d)\n    cd ${workdir}\n    /usr/libexec/xtables-addons/xt_geoip_dl\n    /usr/libexec/xtables-addons/xt_geoip_build -s \u003e /dev/null\n    cd \u0026\u0026 rm -rf ${workdir}\n\nen geef dat bestand uitvoeringsrechten met\n\n    sudo chmod a+x /etc/cron.daily/xt_geoip\n\n## Ubuntu 22.10 Kinetic Kudu\n\nDeze distributie biedt xtables-addons 3.21. Installeer softwarepakketten met\n\n    sudo apt-get install -y xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n    sudo mkdir /usr/share/xt_geoip/\n\nMaak het bestand `/etc/cron.daily/xt_geoip` met daarin\n\n    #!/bin/sh -e\n    workdir=$(mktemp -d)\n    cd ${workdir}\n    /usr/libexec/xtables-addons/xt_geoip_dl\n    /usr/libexec/xtables-addons/xt_geoip_build -s \u003e /dev/null\n    cd \u0026\u0026 rm -rf ${workdir}\n\nen geef dat bestand uitvoeringsrechten met\n\n    sudo chmod a+x /etc/cron.daily/xt_geoip\n\n## Ubuntu 22.04 LTS Jammy Jellyfish\n\nDeze distributie biedt xtables-addons 3.19. Installeer softwarepakketten met\n\n    sudo apt-get install -y xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n    sudo mkdir /usr/share/xt_geoip/\n\nMaak het bestand `/etc/cron.daily/xt_geoip` met daarin\n\n    #!/bin/sh -e\n    workdir=$(mktemp -d)\n    cd ${workdir}\n    /usr/libexec/xtables-addons/xt_geoip_dl\n    /usr/libexec/xtables-addons/xt_geoip_build -s \u003e /dev/null\n    cd \u0026\u0026 rm -rf ${workdir}\n\nen geef dat bestand uitvoeringsrechten met\n\n    sudo chmod a+x /etc/cron.daily/xt_geoip\n\n## Ubuntu 21.10 Impish Indri\n\nDeze distributie biedt xtables-addons 3.18. Installeer softwarepakketten met\n\n    sudo apt-get install -y xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n\nMaak het bestand `/etc/cron.daily/xt_geoip` met daarin\n\n    #!/bin/sh -e\n    workdir=$(mktemp -d)\n    cd ${workdir}\n    /usr/libexec/xtables-addons/xt_geoip_dl\n    /usr/libexec/xtables-addons/xt_geoip_build -s \u003e /dev/null\n    cd \u0026\u0026 rm -rf ${workdir}\n\nen geef dat bestand uitvoeringsrechten met\n\n    sudo chmod a+x /etc/cron.daily/xt_geoip\n\n## Ubuntu 21.04 Hirsute Hippo\n\nDeze distributie biedt xtables-addons 3.13. Installeer softwarepakketten met\n\n    sudo apt-get install -y xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n    sudo mkdir /usr/share/xt_geoip/\n\nMaak het bestand `/etc/cron.daily/xt_geoip` met daarin\n\n    #!/bin/sh -e\n    workdir=$(mktemp -d)\n    cd ${workdir}\n    /usr/libexec/xtables-addons/xt_geoip_dl\n    /usr/libexec/xtables-addons/xt_geoip_build -s \u003e /dev/null\n    cd \u0026\u0026 rm -rf ${workdir}\n\nen geef dat bestand uitvoeringsrechten met\n\n    sudo chmod a+x /etc/cron.daily/xt_geoip\n\n## Ubuntu 20.04 LTS Focal Fossa\n\nDeze distributie biedt xtables-addons 3.9. Installeer softwarepakketten met\n\n    sudo apt-get install -y xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n    sudo chmod a+x /usr/lib/xtables-addons/xt_geoip_build\n    sudo mkdir /usr/share/xt_geoip/\n\nMaak het bestand `/etc/cron.daily/xt_geoip` met daarin\n\n    #!/bin/sh -e\n    workdir=$(mktemp -d)\n    cd ${workdir}\n    /usr/lib/xtables-addons/xt_geoip_dl\n    /usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip/ \u003e /dev/null\n    cd \u0026\u0026 rm -rf ${workdir}\n\nen geef dat bestand uitvoeringsrechten met\n\n    sudo chmod a+x /etc/cron.daily/xt_geoip\n\n## Ubuntu 18.04 LTS Bionic Beaver\n\nDeze distributie biedt xtables-addons 3.0. xtables-addons gebruikt hier alleen\nde maxmind geo IP database. Echter, die database is nu beschikbaar via een\nandere URL dan xtables-addons verwachtneeds it to be. Verder is deze versie van\nxtables-addons nogal oud.\n\nDeze handleiding heeft nog geen oplossing voor het issue met de database, maar\nhet bijdragen van een oplossing is welkom.\n\n## Debian 13 Trixie\n\nDeze distributie biedt xtables-addons 3.25. Installeer softwarepakketten met\n\n    sudo apt-get install -y xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n    sudo mkdir /usr/share/xt_geoip/\n\nMaak het bestand `/etc/cron.daily/xt_geoip` met daarin\n\n    #!/bin/sh -e\n    workdir=$(mktemp -d)\n    cd ${workdir}\n    /usr/libexec/xtables-addons/xt_geoip_dl\n    /usr/libexec/xtables-addons/xt_geoip_build -s \u003e /dev/null\n    cd \u0026\u0026 rm -rf ${workdir}\n\nen geef dat bestand uitvoeringsrechten met\n\n    sudo chmod a+x /etc/cron.daily/xt_geoip\n\n## Debian 12 Bookworm\n\nDeze distributie biedt xtables-addons 3.23. Installeer softwarepakketten met\n\n    sudo apt-get install -y xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n    sudo mkdir /usr/share/xt_geoip/\n\nMaak het bestand `/etc/cron.daily/xt_geoip` met daarin\n\n    #!/bin/sh -e\n    workdir=$(mktemp -d)\n    cd ${workdir}\n    /usr/libexec/xtables-addons/xt_geoip_dl\n    /usr/libexec/xtables-addons/xt_geoip_build -s \u003e /dev/null\n    cd \u0026\u0026 rm -rf ${workdir}\n\nen geef dat bestand uitvoeringsrechten met\n\n    sudo chmod a+x /etc/cron.daily/xt_geoip\n\n## Debian 11 Bullseye\n\nDeze distributie biedt xtables-addons 3.13. Installeer softwarepakketten met\n\n    sudo apt-get install -y xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n    sudo mkdir /usr/share/xt_geoip/\n\nMaak het bestand `/etc/cron.daily/xt_geoip` met daarin\n\n    #!/bin/sh -e\n    workdir=$(mktemp -d)\n    cd ${workdir}\n    /usr/libexec/xtables-addons/xt_geoip_dl\n    /usr/libexec/xtables-addons/xt_geoip_build -s \u003e /dev/null\n    cd \u0026\u0026 rm -rf ${workdir}\n\nen geef dat bestand uitvoeringsrechten met\n\n    sudo chmod a+x /etc/cron.daily/xt_geoip\n\n## Testen\n\nTest de installatie met\n\n    sudo modprobe xt_geoip\n    lsmod | grep ^xt_geoip\n    sudo /etc/cron.daily/xt_geoip\n    ls /usr/share/xt_geoip/\n\nWAARSCHUWING: De volgende commando's kunnen jou en alle anderen van je systeem\nbuitensluiten!\n\nZoek de landcodes op van de te blokkeren landen op https://db-ip.com/faq.php\nen let op dat er ook een aantal extra codes beschikbaar zijn. Gebruik de codes\nin plaats van `XX,YY` hieronder. Een voorbeeld is `BY,CH,HK,IR,KP,RU`.\n\nBlokkeer inkomende netwerkpakketten door deze regels (rules) toe te voegen\n\n    iptables -I INPUT -m geoip --src-cc XX,YY -j DROP\n    ip6tables -I INPUT -m geoip --src-cc XX,YY -j DROP\n\nBlokkeer ook uitgaande netwerkpakketten door deze regels (rules) toe te voegen\n\n    iptables -A OUTPUT -m geoip --dst-cc XX,YY -j DROP\n    ip6tables -A OUTPUT -m geoip --dst-cc XX,YY -j DROP\n\nTot en met versie 3.23 is het maximum aan te blokkeren landen vijftien. Het\nmaximaal aantal landen is 31 vanaf versie 3.24. Alle regels (rules) kunnen\nworden getoond met\n\n    sudo iptables -L --line-numbers\n    sudo ip6tables -L --line-numbers\n\nEr kan bijvoorbeeld getest worden op een mobiel apparaat met een gratis VPN van\nAndroid-appstores zoals\n[Google Play](https://play.google.com/store/apps/details?id=ch.protonvpn.android)\nen\n[F-Droid](https://f-droid.org/en/packages/ch.protonvpn.android/) of de\n[App Store](https://apps.apple.com/us/app/protonvpn-fast-secure-vpn/id1437005085)\nvoor iOS. This might not offer the specific countries to block, but for testing\ntemporarily via the freely available countries, this is useful.\n\nRegels (rules) kunnen worden verwijderd met\n\n    sudo iptables -D INPUT 1\n    sudo iptables -D OUTPUT 1\n    sudo ip6tables -D INPUT 1\n    sudo ip6tables -D OUTPUT 1\n\nwaar het nummer het regelnummer is van de regel (rule) die verwijderd moet worden.\n\n## Configuratie\n\nMaak het iptables-commando blijvend (persistent) door eerst de huidige configuratie op te\nslaan met\n\n    iptables-save \u003e rules\n    ip6tables-save \u003e rules6\n\nAlleen als de regels met `-I INPUT -m geoip ... -j DROP` of `-A OUTPUT -m geoip ... -j DROP` ontbreken, volg de volgende editinstructie. Dit kan resulteren in een leeg bestand of iets dat eruitziet als\n\n    # Generated by iptables-save ...\n    *filter\n    :INPUT ACCEPT [0:0]\n    :FORWARD ACCEPT [0:0]\n    :OUTPUT ACCEPT [0:0]\n    ...\n    COMMIT\n    # Completed on ...\n\nWijzig beide bestanden door alleen de volgende twee regels toe te voegen\n\n    *filter\n    :INPUT ACCEPT [0:0]\n    :FORWARD ACCEPT [0:0]\n    :OUTPUT ACCEPT [0:0]\n    -I INPUT -m geoip --src-cc XX,YY -j DROP\n    ...\n    -A OUTPUT -m geoip --dst-cc XX,YY -j DROP\n    COMMIT\n\nSla op en activeer de nieuwe configuratie met\n\n    iptables-restore \u003c rules\n    ip6tables-restore \u003c rules6\n\nControleer de resulterende wijzigingen met\n\n    sudo iptables -L -v\n    sudo ip6tables -L -v\n\n## De-installatie\n\nDe-installatie kan worden gedaan met\n\n    sudo apt-get purge xtables-addons-common libtext-csv-xs-perl libnet-cidr-lite-perl\n    sudo apt-get -y autoremove\n    sudo rm -rf /usr/share/xt_geoip/\n\n## Probleemoplossen\n\nEffect van een test of blijvende configuratie kan worden gemonitord met\n\n    tail -f /var/log/kern.log\n\n## Zie ook\n\nZie ook:\n- https://packages.ubuntu.com/search?keywords=xtables-addons\n- https://packages.debian.org/search?keywords=xtables-addons\n- https://software.opensuse.org/package/xtables-addons\n- https://wiki.ubuntu.com/Releases\n- https://wiki.debian.org/DebianReleases\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpandermusubi%2Fgeoipblock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpandermusubi%2Fgeoipblock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpandermusubi%2Fgeoipblock/lists"}