root@nanana:~# nc -zv localhost 5432
Connection to localhost 5432 port [tcp/postgresql] succeeded!
Como o nc descobre que o postgres está escutando na porta? apenas por números de porta comuns e por suposição?
root@nanana:~# nc -zv localhost 5432
Connection to localhost 5432 port [tcp/postgresql] succeeded!
Como o nc descobre que o postgres está escutando na porta? apenas por números de porta comuns e por suposição?
A saída é baseada apenas no número da porta.
nc geralmente obtém essas informações do
/etc/services
arquivo, que (dependendo do sistema operacional) pode conter o conteúdo completo do registro de nomes de serviço e números de porta da IANA ou uma pequena seleção de portas comuns da era ARPANET ou uma mistura de ambos.(Dependendo do sistema operacional, esse arquivo geralmente não é lido diretamente, mas sim por meio de getservent() e da infraestrutura "nsswitch" da libc, que pode fornecer fontes adicionais para nomes de serviço - por exemplo, NIS/LDAP/Hesiod.)