Linux není jen operační systém pro servery nebo desktopy. V rukou správce se z něj může stát výkonný síťový prvek, který zvládne úlohu routeru i firewallu. V tomto návodu si krok za krokem ukážeme, jak proměnit běžný linuxový stroj na plnohodnotný router s podporou směrovacích protokolů jako RIP a OSPF, a zároveň jak ho zabezpečit pomocí iptables firewallu.
Na rozdíl od komerčních řešení (např. Cisco) nabízí Linux:
Nejprve si připravte virtuální stroj (např. pomocí VirtualBoxu nebo VMware) s distribucí jako Debian, Ubuntu Server nebo CentOS. Po instalaci nezapomeňte na:
apt update && apt upgrade
net-tools
, iptables
, iproute2
, quagga
(nebo frr
)Zkontrolujte svá rozhraní pomocí ip a
. V souboru /etc/network/interfaces
nebo netplan
(v závislosti na distribuci) nastavte IP adresy pro každé rozhraní:
auto ens3 iface ens3 inet static address 192.168.1.1 netmask 255.255.255.0 auto ens4 iface ens4 inet static address 10.0.0.1 netmask 255.255.255.0
Nezapomeňte povolit IP forwarding:
echo 1 > /proc/sys/net/ipv4/ip_forward
A trvale:
# v /etc/sysctl.conf net.ipv4.ip_forward=1
Statické trasy můžete přidat pomocí:
ip route add 172.16.0.0/16 via 10.0.0.2
Pro RIPv2 použijte quagga
nebo frr
. Příklad konfigurace v /etc/quagga/ripd.conf
:
router rip version 2 network 192.168.1.0/24 network 10.0.0.0/24
Aktivujte daemon v /etc/quagga/daemons
:
ripd=yes
Příklad OSPF konfigurace v /etc/quagga/ospfd.conf
:
router ospf network 192.168.1.0/24 area 0 network 10.0.0.0/24 area 0
Nezapomeňte na konfiguraci hostname a vty rozhraní v zebra.conf
.
Iptables je výkonný nástroj pro filtrování paketů a NAT. Příklad základního pravidla pro forwardování mezi dvěma sítěmi:
iptables -A FORWARD -i ens3 -o ens4 -j ACCEPT iptables -A FORWARD -i ens4 -o ens3 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT
iptables -t nat -A POSTROUTING -o ens4 -j MASQUERADE
Pro uložení pravidel použijte:
iptables-save > /etc/iptables.rules
Při startu systému je můžete obnovit v /etc/network/interfaces
nebo pomocí systemd unit souboru.
ping
mezi rozhranímitraceroute
pro ověření směrovánítcpdump -i ens3
pro sledování provozuiptables -L -v
pro statistiku pravidelLinux jako router a firewall je výkonná a levná alternativa k proprietárním řešením. Díky modularitě systému a silné podpoře pro směrovací protokoly jako RIP a OSPF je ideální pro každého správce sítě, který chce mít věci pod kontrolou. Pokud vás téma zaujalo a chcete si vše vyzkoušet v praxi, doporučujeme kurz Linux jako router a firewall.
Viac informacií preberáme na kurze: