Newsgroup: it.comp.os.linux.iniziare
Titolo: porta 80

Voglio che le richieste in arrivo sulla porta 80 passino alla 8080.
Ho eliminato tutte le regole di firewall, ed ho inserito questo
comando:
/sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT
--to-port 8080
Di fatto il server web (tomcat) nn mi visualizza la pagina.
Come posso testare se una richiesta del tipo localhost:80 viene
effettivamente passata al server web?
Si può vedere le varie regole di rediretc? (se  scrivo iptables -L
dopo che ho aggiunto la riga sopraindicata, nn mi mostra niente, + come
se nn l'avessi mai messa)

 se nn l'avessi mai messa)
iptables -L -t nat
Ciao,
gc :-)

Ho provato come mi hai detto, ed usando il comando tcpdump -i lo, sulla
chiamata : 
http://localhost:8080/
  ho ottenuto
tcpdump -i lo
tcpdump: verbose output suppressed, use -v or -vv for full protocol
decode
listening on lo, link-type EN10MB (Ethernet), capture size 96 bytes
11:45:20.110445 IP localhost.localdomain.48628 >
localhost.localdomain.webcache: P 
2529277972
:
2529278402
(430) ack
2523910380
 win 12344 <nop,nop,timestamp 882603 857466>
11:45:20.133377 IP localhost.localdomain.webcache >
localhost.localdomain.48628: . ack 430 win 8192 <nop,nop,timestamp
882603 882603>
11:45:20.113062 IP localhost.localdomain.webcache >
localhost.localdomain.48628: P 1:9001(9000) ack 430 win 8192
<nop,nop,timestamp 882608 882603>
11:45:20.113112 IP localhost.localdomain.48628 >
localhost.localdomain.webcache: . ack 9001 win 12344 <nop,nop,timestamp
882608 882608>
11:45:20.113181 IP localhost.localdomain.webcache >
localhost.localdomain.48628: P 9001:9312(311) ack 430 win 8192
<nop,nop,timestamp 882608 882608>
11:45:20.113198 IP localhost.localdomain.48628 >
localhost.localdomain.webcache: . ack 9312 win 12344 <nop,nop,timestamp
882608 882608>
11:45:20.443589 IP localhost.localdomain.48628 >
localhost.localdomain.webcache: P 430:791(361) ack 9312 win 12344
<nop,nop,timestamp 882938 882608>
11:45:20.445294 IP localhost.localdomain.webcache >
localhost.localdomain.48628: P 9312:10451(1139) ack 791 win 8192
<nop,nop,timestamp 882940 882938>
11:45:20.445351 IP localhost.localdomain.48628 >
localhost.localdomain.webcache: . ack 10451 win 12344
<nop,nop,timestamp 882940 882940>
Mentre sulla chiamata 
http://localhost:80/
tcpdump: verbose output suppressed, use -v or -vv for full protocol
decode
listening on lo, link-type EN10MB (Ethernet), capture size 96 bytes
11:46:46.145981 IP localhost.localdomain.52954 >
localhost.localdomain.http: S 
2702384168
:
2702384168
(0) win 32767 <mss
16396,sackOK,timestamp 968646 0,nop,wscale 2>
11:46:46.146539 IP localhost.localdomain.http >
localhost.localdomain.52954: R 0:0(0) ack 
2702384169
 win 0
 
Ho tolto i vari firewall

 Ho tolto i vari firewall
Perche`, QUANTI ne hai?
E se "togliere" vuol dire eliminare le regole di iptables, CHI ti ridirige i 
pacchetti dalla porta 80 alla 8080?
Ciao,
gc :-)

Per prima cosa ho eliminato le regole di firewall (iptables), poi ho
aggiunto il redirect.
Di fatto, la richiesta l'ho eseguita con il browser (
http://localhost:80/
 ), mentre il tcpdump speravo mi aiutasse a trovare
l'inghippo.

Voglio utilizzare un server web (tomcat) sulla porta 80 solo che devo
entrare come root, altrimenti mi rifiuta la connessione.
Come mai? Come faccio a trovare dove c'è un divieto?

 Come mai? Come faccio a trovare dove c'è un divieto?
Cioe` ti chiede chi sei e pretende che tu sia root?
Ma "chi" fa cio`?
E cmq, se vuoi utilizzare tomcat (o chi per lui) sulla 80, non potrai mai farlo 
se metti la regola di redirigere le chiamate alla 8080.
E poi, "chi" c'e` in ascolto sulla 8080?
Ciao,
gc :-)