sexta-feira, 6 de julho de 2012

Como utilizar o Aircrack-ng

Introdução

Bem, darei aqui uma pequena introdução sobre o artigo e o Aircrack-ng.

O Aircrack-ng é uma ferramenta para quebra/teste de senhas de redes Wireless, com o tipo de autenticação WEP/WPA. Vamos focar neste artigo, a quebra das senhas WEP.

Certo, não vou explicar neste artigo os tipos e métodos de ataques do Aircrack, se quiserem saber mais: http://www.aircrack-ng.org - aircrack-ng

- Instalação do pacote

Estou utilizando o Ubuntu, mas você que utiliza outra distribuição, o rumo da instalação é o mesmo.

Primeiramente, devemos habilitar o 'root' com o comando:


Citação:
$ sudo su
Depois disto, instalaremos o Aircrack-ng:

Citação:
# apt-get install aircrack-ng

Iniciando

Vamos, em primeiro caso, colocar a nossa placa Wireless em modo monitor, para isto, utilizaremos o Airmon-ng.
Lembrem-se: tudo que será feito daqui para frente, você deve estar logado em seu terminal como 'root'.

Comando:

Citação:
# airmon-ng start wlan0
No meu caso, a interface Wireless detectada é a “Wlan0”.

Se estiver em dúvida, basta dar o comando: 'ifconfig' e ver qual é a sua interface Wireless. Geralmente é o “Wlan0”.

Nas últimas linhas, deverá estar escrito assim:

Citação:
modo monitor enable mon0
No meu caso foi criada a interface “mon0”, que utilizaremos para a captura de pacotes.

Feito isto, a sua placa Wireless já está em modo monitor, agora com o Airodump-ng, podemos dar uma olhada nas redes Wireless por perto.

Digite o comando:
Citação:
# airodump-ng mon0
Você se deparará com as redes Wireless aparecendo na tela, mostrando o BSSID, o canal que as redes estão (Channel), o tanto de pacotes capturados (Beacons), tipos de autenticação (Autentication) e outras coisas a mais, que agora não compensa explicar.

Quando você achar uma rede com o tipo de autenticação WEP, apete 'Ctrl+c' que é o caractere de saída. Repare que irá parar toda a captura de pacotes. Com a rede escolhida, vamos utilizar novamente o Airodump-ng para capturar pacotes somente da tal rede que você escolheu.

Digite o comando:

Citação:
# airodump-ng --channel x --bssid zz:zz:zz:zz:zz:zz -w exemplo mon0
Resumindo

Channel: é o canal onde a rede se encontra, você pode ver isto no comando anterior do Airodump-ng, eu coloquei 'x' somente para ilustrar, mas ali vai um número!
BSSID: é o endereço da rede, você também pode vê-lo no comando anterior Airodump-ng, no lugar do 'z', vai uma combinação de números e letras.
-w: diz que iremos gerar um arquivo de captura (.cap) que será utilizado mais a frente com Aircrack. A palavra exemplo, pode ser mudada por outro nome para o arquivo de captura.
mon0: será a interface que iremos utilizar para a captura dos pacotes.


Agora você deve notar que está sendo capturado somente os pacotes da rede que você escolheu. Quanto mais pacotes capturados (Beacons), mais fácil será o trabalho do Aircrack.

Eu recomendo no mínimo, uns 5000 pacotes, e tente procurar uma rede com um sinal não tão baixo.

Ferramentas para monitoração de serviços DNS




Há muitas ferramentas para monitoração DNS, prontas para uso no Sistema Operacional e Softwares com versão comercial ou Livre.

São geralmente utilizadas para:
Monitorar o serviço DNS
Verficar as configurações dum servidor DNS
Verficar o status de servidores DNS
Realizar consultas DNS
Configuração de Servidor DNS

Muitas ferramentas estão disponíveis na WEB: http://dns.measurement-factory.com/tools/
DNS STATISTICS COLLECTOR


