IP naslovni prostor po državah ali po operaterjih

Vse o programih, ki jih uporabljate

Moderator: Kroko

IP naslovni prostor po državah ali po operaterjih

OdgovorNapisal/-a sundancer » 15 Sep 2019, 21:30

Včasih se mi pojavi potreba pri konfiguraciji strežnikov ali aplikacij, da bi omejil dostop samo na določeno državo ali celo operaterja. Z malo googlanja hitro pridemo do spletnih strani npr
https://www.countryipblocks.net
http://www.ipdeny.com/ipblocks/
https://www.ip2location.com/
...
Problem nastane, ker je treba obdržati profesionalen odnos ter nastavljene filtre posodabljati.
V ta namen sem spisal snekaj skript ter parser, ki pobere nekaj tekstovnih datotek iz ftp.ripe.net ter iz njih izlušči IP naslove značilne za posamezno državo ter operaterja. RIPE NCC je namreč organizacija, ki skrbi za evropski IP naslovni prostor. Imajo pa podatke o vseh dodeljenih IP naslovih.

Zadeva zgenerira ogromno število .txt datotek v katerih so IP naslovni prostori ter njihova maska.
Vsebino takšnih datotek lahko uporabimo pri generiranju konfiguracijskih datotek za iptables, apache, cisco, mikrotik...

Priložena je sicer skripta namenjena vzdrževanju linux ipset + iptables pravil. Iz vhodnih podatkov namreč zgenerira ipset katerega lahko uporabimo v iptables pravilih z extensionom set.
Skripte so primerne za periodično izvajanje v crontabu.

Izvorna koda ter tehnični detajli so na https://github.com/mrizvic/ipcountry
Zgenerirane datoteke so na voljo na https://ipcountry.dmz6.net

Primer IP naslovov za Slovenijo: https://ipcountry.dmz6.net/SI-ipv4.txt , https://ipcountry.dmz6.net/SI-ipv6.txt
Ali za ponudnika ARNES: https://ipcountry.dmz6.net/si.arnes.ipv4.txt , https://ipcountry.dmz6.net/si.arnes.ipv6.txt

Na hitro kako zgleda ipset v kombinaciji z iptables:

    # ipset save | grep SI-ipv4 | head
    create SI-ipv4 hash:net family inet hashsize 8192 maxelem 8192
    add SI-ipv4 94.140.64.0/19
    add SI-ipv4 212.13.224.0/19
    add SI-ipv4 91.185.192.0/19
    add SI-ipv4 213.157.224.0/19
    add SI-ipv4 80.95.224.0/20
    add SI-ipv4 81.17.224.0/20
    add SI-ipv4 213.142.224.0/19
    add SI-ipv4 77.234.128.0/19
    add SI-ipv4 91.132.208.0/22

    # ipset save | grep SI-ipv6 | head
    create SI-ipv6 hash:net family inet6 hashsize 8192 maxelem 8192
    add SI-ipv6 2a00:1368::/32
    add SI-ipv6 2a05:2280::/29
    add SI-ipv6 2a04:db40::/29
    add SI-ipv6 2001:1470::/29
    add SI-ipv6 2001:15c0::/29
    add SI-ipv6 2a02:840::/32
    add SI-ipv6 2a09:c080::/29
    add SI-ipv6 2a04:dd40::/29
    add SI-ipv6 2a02:7000::/29

    # iptables-save |grep -E "dport (80|443)"
    -A INPUT -p tcp -m set --match-set SI-ipv4 src -m tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT
    -A INPUT -p tcp -m set --match-set SI-ipv4 src -m tcp --dport 443 -m conntrack --ctstate NEW -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 80 -j DROP
    -A INPUT -p tcp -m tcp --dport 443 -j DROP
Dyslexic man walks into a bra.
Uporabniški avatar
sundancer
 
Prispevkov: 583
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 203 krat
Prejel zahvalo: 307 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 41

Re: IP naslovni prostor po državah ali po operaterjih

OdgovorNapisal/-a peterp » 15 Sep 2019, 21:43

Sem na hitro pogledal za Telemach. A zanj ni podrobnosti o IP naslovih v Sloveniji?
peterp
 
Prispevkov: 636
Pridružen: 23 Feb 2015, 14:52
Kraj: Maribor
Zahvalil se je: 151 krat
Prejel zahvalo: 100 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 102

Re: IP naslovni prostor po državah ali po operaterjih

OdgovorNapisal/-a sundancer » 15 Sep 2019, 21:49

Podatke jemljem iz tukaj:
https://ftp.ripe.net/pub/stats/ripencc/ ... oclist.txt

Ce iscem telemach v Sloveniji dobim tole:
    si.mmtc
    Telemach d.o.o.

    20000406 213.143.64.0/19 ALLOCATED PA
    20001124 217.72.64.0/20 ALLOCATED PA
    20020220 217.72.80.0/20 ALLOCATED PA
    20030217 213.172.224.0/19 ALLOCATED PA
    ...

Malo drugacno ime imajo.
Dyslexic man walks into a bra.
Uporabniški avatar
sundancer
 
Prispevkov: 583
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 203 krat
Prejel zahvalo: 307 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 41

Re: IP naslovni prostor po državah ali po operaterjih

OdgovorNapisal/-a sundancer » 15 Sep 2019, 21:53

Tudi Telekom Slovenije je specifika, ker sta ubistvu zgodovinsko gledano združena dva operaterja: si.telekom + si.mobitel
Dyslexic man walks into a bra.
Uporabniški avatar
sundancer
 
Prispevkov: 583
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 203 krat
Prejel zahvalo: 307 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 41

Re: IP naslovni prostor po državah ali po operaterjih

OdgovorNapisal/-a sundancer » 17 Sep 2019, 21:38

Dyslexic man walks into a bra.
Uporabniški avatar
sundancer
 
Prispevkov: 583
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 203 krat
Prejel zahvalo: 307 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 41


Vrni se na Uporabniški programi

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost