2013-09-26 13 views
30

Ho installato e un'applicazione web in esecuzione sulla porta 8080 su centOS. Ho solo l'accesso alla riga di comando (attraverso lo stucco) su quella macchina. Ho provato ad accedere a quell'applicazione dalla mia macchina Windows da cui sono connesso tramite lo stucco, ma sta dando un errore di timeout della connessione.Come aprire la porta in centOS

Quindi ho provato ad aprire la porta 8080. Ho aggiunto la seguente entrata in iptables.

-A INPUT -m stato --state NUOVO tcp -m -p tcp --dport 8080 -j ACCEPT

Dopo aver aggiunto questo nel iptables ho rinnovate con - /etc/init.d/iptables restart

Ma ancora non riesco ad accedere a quell'applicazione dalla mia macchina Windows.

Sono in errore o manca qualcosa?

+0

Hai disabilitato selinux? quale versione di centos stai correndo? – jabaldonedo

+1

c'è qualche altro firewall tra? sei sicuro che stai ascoltando? Assicurati di vedere qualcosa quando fai 'netstat -an | grep 8080' –

+0

Ho lo stesso problema su CentOS v7 Netstat non mostra nulla per 8080 quindi fare la riga iptables quindi ricontrollare ancora nulla sta provando a fare questo per settimane nessuno ora come aggiungere 8080 in modo reale è accessibile da fuori – AndrewT

risposta

31

In primo luogo, è necessario disattivare selinux, modificare file di /etc/sysconfig/selinux in modo che appaia in questo modo: il sistema

SELINUX=disabled 
SELINUXTYPE=targeted 

Salvare il file e riavviare.

Quindi è possibile aggiungere la nuova regola per iptables:

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT 

e riavviare iptables con /etc/init.d/iptables restart

Se non funziona si dovrebbe verificare altre impostazioni di rete.

+1

selinux è disabilitato e selinuxtype è impostato su target e aggiunge la regola a iptables. Riavviato anche l'iptables ma ancora non funziona. È necessario controllare un'altra configurazione di rete –

+0

@jabaldonedo Ottengo un'eccezione di 9001 socket esattamente a 2 ore di un carico mongodb da un server centos. Potrebbe essere una soluzione a questo? Se è così, secondo te, devo farlo sull'host remoto e sull'host richiedente o solo sull'host remoto? Grazie! – kmehta

+0

Forse il tuo problema non è legato a CentOS, sei sicuro che la tua applicazione sia configurata correttamente? quell'errore è un problema di connessione da MongoDB. Non so quale applicazione stai cercando di eseguire, ma ti suggerisco di ricontrollare la sua configurazione e/o se puoi, chiedi aiuto per l'assistenza. – jabaldonedo

38

Le seguenti configurazioni opere su Cent OS 6 o versioni precedenti

Come detto sopra hanno prima di disattivare SELinux.

Fase 1 nano/etc/sysconfig/selinux

Assicurarsi che il file ha questa configurazione

SELINUX=disabled 

SELINUXTYPE=targeted 

Poi riavviare il sistema

Fase 2

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT 

Fase 3

sudo service iptables save 

Per OS cent 7

passaggio 1

firewall-cmd --zone=public --permanent --add-port=8080/tcp 

Fase 2

firewall-cmd --reload 
+2

Il passaggio 3 non riesce non è un parametro valido – AndrewT

Problemi correlati