Poradili byste prosím co na to aktuálně použít (iptables?)
Přímo iptables určitě ne, to je pro hodně pokročilé použití. Doporučit můžu firewalld, hlavně protože jeho spuštění je nejjednodušší z pokročilých firewallů, které znám (pro základní funkčnost není potřeba nastavit vůbec nic) a je integrovaný s Network Managerem.
a případně pomohli napsat konfig ve smyslu všechno zakázat, povolit služby výše zmíněné a to pouze z lokálních adres 192.168.1.x ?
Většina pokročilých firewallů primárně neřeší IP adresy (i když samozřejmě může), ale zóny. Vnitřní rozhraní přidělíte do jedné zóny, ve firewalld typicky home nebo work, vnější do jiné, třeba public. U firewalld:
# eth0 vnější rozhraní, eth1 vnitřní
# Přiřazení do public není nezbytné, public je výchozí zóna pro nepřiřazená rozhraní, ale lze přiřadit i explicitně:
firewall-cmd --zone=public --add-interface=eth0
firewall-cmd --zone=home --add-interface=eth1
Tyhle zóny mají už vlastní předdefinované chování pro základní funkčnost (třeba public blokuje všechno kromě SSH a DHCP klienta, home navíc povoluje mDNS). Služby povolíte tím, že je přidáte do zóny:
firewall-cmd --zone=home --add-service=samba
# Místo přímého uvedení portů můžete nadefinovat službu pro Logitech Media Server a povolit ji
firewall-cmd --zone=home --add-port=3483/tcp --add-port=9000/tcp
Stejně tak můžete u public zakázat SSH:
firewall-cmd --zone=public --remove-service=ssh
Pokud chcete povolit forwarding (otevírání spojení z vnitřní sítě ven):
# eth0 vnější rozhraní, eth1 vnitřní
firewall-cmd --direct --add-rule ipv4 filter FORWARD 0 -i eth1 -o eth0 -j ACCEPT
firewall-cmd --direct --add-rule ipv6 filter FORWARD 0 -i eth1 -o eth0 -j ACCEPT
Firewalld má dva oddělené stavy, runtime a permanent. Runtime je to, co se aktuálně používá, permanent to, co je uložené. Pokud něco změníte a firewall vám přestane fungovat, můžete obnovit uložený stav pomocí:
firewall-cmd --reload
Pokud firewall funguje správně, uložíte jeho nastavení pomocí:
firewall-cmd --runtime-to-permanent
Uložené nastavení se automaticky obnoví při spuštění počítače.
Navíc nevím jak je to s systemd....
systemd se firewall nijak netýká.