Linux nie je len operačný systém pre server alebo desktop. V rukách správcu sa z neho môže stať výkonný sieťový prvok, ktorý zvládne úlohu routra aj firewallu. V tomto návode si krok za krokom ukážeme, ako premeniť bežný Linuxový stroj na plnohodnotný router s podporou smerovacích protokolov ako RIP a OSPF, a zároveň ako ho zabezpečiť pomocou iptables firewallu.
Na rozdiel od komerčných riešení (napr. Cisco), Linux ponúka:
Najprv si pripravte virtuálny stroj (napr. pomocou VirtualBoxu alebo VMware) s distribúciou ako Debian, Ubuntu Server alebo CentOS. Po inštalácii nezabudnite na:
apt update && apt upgrade
net-tools
, iptables
, iproute2
, quagga
(alebo frr
)Skontrolujte svoje rozhrania pomocou ip a
. V súbore /etc/network/interfaces
alebo netplan
(v závislosti od distribúcie) nastavte IP adresy pre každé rozhranie:
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
Nezabudnite povoliť IP forwarding:
echo 1 > /proc/sys/net/ipv4/ip_forward
A trvalo:
# v /etc/sysctl.conf net.ipv4.ip_forward=1
Statické trasy môžete pridať pomocou:
ip route add 172.16.0.0/16 via 10.0.0.2
Pre RIPv2 použite quagga
alebo frr
. Príklad konfigurácie 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
Príklad OSPF konfigurácie v /etc/quagga/ospfd.conf
:
router ospf network 192.168.1.0/24 area 0 network 10.0.0.0/24 area 0
Nezabudnite na konfiguráciu hostname a vty rozhrania v zebra.conf
.
Iptables je výkonný nástroj na filtrovanie paketov a NAT. Príklad základného pravidla pre forwardovanie medzi dvoma sieťami:
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
Na uloženie pravidiel použite:
iptables-save > /etc/iptables.rules
Pri štarte systému ich môžete obnoviť v /etc/network/interfaces
alebo pomocou systemd unit súboru.
ping
medzi rozhraniamitraceroute
pre overenie smerovaniatcpdump -i ens3
pre sledovanie prevádzkyiptables -L -v
pre štatistiku pravidielLinux ako router a firewall je výkonná a lacná alternatíva k proprietárnym riešeniam. Vďaka modularite systému a silnej podpore pre smerovacie protokoly ako RIP a OSPF, je ideálny pre každého správcu siete, ktorý chce mať veci pod kontrolou. Ak vás téma zaujala a chcete si všetko vyskúšať v praxi, odporúčame kurz Linux ako router a firewall.
Viac informacií preberáme na kurze: