iptables redirezione port su Ubuntu

Ho un server apache in esecuzione su 8100. Quando apri http: // localhost: 8100 nel browser, vedremo che il sito funziona correttamente.

Ora vorrei dirigere tutte le richieste da 80 a 8100 in modo da poter accedere al sito senza il numero di port. Non ho familiarità con iptables, quindi ho cercato soluzioni online. Questo è uno dei methods che ho provato:

 utente @ ubuntu: ~ $ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
 utente @ 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-port 8100

La sua non funziona. Il sito funziona con 8100 ma non è su 80. Se printingre le regole usando "iptables -t nat -L -n -v", questo è quello che vedo:

 utente @ ubuntu: ~ $ sudo iptables -t nat -L -n -v
 Chain PREROUTING (criterio ACCEPT 14 pacchetti, 2142 byte)
  pkts bytes target prot optano nella destinazione di origine         
     0 0 REDIRECT tcp - * * 0.0.0.0/0 0.0.0.0/0           
 tcp dpt: 80 porte di redir 8100 

 Catena INPUT (politica ACCEPT 14 pacchetti, 2142 byte)
  pkts bytes target prot optano nella destinazione di origine         

 Chiave OUTPUT (politica ACCEPT 177 pacchetti, 13171 byte)
  pkts bytes target prot optano nella destinazione di origine         

 Catena POSTROUTING (politica ACCEPT 177 pacchetti, 13171 byte)
  pkts bytes target prot optano nella destinazione di origine 

Il sistema operativo è un Ubuntu su un VMware. Ho pensato che questo dovrebbe essere un task semplice ma ho lavorato su di esso per ore senza successo. 🙁 Cosa mi manca?

  • iptables mport module non trovato
  • iptables e più porte
  • inoltro port iptables solo per una certa gamma di IP
  • Inoltro porte udp porttili
  • Come faccio a impedire libvirt di aggiungere le regole iptables per le reti NAT ospiti?
  • Redirect traffico da 127.0.0.1 a 127.0.0.1 sulla port 53 alla port 5300 con iptables
  • Chiudere tutte le connessioni TCP esistenti su alcune porte utilizzando IPTables?
  • C'è un modo per filtrare i pacchetti (ad esempio da iptables) dopo che il routing è completo?
  • 2 Solutions collect form web for “iptables redirezione port su Ubuntu”

    Prova: sudo iptables -t nat -A PREROUTING -p tcp –dport 80 -j DNAT – a 127.0.0.1:8100

    La catena "PREROUTING" si applica solo al traffico ricevuto dalla networking. Se si desidera redirect il traffico generato localmente, è necessario utilizzare la catena "OUTPUT".

    È probabile che vogliate anche alcune corrispondenze nell'indirizzo IP di destinazione.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.