SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
LSOF - LiSt Open Files
Descrição

Como o nome indica, LSOF lida com arquivos abertos em um sistema UNIX.
Um arquivo aberto pode ser um arquivo comum, um diretório, uma biblioteca,
um stream, ou um soquete de rede.

LSOF é um excelente utilitário para gerenciamento de conexões de rede em
seu sistema UNIX. De qualquer forma vários utilitários podem desempenhar
funções similares, mas nenhum é tão robusto como LSOF. Com LSOF você
pode listar portas abertas, identificar conexões que foram feitas no seu sistema,
e determinar que recursos um processo está usando. Não somente isto, mas
você também pode determinar que processos um usuário em particular tem e
encontrar informações detalhadas sobre o uso de arquivos e diretórios.

Opções

Rodando o LSOF sem opções irá exibir todos os arquivos abertos pertencentes
a todos os processos ativos na máquina. Isto geralmente exibe uma quantidade
enorme de dados, então sugiro que você filtre sua busca usando as opções
disponíveis.

Algumas opções disponíveis

lsof -p <PID>[,PID]
Ex.: lsof –p 2119

Esta opção lista os arquivos de processos cujo PID (Process IDentification) se
encontra no conjunto especificado.

lsof -R
Esta opção faz com que seja listado também o PPID (Parent Process
IDentification).

lsof –g <PGRP>[,PGRP]
Ex.: lsof –g 0

Esta opção lista os arquivos de processos cujo PGRP (Process Group
IDentification) se encontra no conjunto especificado.

lsof –u <UID>[,UID] ou lsof <login>[,login]
Ex.: lsof –u marcelo

Esta opção lista os arquivos de processos cujo dono se encontra no conjunto
especificado.

lsof –c <string>
Ex.: lsof –c ht
Esta opção lista os arquivos de processos executando comandos que
começam com os caracteres especificados.

losf +d <dir>
Ex: lsof +d /opt/apache/

O comando “losf +d <dir>” lista todos os arquivos abertos do diretório <dir>,
mas não realiza a busca nas subpastas (Ex.: /opt/apache/htdocs), para isso
use a opção “+D”.

lsof –i [protocolo][@nomehost|endereçohost][:serviço|porta]

Por padrão, esta opção lista informações detalhadas sobre cada conexão,
como o comando ou programa envolvido, o PID, o usuário que está rodando o
comando, o FD (File Descriptor), o tipo de conexão, o número do dispositivo, o
protocolo da Internet e o nome do arquivo ou endereço da Internet. A opção "-i"
pode ser útil quando você está querendo manter a segurança de sua máquina.
Você pode determinar quais portas estão abertas e escutando para conexões
externas. LSOF poderá também associar elas com um nome de programa.
Com isso você pode identificar serviços desnecessários, que são um risco de
segurança e desativá-los.

Portas que estão esperando por conexões tem a palavra listen associadas a
elas. Estas são portas que estão abertas e aceitando conexões. Note que
LSOF não fará distinção entre portas completamente abertas e portas que tem
filtros aplicados. A palavra established indica que a conexão na porta dada foi
realizada.

Esta opção exibe a lista de arquivos cujo endereço da internet corresponde ao
especificado. Se nenhum endereço for especificado, ele exibe todos os
arquivos da internet e arquivos x.25 (HP-UX).

Vários endereços (no máximo 100) podem ser especificados por meio de
múltiplas opções “-i”. (Um número de porta ou um nome de serviço é
considerado um endereço).

Descrição dos campos:
      protocolo é um nome de protocolo – TCP ou UDP (não distingue
      maiúsculas e minúsculas);
      nomehost é um nome de um host da Internet;
      endereçohost é um endereço IP (IPv4) separado por ponto ‘.’ ou um
      endereço (IPv6) separado por dois pontos ‘:’ e entre parênteses;
      serviço é um nome de um serviço contido no arquivo /etc/services (ou
      uma lista deles). Ex.: smtp;
      porta é um número de porta (ou uma lista delas).

O caractere ‘@’ é sempre necessário quando for especificar um host
(nomehost ou endereçohost), e o caractere ‘:’ é sempre necessário quando for
especificar uma porta ou um serviço. Se uma lista de serviços for especificada,
pode se fazer necessário à especificação do protocolo se o número da porta
TCP e UDP de um serviço forem diferentes.
Serviços ou números de portas podem ser combinados em uma lista onde as
entradas devem ser separadas por virgulas e as faixas de números devem ser
separadas por ‘-‘. Não pode haver espaços em branco, e todo serviço deve
pertencer a um protocolo específico. Como serviços podem conter ‘-‘, a entrada
inicial de uma faixa não pode ser um serviço, entretanto pode ser um número
de porta.

Abaixo alguns exemplos:
    TCP:22 – Lista conexões que usam o protocolo TCP escutando ou
estabelecidas na porta 22 (remota ou local).
    @152.84.253.13 – Lista conexões realizadas pelo host 152.84.253.13 na
máquina local.
    @[3ffe:1ebc::1]:1234 – Lista conexões realizadas pelo host 3ffe:1ebc::1 na
máquina local usando a porta 1234 (porta referente ao host remoto) na
máquina local.
    TCP@positron.cat.cbpf.br:1017 – Lista conexões que usam o protocolo
TCP realizadas pelo host positron.cat.cbpf.br na máquina local usando a porta
1017 (porta referente ao host remoto).
    tcp@152.84.253.13:1-10,smtp,99 – Lista conexões que usam o protocolo
TCP realizadas pelo host 152.84.253.13 na máquina local usando portas
(referentes ao host remoto) entre 1 e 10, ou a porta 99, ou a porta referente ao
serviço smtp.

lsof –F <..>

A opção “-F” proporciona uma excelente forma para formatar a saída do LSOF.
Esta opção permite a você encaminhar a saída diretamente para programas
externos, como um script Perl, um programa em C ou até mesmo programas
de monitoração. Você faz isso especificando quais campos você deseja que
sejam impressos.

Alguns campos disponíveis
      c nome de comando do processo
      n nome do arquivo, comentário, endereço da Internet
      p PID (sempre é selecionado)
      u UID (usuário dono do processo)
      s tamanho do arquivo
      t tipo do arquivo
      f descritor do arquivo

Muitas outras opções estão disponíveis, isto é bom pois boa parte do trabalho
de análise será feito automaticamente.
Ex.:
[root@cyclone /]# lsof -u marcelo -Fcfn
p936
cbash
fcwd
n/home/marcelo
frtd
n/

Descrição dos campos
(Alguns campos não possuem descrição completa, para obtê-la veja o man
page do LSOF)

COMMAND – Contém os primeiros 9 caracteres do nome do comando UNIX
associado com o processo.
PID – É o numero de identificação do processo.
PPID – É o número de identificação do processo pai.
PGRP – É o número de identificação do grupo do processo.
USER – É o número de identificação (UID - User IDentification) ou nome (login)
do usuário que é dono do processo.
FD – É o número descritor do arquivo ou:
      cwd – diretório de trabalho corrente;
      Lnn – Biblioteca de referência (AIX);
      ltx – Biblioteca de texto compartilhada (código e dados);
      Mxx – xx tipo do número hexadecimal mapeado em memória;
      m86 – Arquivo mapeado combinado;
      mem – Arquivo mapeado em memória;
      txt – Texto do programa (código e dados);
      v86 – arquivo mapeado VP/ix

FD é seguido por um desses caracteres abaixo, indicando que modo cada
arquivo está aberto:
      r indica acesso de leitura;
      w indica acesso de escrita;
      u indica acesso de leitura e escrita;
      espaço se desconhecido e não possui caractere de trava;
      - se desconhecido e possui caractere de trava.

O caractere de modo é seguido por um dos caracteres abaixo, indicando o tipo
de trava aplicada ao arquivo:
       N para uma trava NFS do Solaris de um tipo desconhecido;
       r para uma trava de leitura em parte do arquivo;
       R para uma trava de leitura no arquivo inteiro;
       w para uma trava de escrita em parte do arquivo;
       W para uma trava de escrita no arquivo inteiro;
       u para uma trava de leitura e escrita de qualquer tamanho;
       U para uma trava de tipo desconhecido;
       x para uma trava SCO OpenServer Xenix em parte do arquivo;
       X para uma trava SCO OpenServer Xenix no arquivo inteiro;
       espaço se não existe uma trava.
TYPE – É o tipo de node associado com o arquivo: (Alguns exemplos)
       IPv4 – Para um soquete IP versão 4;
       DIR – Para um diretório;
       LINK – Para um link simbólico;
       PIPE – Para pipes;
       REG – Para arquivos comuns (regulares);
FIFO – Para um arquivo especial FIFO;
        LINK – Para um link simbólico;
        unix – para um soquete de domínio UNIX;
        Inet – Para um soquete de domínio da Internet.
DEVICE – contém os números do dispositivo, separados por vírgulas, para um
caractere especial, bloco especial, regular, diretório ou arquivo NFS;
        Ou o protocolo de controle de bloco de endereço de um DECnet
(Ultrix4.2), Internet, UNIX, ou arquivo de rede x.25 (HP-UX);
        Ou “memory” para uma memória de nó de arquivo de sistema sobre
DEC OSF/1, Digital UNIX, ou Tru64 UNIX;
        Ou um endereço de referência que identifica o arquivo;
        Ou o endereço base ou nome de dispositivo de um dispositivo de
soquete Linux AX.25.
SIZE – É o tamanho do arquivo
NODE – É o número do node de um arquivo local;
        Ou o número do node de um arquivo NFS no servidor;
        Ou o tipo de protocolo da Internet;
        Ou “STR” para um stream;
        Ou “CCITT” para um soquete HP-UX x.25;
        Ou a IRQ ou inode de um dispositivo de soquete Linux AX.25.
NAME – É o nome do ponto de montagem e do file system em que o arquivo
reside;
        Ou o nome de um arquivo especificado na opção “names” (depois que
qualquer link simbólico tenha sido resolvido);
        Ou o nome de um caractere especial ou dispositivo especial de bloco;
        Ou o endereço de Internet local e remoto de um arquivo de rede;
        Ou o node local e remoto e endereços de objetos de um arquivo
DECnet;
        Ou o endereço ou nome de um soquete de domínio UNIX.

Algumas considerações sobre as opções

Normalmente quando a lista de opções é explicitamente passada ao LSOF, as
opções são tratadas com o operador lógico ou.
      Ex.: Passando a opção “-i” sem um endereço e a opção “-u <usuário>”
ao LSOF, produz uma lista com todos os arquivos de rede ou arquivos
pertencentes aos processos cujo dono é <usuário>.

Uma exceção é o login ou UID “^” (negado) especificado com a opção “-u”,
como ele é uma exclusão, ele é aplicado sem ser usado um dos operadores
lógicos e/ou, e é considerado antes que qualquer critério de seleção seja
aplicado.

A opção “-a” pode ser usada para aplicar o operador lógico e entre as opções
passadas ao LSOF.
      Ex.: “lsof -a -U -u marcelo” produz uma listagem de arquivos de soquete
UNIX que pertencem aos processos do usuário marcelo somente.
      Cuidado: A opção “-a” faz com que todas as opções passadas ao LSOF
sejam interpretadas com o operador lógico e, não sendo possível que o
operador lógico e seja interpretado somente em pares de opções por meio da
colocação da opção “-a” entre duas outras opções.
Lsof

Mais conteúdo relacionado

Mais procurados

Carlos Beiga - Aula06 - Postfix
Carlos Beiga - Aula06 - PostfixCarlos Beiga - Aula06 - Postfix
Carlos Beiga - Aula06 - Postfix
Heber Souza
 
Comandos Básicos Linux
Comandos Básicos LinuxComandos Básicos Linux
Comandos Básicos Linux
SoftD Abreu
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições Linux
Virgínia
 

Mais procurados (19)

Introdução ao Ssh
Introdução ao SshIntrodução ao Ssh
Introdução ao Ssh
 
Camada de aplicacao parte2
Camada de aplicacao parte2Camada de aplicacao parte2
Camada de aplicacao parte2
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Aula06 - postfix
Aula06 -  postfixAula06 -  postfix
Aula06 - postfix
 
Carlos Beiga - Aula06 - Postfix
Carlos Beiga - Aula06 - PostfixCarlos Beiga - Aula06 - Postfix
Carlos Beiga - Aula06 - Postfix
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Aula1 protocolos
Aula1 protocolosAula1 protocolos
Aula1 protocolos
 
Comandos Básicos Linux
Comandos Básicos LinuxComandos Básicos Linux
Comandos Básicos Linux
 
Aula 11 semana
Aula 11 semanaAula 11 semana
Aula 11 semana
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Implatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com LinuxImplatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com Linux
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
(ACH2044) Sistemas Operacionais - Aula 21
(ACH2044) Sistemas Operacionais - Aula 21(ACH2044) Sistemas Operacionais - Aula 21
(ACH2044) Sistemas Operacionais - Aula 21
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do Linux
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições Linux
 
(16) dns
(16) dns(16) dns
(16) dns
 

Destaque

Tu anseias hoje mesmo a salvação ok
Tu anseias hoje mesmo a salvação  okTu anseias hoje mesmo a salvação  ok
Tu anseias hoje mesmo a salvação ok
rafael gomide
 
