Nftables Firewall Basis Konfiguration: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
=Die Basis Konfiguration=
 
=Die Basis Konfiguration=
 
*Die Basiskonfiguration besagt das von der Firewall nach aussen alles erlaubt ist.
 
*Die Basiskonfiguration besagt das von der Firewall nach aussen alles erlaubt ist.
*Auf die Firewall aber normal nur von innen zugegriffen werden darf.
+
*Wir schalten hier auch noch den 22 Zugang frei.
 
  #!/usr/sbin/nft -f
 
  #!/usr/sbin/nft -f
 
  flush ruleset
 
  flush ruleset
Zeile 26: Zeile 26:
 
   
 
   
 
  }
 
  }
 +
=Weiter gehts=
 +
*Wir schalten die lokalen Netze gegenseitig frei.
 +
*In der Praxis sollte man das genau überlegen.
 +
*Für unsere Übung ist das aber ok.
 
  #!/usr/sbin/nft -f
 
  #!/usr/sbin/nft -f
 
  flush ruleset
 
  flush ruleset

Version vom 28. Februar 2023, 16:22 Uhr

Die Basis Konfiguration

  • Die Basiskonfiguration besagt das von der Firewall nach aussen alles erlaubt ist.
  • Wir schalten hier auch noch den 22 Zugang frei.
#!/usr/sbin/nft -f
flush ruleset
define local_tcp_ports = { 22 }
define save_interfaces = { enp0s8, enp0s9, enp0s10 }

table inet filter {
       chain input {
               type filter hook input priority filter; policy drop;
               ct state established,related accept
               ct state new iif "lo" accept
               ct state new tcp dport $local_tcp_ports accept
       }

       chain forward {
               type filter hook forward priority filter; policy drop;
                 ct state established,related accept
       }
       chain output {
               type filter hook output priority filter; policy drop;
               ct state established,related accept
               ct state new accept
       }

}

Weiter gehts

  • Wir schalten die lokalen Netze gegenseitig frei.
  • In der Praxis sollte man das genau überlegen.
  • Für unsere Übung ist das aber ok.
#!/usr/sbin/nft -f
flush ruleset
define local_tcp_ports = { 22 }
define save_interfaces = { enp0s8, enp0s9, enp0s10 }

table inet filter {
       chain input {
               type filter hook input priority filter; policy drop;
               ct state established,related accept
               ct state new iif "lo" accept
               ct state new tcp dport $local_tcp_ports accept
               ct state new iif $save_interfaces accept
       }

       chain forward {
               type filter hook forward priority filter; policy drop;
               ct state established,related accept
               ct state new iif $save_interfaces accept
               }
       chain output {
               type filter hook output priority filter; policy drop;
               ct state established,related accept
               ct state new accept
       }

}