Configurando VPN com o Hamachi entre Windows e Linux Debian

O objetivo desse artigo será guiar-lhes à configuração de uma rede VPN entre Windows e Linux utilizando o Hamachi. Não vou abordar aqui a instalação do Hamachi no Windows, pois o foco é a configuração no Linux.

[ Hits: 37.015 ]

Por: Jorge Augusto Rabello Pinto em 08/12/2010


Listando e conectando ao diretórios



Não teria graça somente estar conectado se não podemos acessar as pastas, para isso vou exemplificar de 2 formas, o modo que eu gosto (modo texto) e o modo gráfico.

No modo gráfico é simples, supondo que você já tem o Samba e dependências instalados, clique em Locais > Conectar ao Servidor.

Selecione localização personalizada e coloque o seguinte endereço:

smb://id.da.rede

Exemplo: smb://5.171.166.202

Agora basta que você abra a pasta e verá todos os compartilhamentos sem exceção da máquina remota, inclusive os ocultos com o $.

Com eu gosto de diversão, preferi o modo terminal (texto), então deverá ser feito da seguinte forma:

Abra um terminal qualquer ou pressione shift+FX (F1, F2, F3...) par alternar para o modo texto, se você estiver em modo gráfico.

Uma vez no nosso tão amado shell, digite o seguinte:

# smbclient -L id.da.rede -u usuario

Aqui utilizamos o smbclient apenas para listar os compartilhamentos do máquina remota. A saída deve ser mais ou menos parecida com isso:

# smbclient -L 5.171.166.202 -U Administrador
Unknown parameter encountered: "full_auditrefix"
Ignoring unknown parameter "full_auditrefix"
Unknown parameter encountered: "full_auditriority"
Ignoring unknown parameter "full_auditriority"
Enter Administrador's password: 
Domain=[XXXXX] OS=[Windows Server 2003 3790 Service Pack 2] 
Server=[Windows Server 2003 5.2]

	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Drivers de impressora
	backup          Disk      
	C$              Disk      Recurso compartilhado padrão
	F$              Disk      Recurso compartilhado padrão
	KLSHARE         Disk      
	IPC$            IPC       IPC remoto
	ADMIN$          Disk      Administração remota
	D$              Disk      Recurso compartilhado padrão
	SUPORTE$        Disk      
session request to 5.171.166.202 failed (Called name not present)
session request to 5 failed (Called name not present)
Domain=[XXXXX] OS=[Windows Server 2003 3790 Service Pack 2] 
Server=[Windows Server 2003 5.2]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------

Note que aqui obtemos informações importantes como o nome do sistema operacional e compartilhamentos ocultos, inclusive nesse servidor o compartilhamento IPC$ que pode ser utilizado para fingerprinting.

Agora que sabemos quais são os compartilhamentos, vamos nos conectar a um deles com o comando "mount" e a opção -t (para especificar o sistema de arquivos smbfs).

mount -t smbfs -o username=nomedousuario,password=senha //id.da.rede/compartilhamento /ponto_de_montagem

Vejamos o exemplo:

# mount -t smbfs -o username=Administrador,password=senha //5.171.166.202/SUPORTE$ /mnt/HD_TESTE/

Veja que retornamos ao shell, o que indica que o comando foi concluído com sucesso (lembre-se No New No Bad New !!!).

E por fim vamos listar o que tem no compartilhamento SUPORTE$, que é oculto e, em teoria protegido. Veja a saída:

# ls /mnt/HD_TESTE/
Bkp_Servodpr_Acesso     Mega
CCLEANER                New Folder
CCleanerPortable        OCS INICIO.reg
chave everest.txt       Ocsinventory-Agent-1.1.2
Drivers                 Ocsinventory-Agent-1.1.2.tar.tar
email                   OCS Inventory Windows Agent
emails.txt              OCS Inventory Windows Agent.zip
everestultimate550.exe  pstvivi.bmp
exec.bat                Putty.exe
IP-MAC.txt              Scanner HP ScanJet G4200
login.bat               teste
Manutencao Preventiva