Uma que chama bastante atenção é o DSC (DNS STATISTICS COLLECTOR). Coleta dados de utilização do servidor e gera os gráficos, já com texto explicativo para cada elemento do gráfico.

Esta ferramenta permite coletar dados de servidores DNS e apresentar os resultados em gráficos separados.

Formada por um coletor e um apresentador de resultados, tudo em XML. Através de interface CGI, pode-se selecionar dados de diferentes servidores e períodos.

Ótima ferramenta e pode ser instalada usando os fontes ou (no Linux) via pacotes (rpm, deb, etc)

Consultas DNS, tipos de protocolos, estatísticas por IP, DNSSEC, Domínios mais consultados, etc, podem ser plotados e analisados. A instalação exige muitos cuidados na criação de diretórios e permissão de arquivos.
Bindgraph.cgi


Ferramenta Bindgraph.cgi, permite plotar gráficos relacionados a queries DNS. Gráficos diários, semanal, mensal e anual.
DNSTOP


Outra ferramenta bastante interessante é o DNSTOP, que permite ver online quais domínios são mais consultados. Pode-se verificar as queries mais usadas e permite também utilizar filtros, os comandos de filtragem da Libpcap.

Exemplo:
Citação:
dnstop -p -4 eth0 -l 9 -b 'src net 192.168.X.Y'
Os top-level domains são especificados pelo parâmetro l

Muitas ferramentas WEB permitem analisar a situação do Servidor DNS, procurar por dados de configuração (A, AAAA, PTR, MX, NS, TXT, etc). Algumas são de uso comercial e outras são de uso livre, sem restrição.

Algumas fazem testes com o servidor DNS e apontam soluções para erros comuns, tais como Registro SOA, Glue records, exame de autoridade sobre o domínio, verificação de DNS com Recursivo Aberto, etc.
DNS Recursivo aberto

Como se previnir contra DNS recursivo aberto: http://www.cert.br/docs/whitepapers/dns-recursivo-aberto/
Exemplos deste tipo de análise (DNS report):
http://www.ipok.com.br/
http://www.mynetworktest.com/
http://www.dnscolos.com/free-dns-report.html
http://www.dnsstuff.com/ - exige registro e é comercial.

Esta última é bastante completa para Manusear, Monitorar e analizar o servidor DNS
PowerDNS

Outra dica é o uso do servidor PowerDNS, para grandes provedores. Extremamente fácil de configurar e possui suporte a Banco de Dados MySQL, PostgreSQL, Oracle, etc.
Hospedagem de servidores DNS


Também é possível hospedar servidores DNS, como faz o http://freedns.afraid.org/, dentre muitos. Como é um serviço de fundamental importância na Internet, com certeza administrar bem um servidor DNS é muito importante.