Render à ti adoração e derramar meu ser. ok
Render à ti adoração e derramar meu ser.  okRender à ti adoração e derramar meu ser.  ok
Render à ti adoração e derramar meu ser. ok
rafael gomide
 
2016 Fan Rewards-2
2016 Fan Rewards-22016 Fan Rewards-2
2016 Fan Rewards-2
Hannah Ogden
 
Sociales tema 1
Sociales tema 1Sociales tema 1
Sociales tema 1
pyston_69
 
Tareas iniciales de la wiki Guiilermo Domínguez
Tareas iniciales de la wiki Guiilermo DomínguezTareas iniciales de la wiki Guiilermo Domínguez
Tareas iniciales de la wiki Guiilermo Domínguez
WilliWonkabron
 
Una vella coneguda olor
Una vella coneguda olorUna vella coneguda olor
Una vella coneguda olor
clubsocial
 
Parecer fepam pl 78 2012 - alteração lei 7747-82
Parecer fepam pl 78 2012 -  alteração  lei 7747-82Parecer fepam pl 78 2012 -  alteração  lei 7747-82
Parecer fepam pl 78 2012 - alteração lei 7747-82
Centro De Ambientais
 

Destaque (20)

Litoralsalud
LitoralsaludLitoralsalud
Litoralsalud
 
Tu anseias hoje mesmo a salvação ok
Tu anseias hoje mesmo a salvação  okTu anseias hoje mesmo a salvação  ok
Tu anseias hoje mesmo a salvação ok
 
Render à ti adoração e derramar meu ser. ok
Render à ti adoração e derramar meu ser.  okRender à ti adoração e derramar meu ser.  ok
Render à ti adoração e derramar meu ser. ok
 
Sneak peek
Sneak peekSneak peek
Sneak peek
 
Exercicis proposats tema3
Exercicis proposats tema3Exercicis proposats tema3
Exercicis proposats tema3
 
- PABLO y ANTONIO
- PABLO y ANTONIO- PABLO y ANTONIO
- PABLO y ANTONIO
 
O mundo na palma da mão
O mundo na palma da mãoO mundo na palma da mão
O mundo na palma da mão
 
Power del atuel
Power del atuelPower del atuel
Power del atuel
 
Florida casino parties by dan mar productions 16
Florida casino parties by dan mar productions 16Florida casino parties by dan mar productions 16
Florida casino parties by dan mar productions 16
 
2016 Fan Rewards-2
2016 Fan Rewards-22016 Fan Rewards-2
2016 Fan Rewards-2
 
Renacimiento italiano
Renacimiento italianoRenacimiento italiano
Renacimiento italiano
 
Sociales tema 1
Sociales tema 1Sociales tema 1
Sociales tema 1
 
Power point
Power pointPower point
Power point
 
Tareas iniciales de la wiki Guiilermo Domínguez
Tareas iniciales de la wiki Guiilermo DomínguezTareas iniciales de la wiki Guiilermo Domínguez
Tareas iniciales de la wiki Guiilermo Domínguez
 
Practica 5 excel
Practica 5 excelPractica 5 excel
Practica 5 excel
 
Florida casino parties by dan mar productions 8
Florida casino parties by dan mar productions 8Florida casino parties by dan mar productions 8
Florida casino parties by dan mar productions 8
 
Una vella coneguda olor
Una vella coneguda olorUna vella coneguda olor
Una vella coneguda olor
 
Harpreet kaur
Harpreet kaurHarpreet kaur
Harpreet kaur
 
Parecer fepam pl 78 2012 - alteração lei 7747-82
Parecer fepam pl 78 2012 -  alteração  lei 7747-82Parecer fepam pl 78 2012 -  alteração  lei 7747-82
Parecer fepam pl 78 2012 - alteração lei 7747-82
 
CREACION DE CARPETAS
CREACION DE CARPETASCREACION DE CARPETAS
CREACION DE CARPETAS
 

Semelhante a Lsof

Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Luiz Arthur
 
Apostila comandos unix
Apostila   comandos unixApostila   comandos unix
Apostila comandos unix
gravetim
 

Semelhante a Lsof (20)

Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdf
 
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Manual UFCD 0839.pptx
Manual UFCD 0839.pptxManual UFCD 0839.pptx
Manual UFCD 0839.pptx
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Operadores de redirecionamento
Operadores de redirecionamentoOperadores de redirecionamento
Operadores de redirecionamento
 
Introdução Linux
Introdução LinuxIntrodução Linux
Introdução Linux
 
Aula 06 comandos linux
Aula 06   comandos linuxAula 06   comandos linux
Aula 06 comandos linux
 
So trabalho
So trabalhoSo trabalho
So trabalho
 
Manual comandos
Manual comandosManual comandos
Manual comandos
 
Comandos básicos linux
Comandos básicos linuxComandos básicos linux
Comandos básicos linux
 
Comandos Unix
Comandos UnixComandos Unix
Comandos Unix
 
Apostila comandos unix
Apostila   comandos unixApostila   comandos unix
Apostila comandos unix
 
GLOSSÁRIO - INTERNET
GLOSSÁRIO - INTERNETGLOSSÁRIO - INTERNET
GLOSSÁRIO - INTERNET
 
Python e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentestPython e Linux para a criação de ferramentas para pentest
Python e Linux para a criação de ferramentas para pentest
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Aprendendo linux
Aprendendo linuxAprendendo linux
Aprendendo linux
 
Complemento rodrigo f ormatado
Complemento rodrigo f ormatadoComplemento rodrigo f ormatado
Complemento rodrigo f ormatado
 
Tcpdump
TcpdumpTcpdump
Tcpdump
 
Ntop
NtopNtop
Ntop
 

Mais de Carlos Eduardo

Criando plugin para o Nagios em Shell Script _ Nagios
Criando plugin para o Nagios em Shell Script _ NagiosCriando plugin para o Nagios em Shell Script _ Nagios
Criando plugin para o Nagios em Shell Script _ Nagios
Carlos Eduardo
 
Iptables bridging and firewalling
Iptables bridging and firewallingIptables bridging and firewalling
Iptables bridging and firewalling
Carlos Eduardo
 
Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003
Carlos Eduardo
 
Configuração dns memorial descritivo
Configuração dns   memorial descritivoConfiguração dns   memorial descritivo
Configuração dns memorial descritivo
Carlos Eduardo
 
Additional resources repositories_rpm_forge - centos wiki
Additional resources repositories_rpm_forge - centos wikiAdditional resources repositories_rpm_forge - centos wiki
Additional resources repositories_rpm_forge - centos wiki
Carlos Eduardo
 
Postfix amavisd connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
Postfix amavisd   connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...Postfix amavisd   connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
Postfix amavisd connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
Carlos Eduardo
 
Migrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail databaseMigrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail database
Carlos Eduardo
 
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
Carlos Eduardo
 
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
Carlos Eduardo
 
Exploit access root to kernel 2.6.32 2.6.36 privilege escalation exploit
Exploit access root to kernel 2.6.32 2.6.36   privilege escalation exploitExploit access root to kernel 2.6.32 2.6.36   privilege escalation exploit
Exploit access root to kernel 2.6.32 2.6.36 privilege escalation exploit
Carlos Eduardo
 
How to root phones or tablets running android 2.3 gingerbread jailbreak an...
How to root phones or tablets running android 2.3 gingerbread    jailbreak an...How to root phones or tablets running android 2.3 gingerbread    jailbreak an...
How to root phones or tablets running android 2.3 gingerbread jailbreak an...
Carlos Eduardo
 
Compartilhamento no samba com permissão de grupo
Compartilhamento no samba com permissão de grupoCompartilhamento no samba com permissão de grupo
Compartilhamento no samba com permissão de grupo
Carlos Eduardo
 
Converting parallels or vm ware to virtual box
Converting parallels or vm ware to virtual boxConverting parallels or vm ware to virtual box
Converting parallels or vm ware to virtual box
Carlos Eduardo
 
Startup guide for kvm on cent os 6
Startup guide for kvm on cent os 6Startup guide for kvm on cent os 6
Startup guide for kvm on cent os 6
Carlos Eduardo
 
Alterar memória kvm virtual machine
Alterar memória kvm virtual machineAlterar memória kvm virtual machine
Alterar memória kvm virtual machine
Carlos Eduardo
 
Instalando e configurando o serviço snmpd no red hat 5.3 cent_os
Instalando e configurando o serviço snmpd no red hat 5.3   cent_osInstalando e configurando o serviço snmpd no red hat 5.3   cent_os
Instalando e configurando o serviço snmpd no red hat 5.3 cent_os
Carlos Eduardo
 

Mais de Carlos Eduardo (20)

Criando plugin para o Nagios em Shell Script _ Nagios
Criando plugin para o Nagios em Shell Script _ NagiosCriando plugin para o Nagios em Shell Script _ Nagios
Criando plugin para o Nagios em Shell Script _ Nagios
 
Iptables bridging and firewalling
Iptables bridging and firewallingIptables bridging and firewalling
Iptables bridging and firewalling
 
Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003
 
Configuração dns memorial descritivo
Configuração dns   memorial descritivoConfiguração dns   memorial descritivo
Configuração dns memorial descritivo
 
Additional resources repositories_rpm_forge - centos wiki
Additional resources repositories_rpm_forge - centos wikiAdditional resources repositories_rpm_forge - centos wiki
Additional resources repositories_rpm_forge - centos wiki
 
Postfix amavisd connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
Postfix amavisd   connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...Postfix amavisd   connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
Postfix amavisd connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
 
Migrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail databaseMigrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail database
 
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
 
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
 
Exploit access root to kernel 2.6.32 2.6.36 privilege escalation exploit
Exploit access root to kernel 2.6.32 2.6.36   privilege escalation exploitExploit access root to kernel 2.6.32 2.6.36   privilege escalation exploit
Exploit access root to kernel 2.6.32 2.6.36 privilege escalation exploit
 
How to root phones or tablets running android 2.3 gingerbread jailbreak an...
How to root phones or tablets running android 2.3 gingerbread    jailbreak an...How to root phones or tablets running android 2.3 gingerbread    jailbreak an...
How to root phones or tablets running android 2.3 gingerbread jailbreak an...
 
Compartilhamento no samba com permissão de grupo
Compartilhamento no samba com permissão de grupoCompartilhamento no samba com permissão de grupo
Compartilhamento no samba com permissão de grupo
 
Canivete shell
Canivete shellCanivete shell
Canivete shell
 
Converting parallels or vm ware to virtual box
Converting parallels or vm ware to virtual boxConverting parallels or vm ware to virtual box
Converting parallels or vm ware to virtual box
 
Startup guide for kvm on cent os 6
Startup guide for kvm on cent os 6Startup guide for kvm on cent os 6
Startup guide for kvm on cent os 6
 
Alterar memória kvm virtual machine
Alterar memória kvm virtual machineAlterar memória kvm virtual machine
Alterar memória kvm virtual machine
 
Comando kvm terminal
Comando kvm terminalComando kvm terminal
Comando kvm terminal
 
Instalação geo ip
Instalação geo ipInstalação geo ip
Instalação geo ip
 
Otimizando seu Squid
Otimizando seu SquidOtimizando seu Squid
Otimizando seu Squid
 
Instalando e configurando o serviço snmpd no red hat 5.3 cent_os
Instalando e configurando o serviço snmpd no red hat 5.3   cent_osInstalando e configurando o serviço snmpd no red hat 5.3   cent_os
Instalando e configurando o serviço snmpd no red hat 5.3 cent_os
 

Lsof

  • 1. LSOF - LiSt Open Files Descrição Como o nome indica, LSOF lida com arquivos abertos em um sistema UNIX. Um arquivo aberto pode ser um arquivo comum, um diretório, uma biblioteca, um stream, ou um soquete de rede. LSOF é um excelente utilitário para gerenciamento de conexões de rede em seu sistema UNIX. De qualquer forma vários utilitários podem desempenhar funções similares, mas nenhum é tão robusto como LSOF. Com LSOF você pode listar portas abertas, identificar conexões que foram feitas no seu sistema, e determinar que recursos um processo está usando. Não somente isto, mas você também pode determinar que processos um usuário em particular tem e encontrar informações detalhadas sobre o uso de arquivos e diretórios. Opções Rodando o LSOF sem opções irá exibir todos os arquivos abertos pertencentes a todos os processos ativos na máquina. Isto geralmente exibe uma quantidade enorme de dados, então sugiro que você filtre sua busca usando as opções disponíveis. Algumas opções disponíveis lsof -p <PID>[,PID] Ex.: lsof –p 2119 Esta opção lista os arquivos de processos cujo PID (Process IDentification) se encontra no conjunto especificado. lsof -R Esta opção faz com que seja listado também o PPID (Parent Process IDentification). lsof –g <PGRP>[,PGRP] Ex.: lsof –g 0 Esta opção lista os arquivos de processos cujo PGRP (Process Group IDentification) se encontra no conjunto especificado. lsof –u <UID>[,UID] ou lsof <login>[,login] Ex.: lsof –u marcelo Esta opção lista os arquivos de processos cujo dono se encontra no conjunto especificado. lsof –c <string> Ex.: lsof –c ht
  • 2. Esta opção lista os arquivos de processos executando comandos que começam com os caracteres especificados. losf +d <dir> Ex: lsof +d /opt/apache/ O comando “losf +d <dir>” lista todos os arquivos abertos do diretório <dir>, mas não realiza a busca nas subpastas (Ex.: /opt/apache/htdocs), para isso use a opção “+D”. lsof –i [protocolo][@nomehost|endereçohost][:serviço|porta] Por padrão, esta opção lista informações detalhadas sobre cada conexão, como o comando ou programa envolvido, o PID, o usuário que está rodando o comando, o FD (File Descriptor), o tipo de conexão, o número do dispositivo, o protocolo da Internet e o nome do arquivo ou endereço da Internet. A opção "-i" pode ser útil quando você está querendo manter a segurança de sua máquina. Você pode determinar quais portas estão abertas e escutando para conexões externas. LSOF poderá também associar elas com um nome de programa. Com isso você pode identificar serviços desnecessários, que são um risco de segurança e desativá-los. Portas que estão esperando por conexões tem a palavra listen associadas a elas. Estas são portas que estão abertas e aceitando conexões. Note que LSOF não fará distinção entre portas completamente abertas e portas que tem filtros aplicados. A palavra established indica que a conexão na porta dada foi realizada. Esta opção exibe a lista de arquivos cujo endereço da internet corresponde ao especificado. Se nenhum endereço for especificado, ele exibe todos os arquivos da internet e arquivos x.25 (HP-UX). Vários endereços (no máximo 100) podem ser especificados por meio de múltiplas opções “-i”. (Um número de porta ou um nome de serviço é considerado um endereço). Descrição dos campos: protocolo é um nome de protocolo – TCP ou UDP (não distingue maiúsculas e minúsculas); nomehost é um nome de um host da Internet; endereçohost é um endereço IP (IPv4) separado por ponto ‘.’ ou um endereço (IPv6) separado por dois pontos ‘:’ e entre parênteses; serviço é um nome de um serviço contido no arquivo /etc/services (ou uma lista deles). Ex.: smtp; porta é um número de porta (ou uma lista delas). O caractere ‘@’ é sempre necessário quando for especificar um host (nomehost ou endereçohost), e o caractere ‘:’ é sempre necessário quando for especificar uma porta ou um serviço. Se uma lista de serviços for especificada,
  • 3. pode se fazer necessário à especificação do protocolo se o número da porta TCP e UDP de um serviço forem diferentes. Serviços ou números de portas podem ser combinados em uma lista onde as entradas devem ser separadas por virgulas e as faixas de números devem ser separadas por ‘-‘. Não pode haver espaços em branco, e todo serviço deve pertencer a um protocolo específico. Como serviços podem conter ‘-‘, a entrada inicial de uma faixa não pode ser um serviço, entretanto pode ser um número de porta. Abaixo alguns exemplos: TCP:22 – Lista conexões que usam o protocolo TCP escutando ou estabelecidas na porta 22 (remota ou local). @152.84.253.13 – Lista conexões realizadas pelo host 152.84.253.13 na máquina local. @[3ffe:1ebc::1]:1234 – Lista conexões realizadas pelo host 3ffe:1ebc::1 na máquina local usando a porta 1234 (porta referente ao host remoto) na máquina local. TCP@positron.cat.cbpf.br:1017 – Lista conexões que usam o protocolo TCP realizadas pelo host positron.cat.cbpf.br na máquina local usando a porta 1017 (porta referente ao host remoto). tcp@152.84.253.13:1-10,smtp,99 – Lista conexões que usam o protocolo TCP realizadas pelo host 152.84.253.13 na máquina local usando portas (referentes ao host remoto) entre 1 e 10, ou a porta 99, ou a porta referente ao serviço smtp. lsof –F <..> A opção “-F” proporciona uma excelente forma para formatar a saída do LSOF. Esta opção permite a você encaminhar a saída diretamente para programas externos, como um script Perl, um programa em C ou até mesmo programas de monitoração. Você faz isso especificando quais campos você deseja que sejam impressos. Alguns campos disponíveis c nome de comando do processo n nome do arquivo, comentário, endereço da Internet p PID (sempre é selecionado) u UID (usuário dono do processo) s tamanho do arquivo t tipo do arquivo f descritor do arquivo Muitas outras opções estão disponíveis, isto é bom pois boa parte do trabalho de análise será feito automaticamente. Ex.: [root@cyclone /]# lsof -u marcelo -Fcfn p936 cbash fcwd n/home/marcelo
  • 4. frtd n/ Descrição dos campos (Alguns campos não possuem descrição completa, para obtê-la veja o man page do LSOF) COMMAND – Contém os primeiros 9 caracteres do nome do comando UNIX associado com o processo. PID – É o numero de identificação do processo. PPID – É o número de identificação do processo pai. PGRP – É o número de identificação do grupo do processo. USER – É o número de identificação (UID - User IDentification) ou nome (login) do usuário que é dono do processo. FD – É o número descritor do arquivo ou: cwd – diretório de trabalho corrente; Lnn – Biblioteca de referência (AIX); ltx – Biblioteca de texto compartilhada (código e dados); Mxx – xx tipo do número hexadecimal mapeado em memória; m86 – Arquivo mapeado combinado; mem – Arquivo mapeado em memória; txt – Texto do programa (código e dados); v86 – arquivo mapeado VP/ix FD é seguido por um desses caracteres abaixo, indicando que modo cada arquivo está aberto: r indica acesso de leitura; w indica acesso de escrita; u indica acesso de leitura e escrita; espaço se desconhecido e não possui caractere de trava; - se desconhecido e possui caractere de trava. O caractere de modo é seguido por um dos caracteres abaixo, indicando o tipo de trava aplicada ao arquivo: N para uma trava NFS do Solaris de um tipo desconhecido; r para uma trava de leitura em parte do arquivo; R para uma trava de leitura no arquivo inteiro; w para uma trava de escrita em parte do arquivo; W para uma trava de escrita no arquivo inteiro; u para uma trava de leitura e escrita de qualquer tamanho; U para uma trava de tipo desconhecido; x para uma trava SCO OpenServer Xenix em parte do arquivo; X para uma trava SCO OpenServer Xenix no arquivo inteiro; espaço se não existe uma trava. TYPE – É o tipo de node associado com o arquivo: (Alguns exemplos) IPv4 – Para um soquete IP versão 4; DIR – Para um diretório; LINK – Para um link simbólico; PIPE – Para pipes; REG – Para arquivos comuns (regulares);
  • 5. FIFO – Para um arquivo especial FIFO; LINK – Para um link simbólico; unix – para um soquete de domínio UNIX; Inet – Para um soquete de domínio da Internet. DEVICE – contém os números do dispositivo, separados por vírgulas, para um caractere especial, bloco especial, regular, diretório ou arquivo NFS; Ou o protocolo de controle de bloco de endereço de um DECnet (Ultrix4.2), Internet, UNIX, ou arquivo de rede x.25 (HP-UX); Ou “memory” para uma memória de nó de arquivo de sistema sobre DEC OSF/1, Digital UNIX, ou Tru64 UNIX; Ou um endereço de referência que identifica o arquivo; Ou o endereço base ou nome de dispositivo de um dispositivo de soquete Linux AX.25. SIZE – É o tamanho do arquivo NODE – É o número do node de um arquivo local; Ou o número do node de um arquivo NFS no servidor; Ou o tipo de protocolo da Internet; Ou “STR” para um stream; Ou “CCITT” para um soquete HP-UX x.25; Ou a IRQ ou inode de um dispositivo de soquete Linux AX.25. NAME – É o nome do ponto de montagem e do file system em que o arquivo reside; Ou o nome de um arquivo especificado na opção “names” (depois que qualquer link simbólico tenha sido resolvido); Ou o nome de um caractere especial ou dispositivo especial de bloco; Ou o endereço de Internet local e remoto de um arquivo de rede; Ou o node local e remoto e endereços de objetos de um arquivo DECnet; Ou o endereço ou nome de um soquete de domínio UNIX. Algumas considerações sobre as opções Normalmente quando a lista de opções é explicitamente passada ao LSOF, as opções são tratadas com o operador lógico ou. Ex.: Passando a opção “-i” sem um endereço e a opção “-u <usuário>” ao LSOF, produz uma lista com todos os arquivos de rede ou arquivos pertencentes aos processos cujo dono é <usuário>. Uma exceção é o login ou UID “^” (negado) especificado com a opção “-u”, como ele é uma exclusão, ele é aplicado sem ser usado um dos operadores lógicos e/ou, e é considerado antes que qualquer critério de seleção seja aplicado. A opção “-a” pode ser usada para aplicar o operador lógico e entre as opções passadas ao LSOF. Ex.: “lsof -a -U -u marcelo” produz uma listagem de arquivos de soquete UNIX que pertencem aos processos do usuário marcelo somente. Cuidado: A opção “-a” faz com que todas as opções passadas ao LSOF sejam interpretadas com o operador lógico e, não sendo possível que o
  • 6. operador lógico e seja interpretado somente em pares de opções por meio da colocação da opção “-a” entre duas outras opções.