Disponibiliza uma unidade de rede pela Internet?

17

Eu criei recentemente uma pequena máquina servidora, usando o Ubuntu Server e o Samba, para atuar como um servidor de arquivos (entre outras coisas) para que toda a minha família possa acessar certos arquivos pela rede a partir de máquinas Windows. No entanto, eu gostaria de levar isso um passo adiante e ter as ações acessíveis através da internet, longe de casa. Como eu faria isso? Eu sei muito pouco sobre como funciona o sistema de compartilhamento de rede do Windows, por isso não tenho idéia de por onde começar.

    
por Sasha Chedygov 17.07.2011 / 22:28

3 respostas

10

Com o Samba, você teria que expor os portões 139 / tcp e 445 / tcp para o exterior - geralmente isso envolve configurar o "encaminhamento de porta" em seu roteador. Além disso, você deve se certificar de que seu endereço IP externo é pingável do lado de fora.

Depois disso, você poderá acessar os compartilhamentos digitando \youraddress na barra de endereços do Explorer ou em Iniciar - Executar . (Aqui youraddress é o seu endereço IP externo ou o seu nome DNS, se você tiver um.)

Observe, no entanto, que o protocolo CIFS e SMBv2 usado pelo compartilhamento de arquivos do Windows não fornece criptografia de dados (portanto, qualquer um com um sniffer de pacotes pode monitorar suas transferências de arquivos) e sua autenticação também não é especialmente strong. Apenas o SMBv3 ganhou suporte de criptografia.

Além disso, não se esqueça de que o serviço SMB do Windows já foi, no passado, um alvo de infecção muito frequente. Embora a maioria das explorações do Windows não afetem o Samba de alguma forma, ainda vale a pena lembrar (e geralmente significa que as portas SMB são bloqueadas no nível do provedor).

Observe também que as máquinas Windows, por padrão, lembram as credenciais de login para toda a sessão local. A menos que você esteja se conectando ao Samba como "Convidado", você deve tomar um cuidado especial em máquinas públicas: sempre use net use \address antes de abrir no Explorer / net use \address /del para desconectar. (Isso não é necessário em computadores pessoais.)

Para segurança extra, adicione o seguinte à seção geral em smb.conf :

LANMAN auth = no
NTLM auth = no
invalid users = root
    
por 17.07.2011 / 22:46
7

Se sua família puder lidar com o WinSCP, então:

  • instalar e configurar o SSH
  • dê aos seus familiares contas locais no seu servidor
  • crie uma ligação simbólica do seu armazenamento de arquivos nesses diretórios. Por exemplo, se você está expondo /srv/samba_files através do Samba, você deseja fazer um ln -s /home/{user}/files /srv/samba_files ou similar para cada conta. Se você tiver que fazer isso para muitas contas, você pode escrever um script para fazer isso.
  • instale o WinSCP nos computadores da sua família

Você então terá um método muito seguro de transferir arquivos que não são muito difíceis de usar.

No entanto, se você realmente quiser a integração da "unidade de rede" com o Windows, eu aprenderia sobre o OpenVPN e, em seguida, configuraria um túnel em ponte para a sua rede doméstica. Consegui que os compartilhamentos de arquivos do Windows funcionassem com êxito nesses túneis.

Você também pode usar o PoPToP (pptpd) para permitir que um sistema Windows se conecte novamente à sua caixa do Ubuntu por meio de um PPTP vpn. (Um túnel IPSec / L2TP proporcionaria melhor segurança, mas é difícil de configurar).

    
por 17.07.2011 / 23:04
1

Depende do tipo de arquivo que você pretende veicular. Se estes são documentos, ou apenas arquivos que você precisa acessar remotamente, basta executar um servidor FTP no seu servidor Ubuntu. Certifique-se de protegê-lo bem, com boas senhas e acesso apenas ao diretório de arquivos, e não à raiz.

Se, no entanto, você pretende transmitir arquivos de mídia (músicas, filmes), está procurando executar um servidor de streaming. Existem muitas soluções para isso ( aqui está uma ).

Por fim, você sempre pode usar uma solução de "nuvem" existente como o Dropbox ou o SkyDrive ou o Amazon Cloud Player - basta sincronizar seus arquivos com um desses serviços e o acesso à Internet (rápido) é garantido.

    
por 17.07.2011 / 22:46