\begin{slide}
Formålet med en brændvæg er:
\begin{itemize}
\item At beskytte maskiner bag brændvægen.
\item At kontrollere hvilke pakker der traverserer igennem brændvægen.
\end{itemize}

Netfilter er:
\begin{itemize}
\item Brændvæg implementeret i Linux kernen.
\item Den første implementation som ikke bliver total omskrevet fra
2.4 til 2.6.
\end{itemize}

\end{slide}

%============================================================
\begin{slide}
Data i IP-pakker:
\begin{itemize}
\item Afsender  
\item Modtager
\item TOS (Type Of Service)
\end{itemize}

Ekstra data i TCP/UDP pakker:
\begin{itemize}
\item Afsender port.
\item Modtager port.
\end{itemize}

Kun TCP:
\begin{itemize}
\item TCP flags (SYN, ACK, FIN, etc.)
\end{itemize}

\end{slide}
%============================================================
\begin{slide}
Netfilter: tilstands-styret brændvæg.

Netfilter arbejder med kæder (chains). 
\begin{itemize}
\item PREROUTING, INPUT, FORWARD, OUTPUT og POSTROUTING
\item MANGLE, NAT, FILTER.
\end{itemize}

Netfilter arbejder med fire tilstande:
\begin{itemize}
\item Ny
\item Allerede Set
\item Afledt
\item Ugyldig.
\end{itemize}

\end{slide}
%============================================================
\begin{slide}
For at oprettet regler i netfilter bruges \textit{iptables}.

Eksempel:
\begin{verbatim}
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
 
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A FORWARD -i eth1 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 1.2.3.4
\end{verbatim}

\end{slide}
%============================================================
\begin{slide}
FIAIF

Formål:
\begin{itemize}
\item At lette konfigurationen af en brændvæg.
\item Let at udvide brændvæg. 
\item Undgå brug af iptables direkte.
\end{itemize}

\begin{itemize}
\item Definere en netværkstilgang (interface) og netværket bag denne.
\item En zone beskytter trafik til zonen. 
\item Hver zone defineres uafhængigt af andre zoner. 
\end{itemize}

\end{slide}
%============================================================














