Anzeige:
Ergebnis 1 bis 6 von 6

Thema: [access_log] Apache hinter Router mit Portforwarding

  1. #1
    Operator Avatar von RichieX
    Registriert seit
    Apr 2002
    Beiträge
    1.170

    [access_log] Apache hinter Router mit Portforwarding

    Hi,

    Ich habe meinen Apache hinter einem Router (iptables) am laufen, der mittels Portforwarding (Dest.-NAT) erreichbar ist. In der access_log und error_log ist nun aber die Zugriffs-IP immer die interne IP des Routers. Wie kann ich erreichen, dass reelle Adressen in der access(error)_log geloggt werden.

    RichieX

  2. #2
    Däumling! Avatar von Schärple
    Registriert seit
    Feb 2003
    Ort
    Ulm
    Beiträge
    549
    So einfach denke ich gar nicht. Die Adressen werden ja _real_ in Interne umgesetzt. Die Table zum Aufschlüsseln der Socketverbindungen und damit ein Zurückübersetzten wird nicht im Header übertragen sondern am Router lokal gespeichert.
    "You can have my encryption algorithm, when you pry it from my cold dead fingers!"

  3. #3
    Moderator
    Registriert seit
    May 2002
    Ort
    Dortmund
    Beiträge
    1.407
    Das hängt davon ab, ob Du ausschließlich DNAT benutzt, oder aber auch SNAT, um am Router die externe IP des anfragenden Clients in lokale Adressen umzuwandeln.
    Benutzt Du zufällig ein Filterskript vom iptables Generator?

    Harry
    Wer einen Fehler findet, der darf ihn gerne behalten ;)
    http://harry.homelinux.org - iptables Generator & mehr

  4. #4
    Operator Avatar von RichieX
    Registriert seit
    Apr 2002
    Beiträge
    1.170
    Zur Klärung der Fragen, der iptables Code (von Harry) - Dank an Harry!

    Code:
    # NAT fuer HTTP
        iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 80 -j DNAT --to-destination 192.168.28.110:80
        iptables -t nat -A POSTROUTING -o eth0 -p tcp --dport 80 -j SNAT --to-source $LAN_IP
        iptables -A FORWARD -i ppp0 -m state --state NEW -p tcp -d 192.168.28.110 --dport 80 -j ACCEPT
    RichieX

  5. #5
    Moderator
    Registriert seit
    May 2002
    Ort
    Dortmund
    Beiträge
    1.407
    Hi RichieX,

    vorausgesetzt, Du hast Masquerading auf dem Router aktiviert _und_ Dein Webserver hat den Router als Default-Gateway in der Routingtabelle eingetragen, kannst Du die Zeilen mit dem Target "-j SNAT" einfach auskommentieren und den Filter neu starten.

    Dann bekommst Du in den Logfiles die "echten" IP-Adressen der Clients geloggt.

    Harry
    Wer einen Fehler findet, der darf ihn gerne behalten ;)
    http://harry.homelinux.org - iptables Generator & mehr

  6. #6
    Operator Avatar von RichieX
    Registriert seit
    Apr 2002
    Beiträge
    1.170
    Funktioniert! Danke Harry. Nun zum zweiten mal.

    RichieX

Ähnliche Themen

  1. Apache hinter Router
    Von rfi im Forum Router und Netzaufbau
    Antworten: 3
    Letzter Beitrag: 09.01.07, 19:13
  2. fli4l router hinter hardware router mit dhcp geht nicht online
    Von apraxas im Forum Router und Netzaufbau
    Antworten: 1
    Letzter Beitrag: 17.11.03, 01:29
  3. [PROB] mit router unter suse 7.3
    Von uwer im Forum Router und Netzaufbau
    Antworten: 14
    Letzter Beitrag: 09.11.03, 14:37
  4. VNC Server hinter Coyote Linux Router
    Von s0uL im Forum Anbindung an die Aussenwelt
    Antworten: 0
    Letzter Beitrag: 04.11.02, 15:32
  5. DNS + IP + Router + Apache
    Von H a r a l d im Forum Linux als Server
    Antworten: 0
    Letzter Beitrag: 31.01.01, 19:11

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •