GNU/Linux >> Znalost Linux >  >> Cent OS

Jak používat příkaz ipset v Linuxu

Sady IP jsou uložené kolekce adres IP, rozsahů sítí, adres MAC, čísel portů a názvů síťových rozhraní. Nástroj iptables může využít sady IP pro efektivnější párování pravidel. Řekněme například, že chcete upustit od provozu, který pochází z jednoho z několika rozsahů IP adres, o kterých víte, že jsou škodlivé. Namísto přímého konfigurování pravidel pro každý rozsah v iptables můžete vytvořit sadu IP a poté na ni odkazovat v pravidle iptables. Díky tomu jsou vaše sady pravidel dynamické, a proto se snáze konfigurují; kdykoli potřebujete přidat nebo vyměnit síťové identifikátory, které zpracuje brána firewall, jednoduše změníte sadu IP.

Příkaz ipset umožňuje vytvářet a upravovat sady IP adres. Nejprve musíte nastavit název, způsob ukládání a datový typ sady, například:

# ipset create range_set hash:net

V tomto případě je range_set název, hash je metoda ukládání a net je datový typ. Poté můžete přidat rozsahy do sady:

# ipset add range_set 178.137.87.0/24
# ipset add range_set 46.148.22.0/24

Potom pomocí iptables nakonfigurujete pravidlo pro snížení provozu, jehož zdroj odpovídá rozsahům v této sadě:

# iptables -I INPUT -m set --match-set range_set src -j DROP

Případně, chcete-li snížit provoz, jehož cíl odpovídá množině:

iptables -I OUTPUT -m set --match-set range_set dst -j DROP

SYNTAXE

Syntaxe příkazu ipset je:

# ipset [options] {command}

Blokování seznamu sítí

1. Začněte vytvořením nové „sady“ síťových adres. Tím se vytvoří nová „hash“ sada „net“ síťových adres s názvem „myset“.

# ipset create myset hash:net

nebo

# ipset -N myset nethash

2. Přidejte do sady jakoukoli IP adresu, kterou chcete zablokovat.

# ipset add myset 14.144.0.0/12
# ipset add myset 27.8.0.0/13
# ipset add myset 58.16.0.0/15
# ipset add myset 1.1.1.0/24

3. Nakonec nakonfigurujte iptables tak, aby blokovaly jakoukoli adresu v této sadě. Tento příkaz přidá pravidlo na začátek řetězce „INPUT“ k „-m“ odpovídá množině pojmenované „myset“ z ipset (–match-set), pokud se jedná o paket „src“ a „DROP“ nebo blok, to.

# iptables -I INPUT -m set --match-set myset src -j DROP

Blokování seznamu IP adres

1. Začněte vytvořením nové „sady“ IP adres. Tím se vytvoří nová „hash“ sada „ip“ adres s názvem „myset-ip“.

# ipset create myset-ip hash:ip

nebo

# ipset -N myset-ip iphash

2. Přidejte do sady jakoukoli IP adresu, kterou chcete zablokovat.

# ipset add myset-ip 1.1.1.1
# ipset add myset-ip 2.2.2.2

3. Nakonec nakonfigurujte iptables tak, aby blokovaly jakoukoli adresu v této sadě.

# iptables -I INPUT -m set --match-set myset-ip src -j DROP

Zajištění trvalého ipset

Ipset, který jste vytvořili, je uložen v paměti a po restartu bude pryč. Aby byl ipset trvalý, musíte provést následující:

1. Nejprve uložte soubor ipset do /etc/ipset.conf :

# ipset save > /etc/ipset.conf

2. Poté povolte ipset.service, který funguje podobně jako iptables.service pro obnovu pravidel iptables.

Další příkazy

1. Zobrazení sad:

# ipset list

nebo

# ipset -L

2. Chcete-li odstranit sadu s názvem „myset“:

# ipset destroy myset

nebo

# ipset -X myset

3. Chcete-li odstranit všechny sady:

# ipset destroy


Cent OS
  1. Jak používat Linuxový příkaz grep

  2. Jak používat Linux Screen Command

  3. Jak používat příkaz ldconfig v Linuxu

  1. Jak používat příkaz historie v Linuxu

  2. Jak používat příkaz sudo v Linuxu

  3. Jak používat Su Command v Linuxu

  1. Jak používat příkaz Disown v Linuxu

  2. Jak používat příkaz Linux SS

  3. Jak používat příkaz Linux nohup