Notizblock: Portforwarding mit dem ppp

Ports forwarden mit dem Point to Point Protocol (ppp)

Mit FreeBSD kann man Portforwarding auf unterschiedliche Weise machen. Da gibt es zum Beispiel natd und ipfw. Aber wenn man seinen Rechner mit ppp an das Internet anbindet und der ppp auch noch selbst NAT (Network Address Translation) macht, dann werden die Dinge mit natd und ipfw kompliziert. Gut, dass der ppp selbst auch schon Portforwarding kann.

Mit Hilfe von "nat enable yes" und

nat port tcp 192.168.0.1:80 8080

in der ppp.conf verwendet man NAT mit dem ppp und leitet eingehende TCP-Anfragen auf Port 8080 des Routers auf den Rechner 192.168.0.1, dort aber auf Port 80, weiter.

Der entsprechende Abschnitt dazu in der Manpage von FreeBSD zu ppp(8) lautet:

nat port proto targetIP:targetPort[-targetPort] aliasPort[-aliasPort]
    [remoteIP:remotePort[-remotePort]]
    This command causes incoming proto connections to aliasPort to be
    redirected to targetPort on targetIP.  proto is either ``tcp'' or
    ``udp''.

    A range of port numbers may be specified as shown above.  The
    ranges must be of the same size.

    If remoteIP is specified, only data coming from that IP number is
    redirected.  remotePort must either be ``0'' (indicating any
    source port) or a range of ports the same size as the other
    ranges.

    This option is useful if you wish to run things like Internet
    phone on machines behind your gateway, but is limited in that
    connections to only one interior machine per source machine and
    target port are possible.

Hinweis zu ipfw unter FreeBSD

Mit Hilfe von

ipfw add $REGELNR fwd 192.168.0.1,80 ip from any to $ROUTER_IP 8080 via $INTERFACE

könnte man das gleiche mit ipfw machen - wenn man kein NAT verwendet. (Tut man das doch, dann muss man sowieso NAT in seinen ipfw-Regeln bedenken - oder natd verwenden.)

Wenn man mit ipfw Portforwarding machen möchte, dann sollte man die Manpage zu ipfw lesen. (Das sollte man natürlich sowieso, wenn man mit Firewallregeln arbeitet.) Dort gibt es in der Beschreibung der "RULE ACTIONS" bei "fwd" den Hinweis auf die Kerneloption "IPFIREWALL_FORWARD", ohne die man mit fwd nicht viel erreicht...

Hyperlinks

Verbesserungsvorschläge

Im "Notizblock" sammle ich eigene kurze und eventuell nur bruchstückhafte Notizen. Für Verbesserungsvorschläge bin ich dennoch dankbar, wenn sich die Seite dadurch hilfreicher für Seitenbesucher machen lässt!