O link (http://dns.measurement-factory.com/writings/index.html) mostra um pouco do que se pesquisa em DNS.

Na Internet há muitas outras ferramentas relacionadas a DNS. Basta usar a ferramenta apropriada, prezar pelas boas configurações, monitorar sempre e manter-se atualizado. Tem trabalho que não acaba mais.

Backtrack 4 Habilidades para Forense

Quando der o primeiro boot você vê algo novo novo Backtrack 4, você pode ter notado um pouco diferente.




Então, o que é esta opção "Start BackTrack Forensics"?

LiveCDs e Forense

Durante muito tempo, agora, CDs de Linux, em formato Live CDs têm sido muito úteis para fins de aquisição forenses nos casos em que por um motivo ou outro você não pode utilizar um hardware bloquear a gravação. Quando não está configurado para drives automount e um pouco de know-how, um LiveCD Linux pode ser um software maravilhoso para bloquear a gravação. Para um LiveCD Linux pode ser considerado para esse fim no entanto, é de extrema importância que a utilização do LiveCD Linux onde nada pode ser alterado nos dados de qualquer maneira. No passado, estava descartada a utilização de Backtrack para fins forenses. O Backtrack seria unidades disponíveis (automount) e utilizar as partições de swap, quando disponíveis. Isso poderia causar todos os tipos de estragos, alterando e montando várias vezes, alterando os dados no disco, e assim por diante. O Backtrack 4 Live CD incorporou mudanças para permitir que um modo de inicialização limpoe para forense. Esta é uma grande notícia, tal como acontece com Backtrack ser popular como um LiveCD

Como?
Então, vamos ver o que coletar. Pessoas de Forense são muitas vezes detalhistas e muito conservadoras, então como é que sabemos que é seguro usar? Bem, primeiro fora do 4 Backtrack Live CD é baseado fora de Casper e não contém scripts filesystem automount em tudo. Os scripts de inicialização do sistema podem ter sido alterados no modo de boot forense para que Backtrack 4 não iria procurar ou fazer uso de qualquer partição swap que estão contidos no sistema. Todos os scripts foram retirados do sistema.

Verificação
Para testar esta funcionalidade, nós temos testado esse modo de boot com configurações de hardware múltiplas. Para cada teste, nós pegamos um snapshot antes MD5 dos discos do sistema, iniciado no modo de inicialização BT4, verificaram que não houve sistemas de arquivos foram montados e swap não estava em uso, fez uma série de atividades sobre o sistema, em seguida, desligar o sistema de volta e depois um MD5 no snapshot. Na comparação dos dois MD5 dos snapshots, em cada caso se tratasse de uma partida, demonstrando nenhuma alteração nos discos foi feita. Assim, você pode confiar Backtrack 4 para fins forenses? Bem, não até você verificar que é tão bom assim! Assim como qualquer instrumento legal, a sua negligência para apenas ter a palavra de alguém que qualquer ferramenta funcionaria corretamente. Você até pode verificar de forma independente da ferramenta antes de usá-lo. Esperamos que seus resultados coincidem com as nossos e você vai encontrar no Backtrack 4 um ótimo complemento para o seu programa definido. (E, se os seus resultados encontrar um problema, por favor deixe-nos saber o mais rápido possível e incluir detalhes sobre a forma como você conduziu o seu teste. Como, isso seria um problema real.)

Uso
Quando você utiliza Backtrack para fins forenses, não se esqueça que você não pode deixá-lo passar por um boot automático. O boot default para Backtrack é o modo de boot padrão, que irá utilizar as partições de swap, se eles estão presentes. Há um atraso muito agradável no entanto, assim você terá tempo de sobra para escolher o modo de boot apropriado. Além disso, lembre-se, esta é uma distribuição Linux. É altamente recomendável que você se familiarizar com o Linux antes de usar este ou qualquer outro Linux Live CD para qualquer efeito legal. Além disso, não se esqueça de verificar as ferramentas adicionais forense adicionadas no Backtrack 4. Nós nos concentramos na adição de imagens e ferramentas de triagem, mas se você achar que um dos seus utilitários favoritos, não está em vigor entre em contato conosco para que possamos olhar para o ter adicionado.

Instalando Apache2 com PHP5 e MySQL em OpenSUSE 12,1

LAMP (L inux, A Pache, M e P ySQL HP) é uma fonte aberta plataforma de desenvolvimento Web  que usa Linux como sistema operacional, Apache como servidor web, MySQL como banco de dados relacional opensuse-logo gerenciamento do sistema e PHP como a linguagem de script orientada a objetos


Neste post vamos ver como instalar o LAMP no Linux Opensuse Sistema

I-instalação do cliente e servidor Mysql

kimcam @ linux-xq75: ~> ; sudo zypper install mysql mysql-client mysql-server-comunidade
Carregando dados do repositório ...
Lendo os pacotes instalados ...


01/01 - Adicionar a minha Mysql para iniciar daemons de inicialização

linux-xq75: / home/kimcam # chkconfig - add mysql

Nota: Esta saída mostra serviços SysV apenas e não inclui nativa
serviços systemd. SysV dados de configuração pode ser substituído por nativas
systemd configuração.

mysql 0: off 1: off 2: off 3: on 4: off 5: on 6: off

1-2 Inicie a Mysql Servidor

/ Etc / init.d / mysql start

03/01 Configire Mysql Senha

linux-xq75: / home/kimcam # mysql_secure_installation

2-Instale o Apache Server

linux-xq75: / home/kimcam # zypper instalar apache2

2-1-adicionar apache para iniciar no boot e iniciar o apache

linux-xq75: / home/kimcam # chkconfig - add apache2

2-2-Iniciar Apache

linux-xq75: / home/kimcam # / etc/init.d/apache2 start




Confira a página com http://Endereço ou http://hostname




3-Instale o PHP

linux-xq75: / home/kimcam # zypper instalar apache2-mod_php5
Carregando dados do repositório ...
Lendo os pacotes instalados ...
Resolvendo as dependências do pacote ...

Os seguintes pacotes NOVOS serão instalados:
apache2 php5 php5-mod_php5 ctype-php5 php5-dom-iconv php5-json php5-pdo-sqlite php5 php5-tokenizer
php5 php5-xmlreader xmlwriter-sqlite2

Verifique se o PHP instalado 01/03 para apache

editar o arquivo / srv / www / htdocs / teste.php

e adicionar

<Php phpinfo ();?>


salvar e sair e reiniciar o apache

/ Etc/init.d/apache2 restart

Verifique a página: http://ip/test.php



Se você precisar de mais necessário para php5 mysql instale-los com

zypper install php5-mysql php5-bcmath php5-bz2 php5-calendário php5-ctype php5-curl php5 php5-dom-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-odbc php5 php5-openssl-pcntl php5-pgsql php5-posix-php5 php5-snmp shmop php5-sabão php5-sockets php5-sqlite php5-SYSVSEM php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib-php5 exif php5 php5-fastcgi-pear php5-SYSVMSG php5-SYSVSHM



Não se esqueça de reiniciar o Apche para aplicar o componments notícias

4-Instale PhpMyAdmin

linux-xq75: / srv / www / htdocs # zypper
Carregando dados do repositório ...
Lendo os pacotes instalados ...
Resolvendo as dependências do pacote ...

Os seguintes pacotes NOVOS serão instalados:
php5-zip pwgen phpMyAdmin

O seguinte pacote recomendado foi automaticamente selecionado:
php5-zip

Abra seu phpMyadmin e faça o login com sua senha de root mysql

http://192.168.1.116/phpMyAdmin/index.php


Criação de uma VPN PPTP em Linux

PPTP ou PoPToP é uma implementação de VPN que é bastante semelhante à OpenVPN. A diferença é que PPTP é um pouco menos seguro que o OpenVPN, já que não é criptografado. Dito isto, se você precisa de solução VPN rápida, fácil e sem complicações para configurar, PPTP é a escolha óbvia.

O sistema de teste aqui é Debian Squeeze 6.0 (x64). Os passos básicos são os mesmos, basta usar o Gerenciador de sua distro próprio pacote em vez.

Precisamos primeiro obter o software em si instalado. Isto pode ser conseguido usando o seguinte comando:
sudo apt-get install pptpd

Que irá instalar o daemon PPTP e algumas de suas dependências. Esperar que ela termine, não deve demorar muito.

Depois disso, só precisamos configurá-lo um pouco. O arquivo de configuração padrão PPTP está localizado em / etc / pptpd.conf. Isto pode variar de acordo com sua distro, o pacote debian também especifica / etc / ppp / pptpd-options

Vamos começar a configurar o servidor, vamos? Abra pptpd.conf em seu editor de texto favorito. Nós só precisa adicionar duas linhas a ela, eles são como segue:
IPlocal 192.168.1.1
remoteip 192.168.1.100-120

O IP Local é o endereço IP do servidor, remoteip especifica os IPs da vpn irá atribuir seus clientes. Sinta-se livre para alterá-los em torno de como melhor lhes convier.

Em seguida, mover-se em / etc / ppp / pptpd-options. Este arquivo define algumas configurações globais para o servidor pptp de usar. Estou colando o meu abaixo, configure-o conforme necessário.



01.name Private.VPN
02.refuse-pap
03.refuse-chap
04.refuse-mschap
05.require-mschap-v2
06.require-mppe-128
07.ms-dns 192.168.1.1
08.proxyarp
09.nodefaultroute
10.lock
11.nobsdcomp
12.noipx
13.mtu 1490
14.mru 1490

Certifique-se de alterar a directiva ms-dns para o seu roteador ou servidor servidor dns. Única coisa que resta agora é configurar os usuários que podem usar a VPN. Isto é feito editando o arquivo / etc / ppp / chap-secrets arquivo.

Isto é o que o modelo padrão é semelhante a:

# IP do cliente secreto endereços do servidor

usuário senha * *

Especificar os seus usuários de acordo com esse formato e você está quase pronto. Só uma coisa precisa ser feito agora, que está dando o servidor pptp um reinício.

/ Etc / init.d / pptpd reiniciar

Com isso, a configuração do servidor pptp está completa. Se você tiver qualquer problema, dê uma olhada em / var / log / syslog. O que quer que aconteceu de errado será registrado lá.

Você pode se conectar a esse servidor VPN a partir de praticamente qualquer cliente VPN que existe.

VPN em Linux com OpenVPN

Introdução

Esse artigo tem como objetivo mostrar de forma rápida e simples a configuração de uma VPN baseada em Linux utilizando o OpenVPN como ferramenta, sendo que este é um software estável, simples de configurar, além de ser um projeto que está sempre em desenvolvimento.

Vamos considerar o caso de interligar as redes internas de uma empresa (matriz e filial), sendo que ambas se localizam em lugares diferentes e bem distantes, que cada empresa possui uma conexão ADSL rodando Linux como servidor e suas respectivas redes internas conforme o exemplo hipotético abaixo:

Matriz
ADSL com IP 200.217.222.222
LAN com a classe 192.168.1.0/24

Filial
ADSL com ip 200.141.64.33
LAN com a classe 192.168.2.0/24



Em nossa VPN, teremos como principal objetivo fazer com que qualquer máquina da rede interna da Matriz se conecte diretamente com qualquer máquina da rede interna da Filial (ou vice versa), deixando a impressão de que ambas as redes estão no mesmo meio físico.

Instalação

Antes de começar, devemos checar primeiramente se o driver TUN/TAP se encontra no kernel. Caso o mesmo não se encontre, precisaremos ativar esse driver dentro da opção "Network Device Support", conforme exemplo abaixo:
[*] Network device support
ARCnet devices --->
< > Dummy net driver support
< > Bonding driver support
< > EQL (serial line load balancing) support
<*> Universal TUN/TAP device driver support
< > Ethertap network tap (OBSOLETE)
< > General Instruments Surfboard 1000
Ethernet (10 or 100Mbit) --->
Ethernet (1000 Mbit) --->
[ ] FDDI driver support
[ ] HIPPI driver support (EXPERIMENTAL)
<*> PPP (point-to-point protocol) support
< > SLIP (serial line) support
Wireless LAN (non-hamradio) --->
Token Ring devices --->
[ ] Fibre Channel driver support
< > Red Creek Hardware VPN (EXPERIMENTAL)
< > Traffic Shaper (EXPERIMENTAL)
Wan interfaces --->

Não irei abortar nesse artigo exemplos de compilação de kernel, bem como a configuração de conexão ADSL no Linux.

NOTA: Nas distros RedHat 9.0, Slackware 9.1, 10.0 e 10.1 não foi preciso mexer no kernel. Já na Slackware 9.0 tive que recompilar o kernel com suporte ao driver TUN/TAP. Também só usei em produção as distros citadas acima.

Baixe os pacotes lzo-1.08.tar.gz (biblioteca de compressão de dados) e o pacote openvpn-1.5.0.tar.gz.

1º Passo

$ tar -xzvf lzo-1.08.tar.gz
$ cd lzo-1.08
$ ./configure
$ make
$ su
# make install


2º Passo

$ tar -xzvf openvpn-1.5.0.tar.gz
$ cd openvpn-1.5.0
$ ./configure
$ make
$ su
# make install


Pronto. O OpenVPN já está instalado em nosso sistema com suporte à biblioteca de compressão de dados. Agora só resta a configuração de nossa VPN.

Configuração da Matriz

Configurando nossa VPN na Matriz:

O OpenVPN pode operar com 3 tipos de criptografia. Nenhuma criptografia (apenas o túnel), criptografia com chaves estáticas e no modo TLS, em que as chaves são trocadas periodicamente. No nosso exemplo, usaremos criptografia com chaves estáticas.

1 - Execute os seguintes comandos:

# mkdir /etc/openvpn

Criamos o diretório onde estarão todos os arquivos de configuração.

# openvpn --genkey -secret /etc/openvpn/chave

Foi gerada uma chave de criptografia com o nome de chave (pode ser qualquer nome de arquivo) dentro do diretório /etc/openvpn.

# cat /etc/openvpn/chave

Só para visualizarmos o conteúdo da chave que geramos.

# touch /etc/openvpn/matriz.conf

Crie esse arquivo com o seguinte conteúdo:

Citação:
# Usar como interface o driver TUN
dev tun
# 10.0.0.1 ip que será assumido na matriz
# 10.0.0.2 ip remoto, ou seja, esse será o ip da filial

ifconfig 10.0.0.1 10.0.0.2
# Entra no diretório onde se encontram os arquivos de configuração
cd /etc/openvpn
# Indica que esse túnel possui uma chave de criptografia
secret chave
# OpenVPN usa a porta 5000/UDP por padrão.
# Cada túnel do OpenVPN deve usar
# uma porta diferente.

# O padrão é a porta 5000
port 5000
# Usuário que rodará o daemon do OpenVPN
user nobody
# Grupo que rodará o daemon do OpenVPN
group nobody
Usa a biblioteca lzo
comp-lzo
# Envia um ping via UDP para a parte
# remota a cada 15 segundos para manter
# a conexão de pé em firewall statefull
# Muito recomendado, mesmo se você não usa
# um firewall baseado em statefull.

ping 15
# Nível de log
verb 3
Em seguida, vamos iniciar a conexão no servidor, faltando apenas configurar a filial. Execute o seguinte comando no servidor da Matriz:

# openvpn --config /etc/openvpn/matriz.conf -daemon
# ifconfig tun0

tun0 Link encap:Point-to-Point Protocol
inet addr:10.0.0.1 P-t-P:10.0.0.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1255 Metric:1
RX packets:1383257 errors:0 dropped:0 overruns:0 frame:0
TX packets:1144968 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:82865921 (79.0 Mb) TX bytes:383951667 (366.1 Mb)


Se aparecer algo assim ou parecido, o túnel na Matriz já está pronto e a espera da conexão da filial.

Configuração da Filial

Configurando nossa VPN na Filial:

A parte da instalação na filial é exatamente igual a da Matriz, é só seguir os passos descritos no tópico instalação.

Já na parte de configuração, não muda muita coisa também, pois o maior trabalho é simplesmente copiar a chave que geramos na Matriz por um canal seguro até a filial. Execute os seguintes comandos. Criaremos o mesmo diretório de configuração na filial:

# mkdir /etc/openvpn

Copie a chave gerada na matriz para a filial com seguinte comando:

# scp /etc/openvpn/chave ip_filial:/etc/openvpn

Em seguida crie o arquivo de configuração chamado filial.conf:

# touch /etc/openvpn/filial.conf

Crie esse arquivo com o seguinte conteúdo:
Citação:
# Usar como interface o driver TUN
dev tun
# 10.0.0.1 ip que será assumido na matriz
# 10.0.0.2 ip remoto, ou seja, esse será o ip da filial

ifconfig 10.0.0.2 10.0.0.1
# Indica onde está o ip da Matriz (essa é a única linha que acrescentamos
# no arquivo de configuração da filial), o resto é tudo igual.

remote 200.217.222.222
# Entra no diretório onde se encontram os arquivos de configuração
cd /etc/openvpn
# Indica que esse túnel possui uma chave de criptografia
secret chave
# OpenVPN usa a porta 5000/UDP por padrão.
# Cada túnel do OpenVPN deve usa
r
# uma porta diferente.
# O padrão é a porta 5000
port 5000
# Usuário que rodará o daemon do OpenVPN
user nobody
# Grupo que rodará o daemon do OpenVPN
group nobody
# Usa a biblioteca lzo
comp-lzo
# Envia um ping via UDP para a parte
# remota a cada 15 segundos para manter
# a conexão de pé em firewall statefull
# Muito recomendado, mesmo se você não usa
# um firewall baseado em statefull.

ping 15
# Nível de log
verb 3
Inicie a conexão na filial com o seguinte comando:

# openvpn --config /etc/openvpn/filial.conf -daemon

# ifconfig tun0
tun0 Link encap:Point-to-Point Protocol
inet addr:10.0.0.2 P-t-P:10.0.0.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1255 Metric:1
RX packets:1383257 errors:0 dropped:0 overruns:0 frame:0
TX packets:1144968 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:82865921 (79.0 Mb) TX bytes:383951667 (366.1 Mb)


Ok! Se aparecer algo assim, sua VPN, está de pé!!! Teste pingando de uma ponta a outra:

# ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=63 time=11.9 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=63 time=6.09 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=63 time=5.93 ms
64 bytes from 10.0.0.1: icmp_seq=4 ttl=63 time=8.15 ms
64 bytes from 10.0.0.1: icmp_seq=5 ttl=63 time=6.19 ms

Se aparecer algo assim, sua VPN já esta funcionando. Agora só falta adicionarmos as rotas para as redes internas se enxergarem.

Adicionando rotas

NOTA: Antes de adicionarmos as rotas, é necessário ativar o roteamento no kernel em ambas as pontas (Matriz e Filial). Execute os seguintes comandos na matriz e filial:

# echo 1 > /proc/sys/net/ipv4/ip_forward

Para adicionar a rota com destino a rede da Filial, execute de dentro do servidor da Matriz o seguinte comando:

# route add -net 192.168.2.0/24 gw 10.0.0.2

Para adicionar a rota com destino a rede da Matriz, execute de dentro do servidor da Filial o seguinte comando:

# route add -net 192.168.1.0/24 gw 10.0.0.1

Bom, agora é só testar. Tente pingar de dentro de uma máquina da LAN da Matriz com destino a LAN da Filial. Vale lembrar também que temos que colocar toda a seqüência de comandos acima no rc.local de sua distro, para que a mesma carregue as configurações ao iniciar o sistema operacional.

Configurando repositório de pacotes para Apt-Get no Debian Gnu Linux

Um dos maiores problemas para usuário e administradores de sistemas, é quando possuimos diversas estações de trabalho para gerenciar, configurar e atualizar e temos que baixar de repositórios Debian pacotes pela internet em todas as estações, gerando assim um alto tráfego na rede, e diminuindo consideravelmente a performance e a produtividade.

Com isso a melhor solução é criar um repositório de pacotes local. Ao invés de baixarmos da internet todos os pacotes necessários para nossas instalações em todas as estações de trabalho, baixamos em uma única máquina e depois copiamos para um repositório de pacotes local.

Neste artigo exemplificaremos como configurar um repositório de pacotes para Apt-Get no Debian Gnu/Linux.
Informações sobre o sistema

Debian Gnu/Linux R4 /i386-2.4.28, Servidor Web Apache 1.3.33
Pacotes necessários


* dpkg
* dpkg-dev
* gzip
* apache


Considerações Iniciais

Para que possamos dar sequência neste artigo, devemos ter em mente que os pacotes mencionados acima estão devidamente instalados e configurados em nossa máquina que será o repositório de pacotes.

A seguir ilustrarei um rápido exemplo de instação e configuração dos aplicativos acima. Caso você já possua os pacotes acima instalados e configurados, favor desconsiderar o exemplo de instalação e configuração abaixo:

1) Adicionar os mirrors necessários para baixar os pacotes através de um Mirror Externo de Apt-Get, para isso acrescente em seu arquivo /etc/apt/sources.list as linha abaixo:

Código:
  deb http://security.debian.org stable/updates main
deb http://ftp.br.debian.org/debian/ stable main
deb-src http://ftp.br.debian.org/debian/ stable main
deb http://ftp.us.debian.org/debian stable main
deb-src http://ftp.us.debian.org/debian/ stable main
Obs: No ato do desenvolvimento deste artigo os Mirrors acima possuiam os pacotes necessários para esta instalação, caso você tenha problemas para encontrar os pacotes mencionados usando os mirrors acima, verifique o site www.apt-get.org para procurar uma relação de Mirrors atualizada.

2) Atualização do banco de pacotes do Apt e instalação dos pacotes necessários:

Código:
  apt-get update ; apt-get install dpkg-dev apache gzip
3) A configuração do servidor Apache é um assunto muito amplo para exemplicar aqui e também foge do foco principal deste artigo, porém para que ele funcione basicamente para nosso exemplo devemos editar o arquivo /etc/apache/httpd.conf e seguir o exemplo básico de configuração abaixo:

Procure pela linha ServerName geralmente localizado na linha 310 deste arquivo. Caso a diretiva ServerName esteja comentada, substitua pelo nome de seu servidor web Ex:
Código:
  ServerName ws1.fsbox.org
Depois procure pela linha DocumentRoot, e verifique para onde está apontando o diretório de páginas públicas do Apache:
Código:
  DocumentRoot /var/www
