Avatar billede the_email Nybegynder
26. maj 2005 - 17:39 Der er 5 kommentarer og
1 løsning

Hjælp til IPtables med 3 netkort

Hej Eksperter.
Jeg er ved at sætte en ny server op med 3 netkort, hvor det ene er trådløst.
Mit script ser således ud:
#/etc/init.d/firewall
case "$1" in
  start)
        echo -n "Starting firewall and route: "
        # WAN, LAN osv. defineres
        WANNIC=eth0
        LANNIC=eth1
        WLANNIC=wlan0
        # Enable forwarding
        echo 1 > /proc/sys/net/ipv4/ip_forward
        # Flush
        iptables -t nat -F
        iptables -F
        iptables -X
        iptables -Z
        iptables -P INPUT DROP
        iptables -P FORWARD DROP
        iptables -P OUTPUT ACCEPT
        # Enable Masquerade and statefull inspection all forwarding
        iptables -t nat -A POSTROUTING -o $WANNIC -j MASQUERADE
        iptables -A FORWARD -i $LANNIC -j ACCEPT
#      iptables -A FORWARD -i $WLANNIC -j ACCEPT
        iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
        # STATE RELATED for local processes on firewall machine
        iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
        # Open all traffic on LAN and system
        iptables -A INPUT -i $LANNIC -j ACCEPT
        iptables -A INPUT -i lo -j ACCEPT
        # Route for godkendte MAC-adresser
        iptables -A FORWARD -i $WLANNIC -m mac --mac-source 00:0E:35:90:CF:B4 -j ACCEPT
        # Open ports on WLAN
        iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 21              # FTP
        iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 22              # SSH
        iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 25              # SMTP
        iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 67      # DHCP
        iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 80              # WEB
        iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 110              # POP3
        iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 3306            # MySQL
        # Open ports on WAN
#      iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 21                # FTP
#      iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 22                # SSH
#      iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 25                # SMTP
#      iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 80                # WEB
#      iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 143              # IMAP
#      iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 110              # POP3
#      iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 3306              # MySQL
        # Print message for user
        echo "done."
;;
  stop)
        echo -n "Stopping firewall and route: "
        /etc/init.d/iptables clear
    echo "done."
    ;;
  *)
  echo "Usage: /etc/init.d/firewall {start|stop}"
  exit 1
esac


Problemet er det at når jeg giver wlan0 adgang til at FORWARD'e traffik, kan det forwarde til begge netkort.
Hvordan sætter jeg det op så det kun kan forwarde til WAN-kortet?

Jeg kører godt nok med MAC-filtrering, men det er mere for at være lidt pernitten.

Jeg vil også gerne have det sådan at det kun er selve serveren som må sende emails. Serveren fungere også som SMTP så computerene inde på mit netværk skal kunne sende gennem den, men hvis jeg f.eks. bliver HiJacked og får installeret en SMTP på min computer må den ikke kunne sende spam ud.
Kan det lade sig gøre?

/TheEmail
Avatar billede langbein Nybegynder
26. maj 2005 - 17:42 #1
-i eth0 -o eth1

eller omvendt så kontrollerer man trafikkretningen.
Avatar billede langbein Nybegynder
26. maj 2005 - 17:45 #2
.. denne regelen gjelder for alle pakker som kommer inn eth0 og som beveger seg ut gjennom eth1 ..
Avatar billede the_email Nybegynder
26. maj 2005 - 18:07 #3
Burde dette virke?

#/etc/init.d/firewall
case "$1" in
  start)
echo -n "Starting firewall and route: "
    # WAN, LAN osv. defineres
    WANNIC=eth0
    LANNIC=eth1
    WLANNIC=wlan0

    # Enable forwarding
    echo 1 > /proc/sys/net/ipv4/ip_forward

    # Flush
    iptables -t nat -F
    iptables -F
    iptables -X
    iptables -Z
    iptables -P INPUT DROP
    iptables -P FORWARD DROP
    iptables -P OUTPUT ACCEPT

    # Enable Masquerade and statefull inspection all forwarding
    iptables -t nat -A POSTROUTING -o $WANNIC -j MASQUERADE
    iptables -A FORWARD -i $LANNIC -o $WANNIC -j ACCEPT
    iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

    # STATE RELATED for local processes on firewall machine
    iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

    # Open all traffic on LAN and system
    iptables -A INPUT -i $LANNIC -j ACCEPT
    iptables -A INPUT -i lo -j ACCEPT

    # Route for godkendte MAC-adresser
    iptables -A FORWARD -i $WLANNIC -o $WANNIC -m mac --mac-source 00:0E:35:90:CF:B4 -j ACCEPT

    # Open ports on WLAN
    iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 21    # FTP
    iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 22    # SSH
    iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 25    # SMTP
    iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 67    # DHCP
    iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 80    # WEB
    iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 110    # POP3
    iptables -A INPUT -j ACCEPT -p tcp -i $WLANNIC --dport 3306    # MySQL

    # Open ports on WAN
    iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 21    # FTP   
    iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 25    # SMTP
    iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 80    # WEB
    iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 143    # IMAP
    iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 110    # POP3
    iptables -A INPUT -j ACCEPT -p tcp -i $WANNIC --dport 3306    # MySQL
    # Print message for user
    echo "done."
;;
  stop)
echo -n "Stopping firewall and route: "
/etc/init.d/iptables clear
    echo "done."
    ;;
  *)
  echo "Usage: /etc/init.d/firewall {start|stop}"
  exit 1
esac
Avatar billede langbein Nybegynder
26. maj 2005 - 22:41 #4
I prinsipp så ser jo dette riktig ut:

# Enable Masquerade and statefull inspection all forwarding
    iptables -t nat -A POSTROUTING -o $WANNIC -j MASQUERADE
    iptables -A FORWARD -i $LANNIC -o $WANNIC -j ACCEPT
    iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

Dette skulle jo gi fri flyt ut og så dynamisk åpning for retur.



iptables -A FORWARD -i $LANNIC -o $WANNIC -j ACCEPT
(Tillat all trafikk som kommer inn $LANNIC og som har retnig ut $WANNIC)

Tre port firewall med dmz kan imidlertid være en del tricky å sette opp mht trafikkretninger lan-dmz, wan-dmz osv og så få det til å fungere i alle sammenhenger. Det behøves vanlig vis en del testing.
Avatar billede langbein Nybegynder
26. maj 2005 - 22:48 #5
Avatar billede the_email Nybegynder
27. juli 2005 - 23:02 #6
-o argumentet var lige det jeg skulle bruge.
Beklager jeg ikke har vendt tilbage tidligere, jeg ville gøre det en dag hvor mit internet var nede og så har jeg glemt det.

Men tusind tak for hjælpen.

/TheEmail
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester