Impossibile connettersi alla porta 80 su localhost

1

Accendo sudo nc -l 127.0.0.1 80 . Non ci sono errori. Allora provo telnet 127.0.0.1 80 . Non si connetterà.

La stessa cosa con la porta 81 funziona bene.

Per quanto ne so, non ci sono firewall in esecuzione.

link mostra i comandi che sto utilizzando. (i numeri sono l'ordine in cui vengono eseguiti i comandi)

Sono su OS X 10.7.3.

    
posta Joe Van Dyk 28.02.2012 - 01:54
fonte

4 risposte

3

FINALMENTE l'ho capito. Ho installato Pow (http://pow.cx). Esegue questo script: link . Lo script installa alcune regole del firewall. Anche se avevo disabilitato pow, le regole del firewall erano ancora in vigore. L'esecuzione dello script di disinstallazione di pow lo ha risolto.

    
risposta data 26.04.2012 - 22:32
fonte
3

Ho diversi suggerimenti. Innanzitutto, verifica che il firewall del filtro dei pacchetti sia disattivato. Ecco un esempio sul mio Mac, con i firewall disattivati:

$ sysctl net.inet.ip.fw.enable
net.inet.ip.fw.enable: 1
$ sudo ipfw show
Password:
65535 0 0 allow ip from any to any

Il comando sysctl mostra che il firewall è effettivamente abilitato, ma il secondo mostra che le sue regole consentono tutto il traffico. I sintomi non sono coerenti con il firewall dell'applicazione, ma controllalo comunque per essere sicuro:

$ defaults read /Library/Preferences/com.apple.alf globalstate
0

Qui 0 significa spento, 1 significa acceso e 2 significa "Blocca tutte le connessioni in entrata". Se nessuno di questi mostra un firewall attivo, le prossime cose che farei sono eseguire tcpdump per vedere cosa succede tra telnet e nc. Ecco una connessione riuscita:

$ sudo tcpdump -ilo0 port 80
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo0, link-type NULL (BSD loopback), capture size 65535 bytes
20:35:28.193217 IP localhost.49531 > localhost.http: Flags [S], seq 1937962870, win 65535, options [mss 16344,nop,wscale 3,nop,nop,TS val 7494959 ecr 0,sackOK,eol], length 0
20:35:28.193286 IP localhost.http > localhost.49531: Flags [S.], seq 1740947472, ack 1937962871, win 65535, options [mss 16344,nop,wscale 3,nop,nop,TS val 7494959 ecr 7494959,sackOK,eol], length 0
20:35:28.193298 IP localhost.49531 > localhost.http: Flags [.], ack 1, win 65535, options [nop,nop,TS val 7494959 ecr 7494959], length 0
20:35:28.193307 IP localhost.http > localhost.49531: Flags [.], ack 1, win 65535, options [nop,nop,TS val 7494959 ecr 7494959], length 0

Questo ovviamente non risolverà il problema, ma potrebbe dare una buona idea su cosa sta succedendo.

    
risposta data 28.02.2012 - 05:43
fonte
1

Senza l'ascolto di nc, netstat -an mostra qualcosa che ascolta tcp sulla porta 80?

Hai attivato "Condivisione Web" in Preferenze di Sistema - > La condivisione? Questo esegue Apache ...

    
risposta data 28.02.2012 - 02:08
fonte
0

Ho avuto questo problema prima, con una versione precedente di Skype, che utilizza anche la porta 80. Per avviare Apache, ho dovuto interrompere Skype, avviare Apache, quindi riavviare Skype. Sembra comunque che vada bene nelle versioni più recenti.

    
risposta data 03.03.2012 - 09:42
fonte

Leggi altre domande sui tag