6 votes

redirection de port iptables sur Ubuntu

J'ai un serveur apache fonctionnant sur 8100. Lorsque l'on ouvre http://localhost:8100 dans le navigateur, nous verrons le site fonctionner correctement.

Maintenant, je voudrais diriger toutes les demandes sur 80 vers 8100 afin que le site soit accessible sans le numéro de port. Je ne suis pas familier avec iptables donc j'ai cherché des solutions en ligne. Voici l'une des méthodes que j'ai essayées :

user@ubuntu:~$ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
user@ubuntu:~$ sudo iptables -A INPUT -p tcp --dport 8100 -j ACCEPT
user@ubuntu:~$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8100

Cela ne fonctionne pas. Le site fonctionne sur 8100 mais pas sur 80. Si j'imprime les règles en utilisant "iptables -t nat -L -n -v", voici ce que je vois :

user@ubuntu:~$ sudo iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 14 packets, 2142 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 REDIRECT   tcp  --  \*      \*       0.0.0.0/0            0.0.0.0/0           
tcp dpt:80 redir ports 8100 

Chain INPUT (policy ACCEPT 14 packets, 2142 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 177 packets, 13171 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 177 packets, 13171 bytes)
 pkts bytes target     prot opt in     out     source               destination 

L'OS est un Ubuntu sur un VMware. Je pensais que ce serait une tâche simple mais je travaille dessus depuis des heures sans succès :( Qu'est-ce que je rate ?

4voto

Ari Points 31

Essayez : sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 127.0.0.1:8100

1voto

Peter Green Points 3844

La chaîne "PREROUTING" ne s'applique qu'au trafic reçu du réseau. Si vous souhaitez rediriger le trafic généré localement, vous devez utiliser la chaîne "OUTPUT".

Vous voulez probablement aussi des correspondances sur l'adresse IP de destination.

1voto

Mihey Mik Points 101

Je choisirais

sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8100

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X