Abra un puerto en mi CentOS

Estoy intentando abrir un puerto en mi máquina CentOS:

Edito el /etc/sysconfig/iptables y agrego mi regla:

 -A INPUT -p TCP -m state --state NEW -m tcp --dport 143 -j ACCEPT 

Luego reinicio el service iptable

 # service iptables restart 

Pero cuando estoy revisando los puertos abiertos, el que yo declare no aparece

 netstat -tulpn | less 

¿Hay algún service ejecutándose en ese puerto después de haberlo abierto? El command netstat -tulpn | less netstat -tulpn | less solo le mostrará los puertos de los daemons que realmente están escuchando en los puertos TCP.

Ejemplo

Nada se está ejecutando inicialmente:

 $ sudo netstat -tulpn | grep :80 $ 

Arranca Apache:

 $ sudo /etc/init.d/httpd start Starting httpd: [ OK ] $ 

Revisar otra vez:

 $ sudo netstat -tulpn | grep :80 tcp 0 0 :::80 :::* LISTEN 31260/httpd 

Ahora lo vemos. Detener el service:

 $ sudo /etc/init.d/httpd stop Stopping httpd: [ OK ] $ 

Ahora se fue de nuevo.

 $ sudo netstat -tulpn | grep :80 $ 

La iptables rule simplemente dice que cualquier segmento TCP entrante con puerto de destino 143 será aceptado y no, por ejemplo, DROP cuando la política de la cadena pnetworkingeterminada se establece en DROP o RECHAZADO cuando el segmento no coincide con ninguna regla y la última regla en la cadena es RECHAZAR .

Si desea ver este puerto como abierto y en estado de escucha, debe haber alguna aplicación ejecutándose y escuchando en ese puerto. Aparentemente, no hay una aplicación así, intente configurarla primero y luego iniciarla. El puerto TCP 143 se asigna en general para los services IMAP (también conocidos como Dovecot, Courier-imap, etc.).