NoPaste

iptables firewall FTP Regeln feldmaus 2016-01-12

von feldmaus

SNIPPET_TEXT:
  1. if \
  2.         #FTP - Kontrollverbindungen
  3.         iptables -A dsl-in -p tcp --dport 1024: --sport 21 -m conntrack --ctstate ESTABLISHED -j ACCEPT && \
  4.         iptables -A dsl-out -p tcp --sport 1024: --dport 21 -m conntrack --ctstate ESTABLISHED,NEW -j ACCEPT && \
  5.         iptables -A ext-fw -p tcp --dport 1024: --sport 21 -m conntrack --ctstate ESTABLISHED -j ACCEPT && \
  6.         iptables -A int-fw -p tcp --sport 1024: --dport 21 -m conntrack --ctstate ESTABLISHED,NEW -j ACCEPT && \
  7.         #FTP - aktives FTP
  8.         iptables -A dsl-in -p tcp --dport 1024: --sport 20 -m conntrack --ctstate ESTABLISHED -j ACCEPT && \
  9.         iptables -A dsl-out -p tcp --sport 1024: --dport 20 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT && \
  10.         iptables -A ext-fw -p tcp --dport 1024: --sport 20 -m conntrack --ctstate ESTABLISHED -j ACCEPT && \
  11.         iptables -A int-fw -p tcp --sport 1024: --dport 20 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT && \
  12.         #FTP - passives FTP
  13.         #FTPSERVERLISTE="IP1 IP2 IP3"
  14.         FTPSERVERLISTE="94.23.199.47" && \
  15.         for FTP in $FTPSERVERLISTE
  16.         do
  17.             if [ -n "$FTP" ]; then
  18.                 iptables -A dsl-in -p tcp -s "$FTP" --dport 1024: --sport 1024: -m conntrack --ctstate ESTABLISHED -j ACCEPT
  19.                 iptables -A dsl-out -p tcp -d "$FTP" --sport 1024: --dport 1024: -m conntrack --ctstate ESTABLISHED,NEW -j ACCEPT
  20.                 iptables -A ext-fw -p tcp -s "$FTP" --dport 1024: --sport 1024: -m conntrack --ctstate ESTABLISHED -j ACCEPT
  21.                 iptables -A int-fw -p tcp -d "$FTP" --sport 1024: --dport 1024: -m conntrack --ctstate ESTABLISHED,NEW -j ACCEPT
  22.             fi
  23.         done; \
  24.         then
  25.         logger -p daemon.info "FW: FTP"
  26.         logger -p daemon.info "FW: FTP - Kontrollverbindung"
  27.         echo "FTP"
  28.         else
  29.         logger -p daemon.err "FW: error: FTP"
  30.         fi

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN