Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Aprenda inglês de uma vez por todas

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

TCP UDP - Identificação de Portas Ativas em BSD

Colaboração: Felipe Kellermann

Data de Publicação: 16 de Junho de 2004

Nos sistemas baseados no 4.4BSD há uma ferramenta padrão que entrou na versão 4.3BSD-Tahoe, fstat(1). Não tem nada a ver com a fstat(2).

A idéia é a mesma que a do lsof. Na verdade, o lsof tenta ser uma versão portável do fstat: Listar descritores abertos. A diferença aqui é que o fstat é realmente um padrão nos sistemas BSD, e até por isso é bem mais simples.

Com essa lista detalhada de descritores nós podemos ver esses sockets. Por exemplo,

  $ fstat|grep -E '(tcp|udp)'
  stdfk    sshd        2048    6* internet stream tcp 0xd05fac84 10.0.1.2:22 <-- 10.0.0.1:1083
  root     sshd        6102    6* internet stream tcp 0xd05fac84 10.0.1.2:22 <-- 10.0.0.1:1083
  root     sshd        3043    4* internet6 stream tcp 0xd05fa9bc *:22
  root     sshd        3043    5* internet stream tcp 0xd05fab20 *:22
  root     inetd      16313    4* internet stream tcp 0xd05fa164 *:113
  root     inetd      16313    5* internet6 stream tcp 0xd05fa2c8 *:113
  root     inetd      16313    6* internet dgram udp *:69
  root     inetd      16313    7* internet dgram udp 127.0.0.1:512
  root     inetd      16313    8* internet6 dgram udp [::1]:512
  root     inetd      16313    9* internet stream tcp 0xd05fa42c *:13
  root     inetd      16313   10* internet6 stream tcp 0xd05fa590 *:13
  root     inetd      16313   11* internet stream tcp 0xd05fa6f4 *:37
  root     inetd      16313   12* internet6 stream tcp 0xd05fa858 *:37
  root     ftpd       16809    4* internet stream tcp 0xd05fa000 *:21
  _syslogd syslogd    16861    5* internet dgram udp *:514
  $

Aqui nós também podemos ver quem é o dono do processo, qual é o nome do processo, qual é o PID do processo. O próximo campo especificaria qual é o descritor que está associado à linha. No nosso caso nós temos um valor seguido de um asterisco, que indica que esse descritor é relativo a algum tipo de socket (Não é um inode. É um socket, FIFO, ou há algum erro).

A formatação dos próximos campos depende do domínio do protocolo. Aquele primeiro campo indica justamente qual é esse tipo de domínio. No segundo campo nós temos o tipo do socket. Terceiro, e aqui é interessante, são as flags que estão associadas a esse socket, em hexa. E depois segue com as informações que são específicas do tipo de protocolo.

Veja a relação completa dos artigos de Felipe Kellermann

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 2.96/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1367 votos)

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

Programando o Android