Executei o ls novamente apenas para demonstrar a opção -l, que dá detalhes dos arquivos:

# ls -l /mnt/HD_TESTE/
total 16735
drwxrwxrwx 1 root root        0 Set  3 08:31 Bkp_Servodpr_Acesso
drwxrwxrwx 1 root root        0 Set  3 10:20 CCLEANER
drwxrwxrwx 1 root root        0 Set  3 08:35 CCleanerPortable
-rwxrwSrwx 1 root root       26 Set  3 09:59 chave everest.txt
drwxrwxrwx 1 root root        0 Set  3 10:07 Drivers
drwxrwxrwx 1 root root        0 Set  3 08:33 email
-rwxrwSrwx 1 root root      238 Ago 13 16:38 emails.txt
-rwxrwSrwx 1 root root 10255080 Set  3 09:57 everestultimate550.exe
-rwxrwSrwx 1 root root       69 Set  3 08:27 exec.bat
-rwxrwSrwx 1 root root     1128 Set  3 19:19 IP-MAC.txt
-rwxrwSrwx 1 root root      126 Set  3 11:16 login.bat
drwxrwxrwx 1 root root        0 Set  3 08:33 Manutencao Preventiva
drwxrwxrwx 1 root root        0 Set  3 08:34 Mega
drwxrwxrwx 1 root root        0 Set  3 08:34 New Folder
-rwxrwSrwx 1 root root      328 Set  3 10:30 OCS INICIO.reg
drwxrwxrwx 1 root root        0 Set  3 09:02 Ocsinventory-Agent-1.1.2
-rwxrwSrwx 1 root root  1404745 Set  3 09:00 Ocsinventory-Agent-1.1.2.tar.tar
drwxrwxrwx 1 root root        0 Set  3 17:15 OCS Inventory Windows Agent
-rwxrwSrwx 1 root root  2647176 Jul 22 12:51 OCS Inventory Windows Agent.zip
-rwxrwSrwx 1 root root  2359350 Ago 13 16:13 pstvivi.bmp
-rwxrwSrwx 1 root root   454656 Ago 13 12:04 Putty.exe
drwxrwxrwx 1 root root        0 Set  3 08:35 Scanner HP ScanJet G4200
drwxrwxrwx 1 root root        0 Set  3 08:41 teste

Espero ter concluído esse tutorial com o entendimento de todos, se ficaram dúvidas, críticas ou até melhorias, estarei a disposição de todos, vocês podem postar aqui ou me enviar um email em jorge.augusto.rabello@gmail.com.

Página anterior    

Páginas do artigo
   1. Instalando as dependências
   2. Instalando o Hamachi
   3. Listando e conectando ao diretórios
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Balanceamento de links + redundância + acesso remoto + sites de bancos

Instalando e configurando SNMP e MRTG no Linux

Runlevel

OpenVPN para clientes Windows no Debian Squeeze

Instalando Apache2, PHP4 e MySQL

  
Comentários
[1] Comentário enviado por agk em 17/12/2010 - 17:19h

Muito bom o artigo, parabéns.

Eu particularmente só utilizei o hamachi até hoje para jogos, mas vejo que também tem muitas outras funcionalidades.

[ ]'s.

[2] Comentário enviado por jorgerabello em 20/12/2010 - 09:29h

Caro agk
Muito obrigado pelo elogio ! =)
Espero ter contribuído mesmo , e é verdade, o Hamachi é uma excelente ferramenta para várias soluções e essa particularmente é muito boa, pois perceba que você poderá ter acesso não somente aos compartilhamentos comuns mas também aos compartilhamentos administrativos e/ou ocultos (aquele com $ na frente do nome).

Em fm espero que mais pessoas tenha visto, entendido e apreciado o artigo acima, quaisquer dúvidas estarei a disposição de todos por email:

jorge.augusto.rabello@gmail.com

[3] Comentário enviado por pedro.nalin em 30/11/2011 - 18:52h

Ta de parabéns pelo topico, mto obrigado ;D

[4] Comentário enviado por llbranco em 19/06/2012 - 18:39h

mto manero
vo usa

[5] Comentário enviado por soulfire em 10/12/2014 - 10:22h

Amigo esta dando um aviso de conflito de dependencias... :


[root@autocarsrv] /root>aptitude install lsb
Os NOVOS pacotes a seguir serão instalados: do
alien{a} cpp{ab} cpp-4.7{ab} ed{a} lib32z1{a} libaudio2{a} libc6-i386{a} libelf1{a} libfile-basedir-perl{a} libfile-desktopentry-perl{a} libfile-mimeinfo-perl{a}
libglu1-mesa{a} libjpeg62{a} libmng1{a} libmysqlclient18{a} libnet-dbus-perl{a} libnspr4{a} libnspr4-0d{a} libnss3{a} libnss3-1d{a} libpod-plainer-perl{a}
libqt4-network{a} libqt4-opengl{a} libqt4-sql{a} libqt4-sql-mysql{a} libqt4-sql-sqlite{a} libqt4-svg{a} libqtgui4{a} librpm3{a} librpmbuild3{a} librpmio3{a}
librpmsign1{a} libx11-protocol-perl{a} libxml-twig-perl{a} libxml-xpathengine-perl{a} lsb lsb-core{a} lsb-cxx{a} lsb-desktop{a} lsb-graphics{a} lsb-languages{a}
lsb-multimedia{a} lsb-printing{a} lsb-security{a} mysql-common{a} pax{a} rpm{a} rpm-common{a} rpm2cpio{a} x11-xserver-utils{a} xdg-utils{a}
Os pacotes a seguir serão atualizados:
libc-bin libc6 libc6:i386 libjpeg62:i386 libnspr4:i386 libnspr4-0d:i386 libnss3:i386 libnss3-1d:i386
8 pacotes atualizados, 51 novos instalados, 0 a serem removidos e 119 não atualizados.
à preciso obter 36,7 MB de arquivos. Depois do desempacotamento, 62,2 MB serão usados.
Os pacotes a seguir possuem dependências não satisfeitas:
libc6-i686:i386 : Pré-Depende: libc6:i386 (= 2.13-38+deb7u1) mas 2.13-38+deb7u6 será instalado.
cpp : Conflita: cpp:i386 mas 4:4.7.2-1 está instalado.
cpp:i386 : Conflita: cpp mas 4:4.7.2-1 será instalado.
libc6-dev : Depende: libc6 (= 2.13-38+deb7u1) mas 2.13-38+deb7u6 será instalado.
cpp-4.7 : Conflita: cpp-4.7:i386 mas 4.7.2-5 está instalado.
cpp-4.7:i386 : Conflita: cpp-4.7 mas 4.7.2-5 será instalado.
aberto: 17; fechado: 76; atrasado: 3; conflito: 5 .As seguintes ações resolverão estas dependências:

Remover os pacotes a seguir:
1) libc6-dev
2) libc6-i686:i386
3) zlib1g-dev

Manter os pacotes a seguir em suas versões atuais:
4) cpp [Não Instalado]
5) cpp-4.7 [Não Instalado]
6) lsb [Não Instalado]
7) lsb-core [Não Instalado]
8) lsb-cxx [Não Instalado]
9) lsb-desktop [Não Instalado]
10) lsb-graphics [Não Instalado]
11) lsb-languages [Não Instalado]
12) lsb-multimedia [Não Instalado]
13) lsb-printing [Não Instalado]
14) x11-xserver-utils [Não Instalado]

Deixar as seguintes dependências por resolver:
15) lsb-security recomenda lsb-core (>= 4.1+Debian8+deb7u1)
16) xdg-utils recomenda x11-xserver-utils
17) libc6:i386 recomenda libc6-i686:i386


Aceitar esta solução? [Y/n/q/?]


O que eu devo escolher?

Obrigado


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts