GNU/Linux >> Znalost Linux >  >> Linux

Jak úplně, dynamicky zakázat IPv4 stack z Linuxu?

Řešení 1:

Po krátkém rozhovoru na IRC je obecný názor, že linuxové jádro sdílí nějaký kód mezi ipv4 a ipv6, a to může zcela znemožnit ipv4 úplně. Můžete to zkusit zkompilovat jádro bez částí ipv4, ale ipv6 se v tomto případě nemusí zkompilovat (ale nic vám nebrání to zkusit!).

Můžete odstranit adresy ipv4 z rozhraní, AFAIK, ale nemyslím si, že v tuto chvíli je možné úplně zakázat ipv4.

UPRAVIT: Po rychlé kontrole na make menuconfig v jádře 2.6.36 jsem nenašel způsob, jak deaktivovat ipv4 bez deaktivace celého zásobníku TCP/IP (a tak i ipv6).

Řešení 2:

Pokud je to pro vývojáře, pak by se dalo použít "vložení knihovny" s LD_PRELOAD nějakou upravenou knihovnou s funkcemi stub, které jednoduše vracejí chyby (nebo které volají ty skutečné v závislosti na dni v týdnu nebo na nějakém jiném externím kritériu).

Řešení 3:

Nemyslím si, že je možné úplně deaktivovat IPv4, ale v závislosti na vašem cíli shození veškerého provozu IPv4 pomocí iptables mohlo by to stačit, ne?

Něco takového by mělo fungovat. Netestoval jsem to na žádném počítači, protože k nim přistupuji přes IPv4.

sudo iptables -I INPUT -j DROP
sudo iptables -O OUTPUT -j DROP

Linux
  1. Jak mohu odstranit jenkins úplně z linuxu

  2. Jak (skutečně) zakázat NCQ v Linuxu

  3. Jak naplánuji restart na Linuxu?

  1. Jak na SSH na Linuxu z Androidu

  2. Linux – Jak spustit bootloader z Linuxu?

  3. Jak migrovat z CentOS 8 na Rocky Linux 8

  1. Jak mohu zakázat spuštění MySQL v Linuxu při spuštění nebo při spuštění?

  2. Jak zakázat pasivní režim v příkazu linux ftp

  3. Jak zabránit uživateli v přihlášení, ale povolit su - user v Linuxu?