Hi!
Beim Coyote Router wird iptables verwendet. Du musst also das Firewallscript entsprechend anpassen. NAT abzuschalten ist witzlos, da dann die Clients überhaupt nicht mehr ins Internet kommen, sondern bestenfalls der Router selbst.
Was du tun musst, ist die von ICQ und vom Esel benötigten Ports freischalten. Zusätzlich solltest du noch portforwarding für den Esel aktivieren.
Hier ein _Beispiel_ wie es aussehen könnte:
Variablen:
EXTERNAL_INTERFACE = Netzwerkinterface, welches mit dem Internet verbunden ist (z.B. ppp0)
LAN_1 = Adressbereich des Lokalen Netzwerkes (z.B. 192.168.1.0/255)
ANYWHERE = Jede beliebige IP-Adresse (z.B. any/0)
IPADDR = Eigene dynamische IP-Adresse, wird beim Verbindungsaufbau normalerweise automatisch ans Firewallskript übergeben.
1. Weiterleiten der Pakete erlauben:
iptables -A FORWARD -o $EXTERNAL_INTERFACE -p tcp -s $LAN_1 \\
-d $ANYWHERE --dport xxxx -j ACCEPT
iptables -A FORWARD -i $EXTERNAL_INTERFACE -p tcp -s $ANYWHERE \\
-d LAN_1 --dport xxxx -j ACCEPT
iptables -A FORWARD -o $EXTERNAL_INTERFACE -p udp -s $LAN_1 \\
-d $ANYWHERE --dport xxxx -j ACCEPT
iptables -A FORWARD -i $EXTERNAL_INTERFACE -p udp -s $ANYWHERE \\
-d LAN_1 --dport xxxx -j ACCEPT
2. Portforwarding aktivieren:
iptables -t nat -A PREROUTING -i $EXTERNAL_INTERFACE -p tcp \\
-d $IPADDR --dport xxxx -j DNAT --to-destination aaa.bbb.ccc.ddd:xxxx
iptables -t nat -A PREROUTING -i $EXTERNAL_INTERFACE -p udp \\
-d $IPADDR --dport xxxx -j DNAT --to-destination aaa.bbb.ccc.ddd:xxxx
Anstatt "aaa.bbb.ccc.ddd" trägst du die IP-Adresse des Clients ein, an den der Port weitergeleitet werden soll.
"xxxx" musst du durch den Port ersetzen, der weitergeleitet werden soll. Jeder weiterzuleitende Port braucht eine seperate Regel, du kannst nicht mehrere in eine Regel eintragen.
Die Ports, die für deine Anwendungen weitergeleitet werden müssen, findest du mit google.
einfach den Namen des Programmes eingeben und port forwarding, oder ports eingeben.
MfG
Sam