Powered By Blogger

Translate

sexta-feira, 15 de junho de 2012

apache2: Could not reliably determine the server's

Problema ao iniciar o APACHE2

Caso apareça o erro abaixo:

* Erro: apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.0.100 for ServerName



Edite o arquivo localizado em /etc/apache2/httpd.conf com o comando abaixo e insira  o endereço IP do servidor ou informe localhost

# vi /etc/apache2/httpd.conf  

exemplo:


Feito isso reinicie o apache

# etc/init.d/apache2 reload


terça-feira, 29 de maio de 2012

NRPE





O NRPE é um complemento para Nagios, foi criado para possibilitar o monitoramento de máquinas remotas que rodem Linux ou outras variantes de UNIX, o complemento NRPE é desenhado para permitir que seja executado os plugins do nagios em máquinas Linux/Unix, isto permite que não somente consiga monitorar máquinas Linux/Unix, como também consiga fazer com que a maquina monitorada seja capaz de monitorar outras máquinas na rede, num esquema de checagens indiretas.


Exemplos de monitoramento:
 * Disco, Carga de CPU, Memória Ram, Memória SWAP, Processos Zombies, quantidade de processamento utilizado, uptime, quantidade de usuários logados, etc...


Efetuando a Instalação:

Pacotes Necessários:

* build-essential libssl-dev

# aptitude update
# aptitude install build-essential libssl-dev

* Xinetd

# aptitude install xinetd

Faça o download do Source do NRPE no site do Nagios

# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz

Criando Regras no Firewall


Certifique-se de que o firewall local na máquina está instalado e que, sendo assim, permitirá acesso ao daemon NRPE para o(s) servidor(es) de monitoramento, e somente para ele(s). Escreva, na ordem abaixo, as regras do iptables na linha de comando. Certifique-se de repetir a segunda regra para todos os sistemas de monitoramento (ex: Nagios) que queira permitir acesso.

# iptables -I INPUT -p tcp -m tcp --dport 5666 -j DROP
# iptables -I INPUT -s <IP_SERVIDOR_NAGIOS> -p tcp -m tcp --dport 5666 -j ACCEPT 

NOTA: Perceba que no segundo comando acima, inserimos o IP do servidor o qual irá fazer a requisição. Embora tenhamos definido anteriormente que o daemon NRPE somente aceitaria requisições para os IPs cadastrados na diretiva 'only_from', é interessante garantir isso também no iptables, tanto por questões de segurança quanto performance | =D |. Nas regras acima, somente o servidor Nagios com o IP cadastrado poderá obter os dados do daemon NRPE instalado.





Descompacte e instale o NRPE: 

# tar xzf nrpe-2.13.tar.gz
# cd xzf nrpe-2.13
# ls



# ./configure
# make all
# make install
# make install-daemon
# make install-daemon-config
# make install-xinetd


Agora, instale o plugin do NRPE também no servidor Nagios:

# make install-plugin


Edite o arquivo de configuração do NRPE, adicionando logo após o endereço local do host (127.0.0.1), o endereço ip do servidor Nagios ou a range da rede onde esta o servidor Nagios:

# vim /etc/xinetd.d/nrpe
...
only_from = 127.0.0.1 192.168.1.0
...

Adicione a porta do serviço NRPE ao sistema:

# vim /etc/services
...
nrpe 5666/tcp # NRPE
…

Reinicie o serviço do Xinetd:

# /etc/init.d/xinetd restart

Teste o funcionamento do NRPE:

# /usr/local/nagios/libexec/check_nrpe –H localhost

O retorno deve ser:

NRPE v2.13



Instale o SNMP no servidor Nagios pelo repositório:

# cd..
# apt-get install snmp
# apt-get install snmpd

Teste o funcionamento do plugin no servidor: 

# /usr/local/nagios/libexec/check_nrpe –H <ip_do_servidor_>
NRPE v2.13
retornara o resultado acima

Criando uma definição de comando



Será necessário criar uma definição de comando em um de seus arquivos de configuração do Nagios para usar o check_nrpe.

Abra o arquivo de exemplo commands.cfg para edição...

# vi /usr/local/nagios/etc/objects/command.cfg

Adicione a seguinte definição para o arquivo:
...
define command
{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
...

Criando Definições de Serviços e de Hosts

No Nagios podemos definir modelos para serviços, hosts, padrões de monitoramento etc. Vamos criar um novo modelo que identifique sistemas Linux, monitorados por NRPE. Para isso, edite o arquivo templates.cfg: 

# vi /usr/local/nagios/etc/objects/templates.cfg 

Crie agora uma definição como a escrita abaixo: 
...
define host{
   name                                  linux-nrpe  ; Nome do modelo de host
   use                                     generic-host ; Herda valores padrão de...
   check_period                     24x7
   check_interval                    5
   retry_interval                      1
   max_check_attempts         10
   check_command                check-host-alive
   notification_period             24x7
   notification_interval            30
   notification_options           d,r
   contact_groups                 admins
   register                             0 ; NÃO REGISTRAR - ISTO É UM MODELO
}
...

Crie o Arquivo de Configuração

No diretorio /usr/local/nagios/etc/objects#


para isso:

# cd /usr/local/nagios/etc/objects#
# > servidor.cfg

Edite o arquivo: e insira o que quer monitorar - abaixo um exemplo
# vi servidor.cfg
####################

# Servico Monitoramento#
####################

define host{
        use linux-nrpe
        host_name zeus
        alias debian server
        address IP_que_ira_monitorar
}



### CPU LOAD ###
define service{
        host_name                                 zeus
        service_description                    CPU Load
        check_command                       check_nrpe!check_load
        max_check_attempts                 2
        normal_check_interval               1
        retry_check_interval                  1
        check_period                            24x7
        notification_interval                    30
        notification_period                     24x7
        notification_options                   w,c,r
        contact_groups                         admins
}

salve o arquivo acima :wq


root@zeus:/usr/local/nagios/etc/linux# ls -l
total 8
-rw-r--r-- 1 root nagios 1952 Mai 29 23:31 servidor.cfg

Apos o processo acima acesse o diretório onde se encontra o arquivo de configuração do Nagios

# cd /usr/local/nagios/etc



edite o arquivo nagios.cfg e adicione o arquivo criado acima servidor.cfg como exemplo abaixo, para o nagios monitorar

# vi nagios.cfg

cfg_file=/usr/local/nagios/etc/objects/servidor.cfg

salve o arquivo acima :wq


O comando abaixo testa as configurações do arquivo de configuração

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 13
Total Errors:   0

Apos terminar de testar as configurações acima reinicie o serviço do nagios

# /etc/init.d/nagios restart

Visualização de telas de monitoramento:









Tipos de monitoramento que podem ser usados

# Local HDD
define command{
        command_name    check_local_disk
        command_line    $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
        }

# LOAD
define command{
        command_name    check_local_load
        command_line    $USER1$/check_load -w $ARG1$ -c $ARG2$
        }

# PROCESS
define command{
        command_name    check_local_procs
        command_line    $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
        }

# USERS
define command{
        command_name    check_local_users
        command_line    $USER1$/check_users -w $ARG1$ -c $ARG2$
        }

# SWAP
define command{
   command_name   check_local_swap
   command_line   $USER1$/check_swap -w $ARG1$ -c $ARG2$
   }

# MRTGTRAF
define command{
   command_name   check_local_mrtgtraf
   command_line   $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$
   }


# FTP
define command{
        command_name    check_ftp
        command_line    $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$
        }

# HPJD
define command{
        command_name    check_hpjd
        command_line    $USER1$/check_hpjd -H $HOSTADDRESS$ $ARG1$
        }

# SNMP
define command{
        command_name    check_snmp
        command_line    $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
        }

# HTTP
define command{
        command_name    check_http
        command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
        }

# SSH
define command{
   command_name   check_ssh
   command_line   $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
   }

# DHCP
define command{
   command_name   check_dhcp
   command_line   $USER1$/check_dhcp $ARG1$
   }

# PING
define command{
   command_name    check_ping
   command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
        }

# PING GOOGLE
define command{
   command_name   check_google
   command_line   $USER1$/check_ping -H www.google.com.br -w 60,70% -c 80,90%
   }

# POP
define command{    command_name    check_pop
   command_line    $USER1$/check_pop -H $HOSTADDRESS$ $ARG1$
        }

# IMAP
define command{
   command_name    check_imap
   command_line    $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$
        }

# SMTP
define command{
   command_name    check_smtp
   command_line    $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$
        }

# TCP
define command{
   command_name   check_tcp
command_line   $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
   }

# UDP
define command{
   command_name   check_udp
   command_line   $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
   }

# NT
define command{
   command_name   check_nt
   command_line   $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
   }



# SNMP

define command{
   command_name check_snmp_load_v1
   command_line $USER1$/check_snmp_load.pl -H $HOSTADDRESS$ $USER7$ -T $ARG1$ -w $ARG2$ -c $ARG3$ $ARG4$
   }

define command{
   command_name check_snmp_int_v1
   command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ $USER7$ -n $ARG1$ $ARG2$
   }

define command{
   command_name check_snmp_mem_v1
   command_line $USER1$/check_snmp_mem.pl -H $HOSTADDRESS$ $USER7$ $ARG1$ -w $ARG2$ -c $ARG3$ $ARG4$
   }

define command{
   command_name check_snmp_storage_v1
   command_line $USER1$/check_snmp_storage.pl -H $HOSTADDRESS$ $USER7$ -m $ARG1$ -w $ARG2$ -c $ARG3$ $ARG4$
   }

define command{
   command_name check_snmp_hpux_storage_v1
   command_line $USER1$/check_snmp_hpux_storage.pl -H $HOSTADDRESS$ $USER7$ -m $ARG1$ -w $ARG2$ -c $ARG3$ $ARG4$
   }

define command{
   command_name check_snmp_hpux_mem_v1
   command_line $USER1$/check_snmp_hpux_mem.sh $USER8$ $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$
   }

define command{
   command_name check_snmp_v1
   command_line $USER1$/check_snmp -H $HOSTADDRESS$ $USER7$ -o $ARG1$ -w $ARG2$ -c $ARG3$ $ARG4$
   }

define command{
   command_name check_snmp_process_v1
   command_line $USER1$/check_snmp_process.pl -H $HOSTADDRESS$ $USER7$ -n $ARG1$ -w $ARG2$ -c $ARG3$ $ARG4$
   }

define command{
   command_name check_win
   command_line $USER1$/check_snmp_win.pl -H $HOSTADDRESS$ $USER7$ -n $ARG1$ $ARG2$
   }

## FIM SNMP ################

# DISCO
define command{
   command_name check_disk
   command_line $USER1$/check_disk -w limit -c limit -t 5
   }
# IMPRESSORA HP
define command{
   command_name check_hp_print
   command_line $USER1$/check_hp_print -H $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$
   }

# TERMINAL SERVICE
define command{
   command_name check_ts
   command_line $USER$/check_ts -H $HOSTADDRESS$ -p 3389
   }

# PRINTERS
define command{
   command_name check_printer
   command_line $USER1$/check_printer $HOSTADDRESS$ $USER8$ $ARG1$ $ARG2$ $ARG3$ $ARG4$
   }

# WIRETEMP
define command{
   command_name check_1-wiretemp
       command_line $USER1$/custom/check_1-wiretemp -c $ARG1$ -w $ARG2$ -W$ARG3$ -C$ARG4$ -i $ARG5$ -o $ARG6$
    }

# NRPE
define command{
   command_name check_nrpe
   command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

# OPENVPN
define command{
   command_name check_openvpn
   command_line /usr/lib/nagios/plugins/check_openvpn -t $ARG1$ -p $ARG2$ -n $ARG3$
}

# SQUID
define command{
   command_name check_squid
   command_line $USER1$/check_squid.pl -u http://www.google.com.br -p $HOSTADDRESS$ -l 8080 -o usuario -m senha -e 200
        }

# SAMBA
define command{
   command_name check_samba
   command_line $USER1$/check_samba -L $HOSTADDRESS$
}

# WINTEMP
define command{
   command_name check_snmp_wintemp
   command_line $USER1$/check_snmp_wintemp -L $HOSTADDRESS$
}

# 3COM
define command{
   command_name check_3com
   command_line $USER1$/check_3com.pl -H $HOSTADDRESS$ -C $ARG1$ -u $ARG2$
        }

# SWITCH UPTIME
define command {
   command_name check_switch_uptime
   command_line $USER1$/check_switch_uptime.pl -H $HOSTADDRESS$ -C $ARG1$ -w $ARG2$ -c $ARG3$
}

# MEMORIA
define command {
   command_name check_mem
   command_line $USER1$/check_mem -w $ARG1$ -c $ARG2$
}

# MRTG
define command {
   command_name check_mrtgtraf
   command_line $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$
} 

# NAGIOSGRAPHER
define command{
   command_name process-service-perfdata-file
   command_line mv /usr/local/nagios/var/service-perfdata /usr/local/nagios/var/service-perfdata.$TIMET$
}

Monitorando Impressoras de Rede no Nagios (por Rafael Oliveira)


# DEFINICAO DA IMPRESSORA
define host{
   use                                     generic-printer
   host_name                          hp_producao
   alias                                    Impressora HP Producao
   address                               172.16.130.100
   parents                                3Com_4200
   check_interval                     1
retry_check_interval               10
check_period                         workhours
notification_interval                 120
notification_period                  workhours
notification_options                d,u,r
contact_groups                      admins
   hostgroups                          network-printers  
   }

# CHECAGEM DOS SERVICOS
#
# PING
define service{
   use                                               generic-service
   host_name                                    hp_producao
   service_description                       PING
   check_command                          check_ping!3000.0,80%!5000.0,100%
   normal_check_interval                  1
   retry_check_interval                     10
  max_check_attempts                     2
           notification_interval              120
           notification_options              c,r
           contact_groups                    admins
   notification_period                       workhours
        }

# FOLHAS IMPRESSAS
define service{
           use                                       generic-service
           host_name                            hp_producao
           service_description               Folhas Impressas
           check_command                  check_printer!counter 1
           normal_check_interval         1
           retry_check_interval            10
   max_check_attempts                   2
          notifications_enabled             0
   }

# Parts Status
define service{
           use                                   generic-service
           host_name                        hp_producao
           service_description           Parts Status
           check_command              check_printer!parts 1
           normal_check_interval      1
           retry_check_interval         10
   max_check_attempts                2
           notifications_enabled         0
           }

# Port Status
define service{
           use                                  generic-service
           host_name                       hp_producao
          service_description           Port Status
           check_command             check_printer!parts 2
           normal_check_interval     1
           retry_check_interval        10
   max_check_attempts               2
           notifications_enabled        0
          }

# Toners Status
## Cyano
define service{
           use                                generic-service
           host_name                     hp_producao
           service_description        Toner Cyano
           check_command           check_printer!toner/ink 1!0.5,0.8
           normal_check_interval   1
           retry_check_interval      10
   max_check_attempts             2
           notifications_enabled      0
           }

## Magenta
define service{
           use                                generic-service
           host_name                     hp_producao
           service_description        Toner Magenta
           check_command           check_printer!toner/ink 2!0.5,0.8
           normal_check_interval   1
           retry_check_interval       10
   max_check_attempts              2
           notifications_enabled      0
           }

## Amarelo
define service{
           use                                generic-service
           host_name                     hp_producao
           service_description        Toner Amarelo
           check_command           check_printer!toner/ink 3!0.5,0.8
           normal_check_interval   1
           retry_check_interval      10
   max_check_attempts             2
           notifications_enabled      0
          }

## Preto
define service{
           use                                generic-service
           host_name                     hp_producao
           service_description        Toner Preto
           check_command           check_printer!toner/ink 4!0.5,0.8
           normal_check_interval   1
           retry_check_interval      10
   max_check_attempts             2
           notifications_enabled     0
           }

# Reservatorio de Residuos
define service{
           use                                generic-service
           host_name                     hp_producao
           service_description        Reservatorio de Residuos
           check_command           check_printer!toner/ink 5!0.5,0.8
           normal_check_interval   1
           retry_check_interval      10
   max_check_attempts             2
           notifications_enabled      0
           }

quarta-feira, 11 de abril de 2012

Thema Nuvola para Nagios

Baixando o thema


Download Nuvola
senha para baixar o arquivo: nagcmd



Aplicando o tema nuvola: 

- Faça backup dos html originais: 


# cd /usr/local/nagios/share
# mkdir backup-tema-original
# mv side.html main.html index.html backup-tema-original
# mv images/ stylesheets/ backup-tema-original/ 

- Descompacte o tema nuvola: 

# tar -xvzf nagios-nuvola-1.0.3.tar.gz -C /usr/local/nagios/share/ 


- Será criado um diretório html com todos os arquivos que você deverá copiar para /usr/local/nagios/share. 


# cd /usr/local/nagios/share/html
# cp -a * ../
# chown nagios:nagios /usr/local/nagios/share -R 


- Copie novamente os logos do pacote imagepak para o diretório de logos: 


# cd /usr/local/nagios/share
# cp -a backup-tema-original/images/logos/* images/logos/ 

quarta-feira, 14 de março de 2012

Error in configuration file '/usr/local/nagios/etc/nagios.cfg' - Line 465 (Check result path is not a valid directory)

Erro Validação Configurações Nagios 3.3.1

Durante a instalação temos que executar o comando abaixo para validar as configurações


# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg


Caso apresente o erro :
Error in configuration file '/usr/local/nagios/etc/nagios.cfg' - Line 465 (Check result path is not a valid directory)


Verifique se possui o diretório  /usr/local/nagios/var/spool/checkresults/

se não tiver crie  o diretório e  execute o comando para mudar o dono e o grupo do diretório criado

#chown nagios.nagcmd /usr/local/nagios/var/spool/

# chown nagios.nagcmd /usr/local/nagios/var/spool/checkresults/

# root@debian:/usr/local/nagios/var# ls -l
total 8
drwxrwsr-x 2 nagios nagcmd 4096 Mar 13 23:12 rw
drwxr-sr-x 3 nagios nagcmd 4096 Mar 13 23:57 spool

# root@debian:/usr/local/nagios/var/  cd spool

# root@debian:/usr/local/nagios/var/spool/ ls -l
total 4

drwxr-sr-x 2 nagios nagcmd 4096 Mar 13 23:57 checkresults








sexta-feira, 11 de novembro de 2011

Correção Erro ao Encerrar Chamado no Ocomon





Patch para a versão 2.0RC6

Os seguintes pacotes estão disponíveis:

- Versão ZIP
- Versão TGZ

Corrige o bug para encerramento de chamados quando a barra de formatação está ativa para as ocorrências. Basta descompactar o arquivo no diretório do Ocomon.


Não esqueça antes de fazer o backup do Diretório /var/www


Execute o comando:


# tar -cvf var.tar /var/www/



terça-feira, 8 de novembro de 2011

Nmap


 O Nmap é um escaneador de hosts que usa recursos avançados para verificar o estado do seu alvo. 


Instalando o NMAP no Debian


# aptitude install nmap






Usando o Nmap


O Nmap fornece, de uma maneira geral, a relação de computadores e serviços ativos. Existem diversas formas e parâmetros a serem informados durante uma varredura.
Para uma melhor compreensão está sendo dividido em dois tópicos as explicações: “Métodos de Varredura” e “Opções Gerais”.

Métodos de Varredura

-sP Ping scan: Algumas vezes é necessário saber se um determinado host ou rede está no ar. Nmap pode enviar pacotes ICMP “echo request” para verificar se determinado host ou rede está ativa. Hoje em dia, existem muitos filtros que rejeitam os pacotes ICMP “echo request”, então envia um pacote TCP ACK para
a porta 80 (default) e caso receba RST o alvo está ativo. A terceira técnica envia um pacote SYN e espera um RST ou SYN-ACK.

-sR RCP scan: Este método trabalha em conjunto com várias técnicas do Nmap. Ele considera todas as portas TCP e UDP abertas e envia comandos NULL SunRPC, para determinar se realmente são portas RPC. É como se o comando “rpcinfo -p” estivesse sendo utilizado, mesmo através de um firewall ( ou protegido por TCP wrappers ).

-sS TCP SYN scan: Técnica também conhecida como “half-open”, pois não abre uma conexão TCP completa. É enviado um pacote SYN, como se ele fosse uma conexão real e aguarda uma resposta. Caso um pacote SYN-ACK seja recebido, a porta está aberta, enquanto um como resposta indica que a porta está fechada. A vantagem dessa abordagem é que poucos irão detectar esse scanning de portas.

-sT TCP connect() scan: É a técnica mais básica de TCP scanning. É utilizada a chamada de sistema (system call) “connect()” que envia um sinal as portas ativas.
Caso a porta esteja aberta recebe como resposta “connect()”. É um dos scan mais rápidos, porém fácil de ser detectado. 

-sU UDP scan: Este método é utilizado para determinar qual porta UDP está aberta em um host. A técnica consiste em enviar um pacote UDP de 0 byte para cada porta do host. Se for recebido uma mensagem ICMP “port unreachable” então a porta está fechada, senão a porta pode estar aberta. Para variar um pouco, a Microsoft ignorou a sugestão da RFC e com isso a varredura de máquinas Windows é muito
rápida.


-sV Version detection: Após as portas TCP e/ou UDP serem descobertas por algum dos métodos, o nmap irá determinar qual o serviço está rodando atualmente. O arquivo nmap-service-probes é utilizado para determinar tipos de protocolos, nome da aplicação, número da versão e outros detalhes. 
-sF, -sX, -sN Stealth FIN, Xmas Tree ou Null: Alguns firewalls e filtros de pacotes detectam pacotes SYN's em portas restritas, então é necessário utilizar métodos avançados para atravessar esses softwares.
FIN: Portas fechadas enviam um pacote RST como resposta a pacotes FIN, enquanto portas abertas ignoram esses pacotes. (Esse método não funciona com a plataforma Windows, uma vez que a Microsoft não seguiu RFC 973)
Xmas Tree: Portas fechadas enviam um pacote RST como resposta a pacotes FIN, enquanto portas abertas ignoram esses pacotes. As flags FIN, URG e PUSH são utilizados no pacotes FIN que é enviado ao alvo. (Esse método não funciona com a plataforma Windows, uma vez que a Microsoft não seguiu RFC 973)
Null: Portas fechadas enviam um pacote RST como resposta a pacotes FIN, enquanto portas abertas ignoram esses pacotes. Nenhuma flag é ligada no pacote FIN. (Esse método não funciona com a plataforma
Windows, uma vez que a Microsoft não seguiu RFC 973)

Opções Gerais
-D <decoy1 [,decoy2][,VOCE],...>
Durante uma varredura, utiliza uma série de endereços falsificados, simulando que o scanning tenha originado desses vários hosts, sendo praticamente impossível identifiicar a verdadeira origem da varredura.
Ex.: nmap -D IP1,IP2,IP3,IP4,IP6,SEU_IP alvo

-F Procura pelas portas que estão no /etc/services. Método mais rápido, porém não procurar por todas as portas. 
Ex.: nmap -F alvo

-I Se o host estiver utilizando o ident, é possível identificar o dono dos serviços que estão sendo executados no servidor (trabalha com a opção -sT) 
Ex.: nmap -sT -I alvo

-n Não irá resolver nome de hosts a ser varrido.
Ex.: nmap -n alvo

-O Ativa a identificação do host remoto via TCP/IP. Irá apresentar versão do Sistema
Operacional e tempo ativo.
Ex.: nmap -O alvo

-p <lista_de_portas> Especifica quais portas devem ser verificadas na varredura. Por default, todas as
portas entre 1 e 1024 são varridas.
Ex.: nmap -p 22,80 alvo
nmap -p U:53,111,137,T:21-25,80,139,8080

-P0 Não tenta pingar o host antes de iniciar a varredura. Isto permite varrer alvos que bloqueiam ICMP “echo request (ou responses)” através de firewall. 
Ex.: nmap -P0 alvo

-PS[lista_de_portas] Usa pacotes SYN para determinar se o host está ativo. 
Ex.: nmap -PS80 alvo

-PT[lista_de_portas] Usa TCP “ping” para determinar se o host está ativo.
Ex.: nmap -PT80 alvo

-R Irá resolver nome de hosts a ser varrido.
Ex.: nmap -R alvo

-r A varredura será feita nas portas randomicamente, não seguinte a ordem crescente.
Ex.: nmap -r alvo

-T <Paranoid|Sneaky|Polite|Normal|Aggressive|Insane> Esse parâmetro seta a prioridade de varredura do Nmap:

• Paranoid (-T5) é muito lento na esperança de prevenir a detecção pelo sistema IDS. Este serializa todos os scans (scanning não paralelo) e geralmente espera no mínimo 5 minutos entre o envio de pacotes.

• Sneaky (-T4) é similar ao Paranoid, exceto que somente espera 15 segundos entre o envio de pacotes.

• Polite (-T3) tem o significado para facilitar a carga na rede e reduzir as chances de travar a máquina. Ele serializa os testes e espera no mínimo 0.4 segundos entre eles.

• Normal (-T2) é o comportamento default do Nmap, o qual tenta executar tão
rápido quanto possível sem sobrecarregar a rede ou perder hosts/portas.

• Aggressive(-T1) esse modo adiciona um timeout de 5 minutos por host e
nunca espera mais que 1.25 segundos para testar as respostas.

• Insane (-T0) é somente adequando para redes muito rápidas ou onde você
não se importa em perder algumas informações. Nesta opção o timeout dos
hosts acontecem em 75 segundos e espera somente 0.3 segundos por teste
individual.

-ttl <valor>

Altera o valor do TTL (Time to Live), dessa forma dificulta a origem do pacote.
Ex.: nmap -ttl 55 alvo

-v Modo verbose. Mostra tudo o que está se passando.
Ex.: nmap -v alvo
Flag não documentada

O nmap tem uma flag não documentada, a flag é: --scanflags. Com ela é possível especificar flags arbitrárias usando nomes de flags ou número. Nesse exemplo estamos usando uma varredura SYN-FIN
nmap -sS –scanflags SYNFIN -O alvo 

Exemplos de utilização
Ex.: nmap -v alvo

Esta opção faz a varredura de todas as portas TCP reservadas.
Ex.: nmap -sS -O alvo/24

Lança uma varredura TCP Syn contra cada máquina que está ativa, abrangendo todas as 255 máquinas de classe “C” onde alvo faz parte. Além disso determina o sistema operacional de cada host.
Ex.: nmap -sX -p 22,53,110,143 alvo Envia uma varredura Xmas Tree para o alvo, além de varrer somente os serviços de sshd, Dns, pop3d e imapd.



quinta-feira, 6 de outubro de 2011

CONTROLADOR CENTRALIZADO DO AMBIENTE DE REDE

COCAR foi desenvolvido pelo DERE com o objetivo de disponibilizar, para todos os escritórios, uma ferramenta para monitoração do tráfego nos circuitos da rede de acesso e fornecer alarmes informativos de queda de performance nestes circuitos com o armazenamento dos dados coletados.




Pré Instalação:


  • Para essa Instalação é necessário possuir a Versão 2.6.X do Kernel Linux
  • Para a instalação do Cocar é necessário ter os aplicativos para o seu funcionamento: Servidor apache versão 2.X, Banco de dados mysql, a linguagem php, a instalação do protocolo de gerência SNMP, Sistema de Banco de dados RRDTool, e agendador de tarefa cron
Instalação e Configuração dos Pacotes Cocar:

# aptitude install php5 mysql-client-5.0 mysql-server-5.0 apache2 snmp rrdtool php5-gd php5-snmp php5-mysql php5-cli libapache2-mod-php5 incron

Para evitar alguns problemas, algumas configuração do Apache devem ser alteradas, a exemplo do que ocorre com o Cacic.
O php deve configura-lo habilitando o register_globals e configurar para que warnings não sejam mostrados como erros. Além disso é necessário habilitar os módulos do apache que foram previamente instalados.
Em um sistema debian com php deverá ser editado o arquivo /etc/php5/apache2/php.ini e alteradas e/ou verificadas as seguintes variáveis:

register_globals = On 
register_long_arrays = On (somente no php5) 
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR (Aviso de warnings não são mostrados como erros) 
extension=mysql.so
extension=gd.so
extension=mcrypt.so

O apache deve ser configurarado com a utilização de ISO-8859-1 como charset default utilizado para correção de probremas nas páginas referente a códificação.
Em um sistema Debian com Apache2, edite o arquivo /etc/apache2/apache2.conf e altere e/ou verifique a variável a seguir:


AddDefaultCharset ISO-8859-

Pronto! Tudo instalado e configurado. Basta inciar o MySQL e Apache:

# /etc/init.d/mysql restart
# /etc/init.d/apache2 restart

Acesse este diretório, no qual o servidor apache se encontra instalado.

# cd /var/www/

Crie uma pasta para instalação do Cocar.

# mkdir cocar

Depois de todos esses aplicativos tiverem instalados corretamente, baixe o arquivo cocar.tar.gz no site do software público:

http://www.softwarepublico.gov.br/dotlrn/clubs/cocar/file-storage/view/cocar4ago2008.tar.gz

Depois o descompacte:

# tar -xzf cocar4ago2008.tar.gz

Antes de executar o script que se encontra da pasta scripts do Cocar , execute este comando para dar permisão de execução.

# chmod +x instala_cocar.sh

Execute o script, utilize o comando abaixo.

# ./instalar_cocar.sh

Acessando o Cocar:

digite em seu navegador: http://ip_host/cocar



Depois precisamos das informações sobre os circuitos de community e endereço dos circuitos a serem monitorados. Com esses dados em mãos, prosseguimos para a página de coleta de dados de informação SNMP.

Configurações de informações SNMP

O cocar utiliza o PHP SNMP para coletar os dados da sua interface. Tudo o que precisa ter em mãos aqui é o endereço IP da interface e o community do SNMP. Com esses dados em mãos, acesso o link /snmpweb de sua instalação do Cocar. Você deve visualizar a seguinte tela:


Forneça aí o Host com o IP de sua Interface e o Community do SNMP. Após pressionar o botão OK as seguintes informações devem aparecer:

Informações Gerais
UpTime23 Dias 0 horas 30 minutos e 58 segundos (motivo: No Such Instance currently exists at this OID)
Nome do EquipamentoDSL-500B
ServicesGateway Application
LocalizaçãoXXX.XXX.XXX.XXX
ContatoADSL
Memória Mb0
Versão
1/5 min CPU utilNo Such Instance currently exists at this OID/No Such Instance currently exists at this OID %
Imagem CarregadaNo Such Instance currently exists at this OID
Terminal linesNo Such Instance currently exists at this OID

Índices de Memória Flash Filename Dispositivo Size (MB) Free (MB)


Esses dados serão importantes para preencher o cadastro dos circuitos em seguida.


Após coletados os dados, podemos cadastrar circuitos e entidades na página de configuração do Cocar. 

Cadastro de Entidades




Identificador:               Um código para entidade. Pode ser a UF no caso do Pais
Descrição entidade:   Nome que vai aparecer para o usuário descrevendo a entidade

Cadastro de Circuitos




Tabela de Configuração:




Mais detalhes acesse: Manual do Usuário