Salve e saia do arquivo;

5) Reinicie o servidor Apache para que as alterações feitas possam entrar em vigor

Código:
  /etc/init.d/apache restart
ou
Código:
  /etc/init.d/apache stop ; /etc/init.d/apache start
Preparando os arquivos e diretórios

Para nosso exemplo criei no meu diretório público do Apache que está localizado em /var/www/, um diretório chamado mirror-Debian e dentro dele uma pasta chamada debs no qual ficarão armazenados os pacotes de extensão .deb

Código:
  mkdir -p /var/www/mirror-Debian/debs
Agora devemos fazer backup de todos os arquivos .deb do diretório /var/cache/apt/archive/ para o diretório /var/www/mirror-Debian/debs:

Código:
  cp -Rv /var/cache/apt/archives/*.deb /var/www/mirror-Debian/debs
Logo após devemos criar um arquivo vazio para armazenar as informações destes pacotes Ex:

Código:
  touch /var/www/mirror-Debian/arquivo
Obs: Não é obrigatório que o nome do arquivo seja arquivo, criei este nome para ficar mais fácil a compreensão.

Feito isso, devemos então usar o aplicativo dpkg-scanpackages para gerar o conteúdo do arquivo de classificação dos pacotes existentes dentro do diretório debs:

Código:
  cd /var/www/mirror-Debian ; dpkg-scanpackages debs arquivo | 
gzip > debs/Packages.gz
Finalizando

Para finalizar vamos mudar o usuário e grupo ao qual pertencem os diretórios e sub-diretórios do exemplo acima:

Código:
  chown -Rv www-data.www-data /var/www/mirror-Debian
Depois basta, você adicionar no arquivo /etc/apt/sources.list de suas estações de trabalho locais o novo Mirror interno

Código:
  echo "deb http://192.168.0.1/mirror-Debian debs/" > /etc/apt/sources.list
É claro que depois será necessário fazer o update da base de pacotes do Apt-Get com o comando

Código:
  apt-get update
← Postagens mais recentes Postagens mais antigas → Página inicial
Copyright © Hc8 | Powered by Xandao Design by Xandao86 | Xandao86