Você está na página 1de 5

[REDE LINUX [UBUNTU] UTILIZANDO O SAMBA]

Partilhar ficheiros no Windows XP, Vista ou 7 bastante simples. Em suma, necessrio activar o "Cliente para redes Microsoft" e a Partilha de ficheiros e impressoras em redes Microsoft" nas propriedades da ligao da rea local e, a partir da, partilhar as pastas desejadas atravs do Windows Explorer, isto tomando por exemplo o Windows XP. O XP usa o simple sharing como padro, o que permite que todos os utilizadores da rede tenham acesso s partilhas, sem necessidade de logins de acesso diferentes para cada um. Vamos fazer o mesmo usando um pequeno servidor Linux, Ubuntu Desktop no caso, com o Samba. O objectivo do servidor partilhar ficheiros e impressoras com a rede local de uma forma simples, um outro objectivo claro poder, por exemplo, compilar determinado programa e poder partilha-lo entre Sistemas operativos. Tanto se pode fazer esta configurao no pc habitual, ou noutro pc da rede, utilizando alguma mquina antiga, dedicada tarefa. Os passos podem ser seguidos na grande maioria das distribuies. O primeiro passo instalar o servidor Samba, o que feito instalando o pacote "samba" usando o gestor de pacotes synaptic ou a consola. No Ubuntu ou Debian usa-se o apt-get (aptget install samba), no Fedora o yum (yum install samba), no Mandriva utiliza-se o urpmi (urpmi samba) e assim por diante. Muitos preferem configurar o Samba usando o swat, mas para ser mais fcil e com menos coisas (o servidor para ser simples) vamos usar uma lista de passos rpidos para configurar o servidor via consola. Comeamos por nos autenticar como root na consola usando o comando su . No caso do Ubuntu, temos vrias alternativas, utilizar o comando sudo por exemplo, ou ento podemos utilizar o comando: $ sudo su E depois de introduzir a password respectiva do root todos os comandos da a diante so como super utilizador da mquina, o prprio root. Claro que mesmo no Ubuntu existem outras variantes dos comandos, mas parece-me que desta forma e tendo os privilgios de root na consola no h pedidos de passwords ou notificaes de permisses necessrias para realizar determinada aco. O primeiro passo para configurar o Samba registar pelo menos uma conta de utilizador, usando o comando "smbpasswd -a". Isto necessrio para que o Samba possa autenticar os utilizadores remotos e possa ler os ficheiros dentro das pastas partilhadas. Apesar de correr como um servio, o Samba est subordinado s permisses de acesso ao sistema. Podemos adicionar a sua prpria conta de utilizador, como: # smbpasswd -a teste New SMB password: Retype new SMB password: Se preferirmos, podemos tambm criar uma nova conta, exclusiva para uso do Samba, como:

Elaborado e testado por: JeRp Todos os crditos devem ser mantidos ao autor. Feito em exclusivo para o 4reackt.

[REDE LINUX [UBUNTU] UTILIZANDO O SAMBA]


# adduser servidor # smbpasswd -a servidor Normalmente, precisaramos de registar vrias contas de utilizador e distribuir as passwords por todos os utilizadores que fossem aceder s partilhas. No entanto, possvel fazer uma configurao mais simples usando uma conta guest (ou de convidado). Esta configurao permite aos utilizadores da rede local acederem s partilhas sem precisarem de um login vlido, algo parecido ao simple sharing do Windows XP. Esta no o tipo de configurao que se usaria numa grande rede, mas muito prtico para se usar numa pequena rede, onde ns conhecemos todos os pcs e se quer apenas partilhar os ficheiros de uma forma simples. Depois de registar o utilizador, falta configurar o Samba, que feito editando o ficheiro "/etc/samba/smb.conf". Podemos edit-lo usando um qualquer editor, exemplo: # mcedit /etc/samba/smb.conf ou # gedit /etc/samba/smb.conf Muitas distribuies vm configuradas por padro para no executarem programas grficos quando no se est ligado como root na consola. Ao tentar correr o programa, recebe-se um erro "cannot open display", por isso importante o ponto descrito em cima para se utilizar o sudo su. Antes de mais nada, vamos fazer um backup do arquivo: $ cp /etc/samba/smb.conf /etc/samba/smb.conf.bkp Voltando edio do arquivo, apagmos todo o contedo do ficheiro, deixando-o com o seguinte contedo: [global] netbios name = 4reackt server string = Servidor Samba workgroup = Home local master = yes os level = 100 preferred master = yes wins support = yes printing = cups load printers = yes map to guest = bad user guest account = teste [printers] comment = Impressoras print ok = yes guest ok = yes Elaborado e testado por: JeRp Todos os crditos devem ser mantidos ao autor. Feito em exclusivo para o 4reackt.

[REDE LINUX [UBUNTU] UTILIZANDO O SAMBA]


path = /var/spool/samba [ficheiros] path = /media/hda3/ficheiros writable = yes guest ok = yes [videos] path = /home/teste/videos writable = yes guest ok = yes As opes a alterar so: netbios name: Indica o nome do servidor, com o qual ele aparecer no ambiente da rede. workgroup: O grupo de trabalho, o mesmo especificado na configurao das outras mquinas da rede. guest account: Aqui especifica-se a conta que nos autenticamos anteriormente usando o comando "smbpasswd -a". As partilhas do Samba usam uma estrutura muito simples, onde ns indicamos o nome da partilha (da forma como ele aparecer no ambiente de rede) entre parntesis e indica a pasta a que ele dar acesso na opo "path". A opo "writable = yes" faz com que a partilha seja de leitura e escrita e o "guest ok = yes" faz com que ele fique disponvel para qualquer utilizador da rede, j que qualquer tentativa de acesso com um login de usurio que no existe ser mapeada para o utilizador "teste". Podemos criar mais partilhas utilizando este mesmo modelo, mudando apenas o nome e a pasta a partilhar. Com esta configurao, o servidor ir tambm partilhar as impressoras instala-as automaticamente, precisamos apenas fornecer os drivers de impresso ao instal-las nos pcs clientes. O nico cuidado que o utilizador usado na opo "guest account" (o teste no exemplo) precisa ter acesso completo ao contedo das pastas partilhadas, j que todos os acessos sero feitos atravs dele. Caso necessrio, alteramos as permisses de acesso s pastas, usando o comando "chown -R": # chown -R teste.gdh /media/hda3/ficheiros O "-R" no comando faz com que as alteraes sejam aplicadas de forma recursiva, atingindo todas as subpastas dentro da pasta, enquanto o "teste.gdh" indica o utilizador e o grupo que assumir o controlo. Uma ltima observao que este ficheiro de configurao faz com que o servidor Samba assuma a funo de master browser da rede, fornecendo aos clientes a lista das partilhas disponveis em toda a rede. Se se usar esta configurao em mais de um servidor na mesma rede, devemos remover a linha "local master = yes", ou usar um nmero mais baixo na opo Elaborado e testado por: JeRp Todos os crditos devem ser mantidos ao autor. Feito em exclusivo para o 4reackt.

[REDE LINUX [UBUNTU] UTILIZANDO O SAMBA]


"os level =" (nos restantes servidores), caso contrrio os servidores ficaro continuamente a ver quem o master, o que prejudicar a velocidade da rede nos pcs clientes. As alteraes feitas no ficheiro de configurao do Samba so aplicadas automaticamente aps alguns minutos, mas se quisermos verificar rapidamente uma alterao que acabou de se fazer, podemos forar o reincio do servidor utilizando o comando: # /etc/init.d/samba restart (ou /etc/init.d/smb restart, no Fedora e no Mandriva) Os ficheiros dentro das partilhas podem ser acedidos usando o ambiente de redes nos clientes Windows ou clientes como o Smb4K nos clientes Linux. Mas se for pretendido manter o servidor ligado continuamente, o ideal mapear as partilhas, de forma que eles fiquem acessveis permanentemente e a ligao seja restaurada durante o login. Nos clientes Windows, podemos mapear as partilhas clicando com o boto direito sobre o "O Meu Computador" e usando a opo "Ligar unidade de rede" ou em alternativa no explorador no menu Ferramentas e Ligar Unidade de Rede. Nos clientes Linux, a melhor opo para criar um mapeamento permanente inserir uma linha directamente no arquivo "/etc/fstab", que contm a lista das parties e partilhas de rede que o sistema deve montar durante o boot. O ficheiro "/etc/fstab" um ficheiro crtico no arranque do Sistema Operativo e por isso deve ser sempre editado com cuidado. Adiciona-se apenas a nova linha, sem alterar as restantes, tendo o cuidado de deixar uma linha em branco no final do ficheiro. A linha segue o seguinte modelo: //servidor/ficheiros /mnt/smb smbfs username=teste,password=1234,uid=servidor 0 0 O "//servidor/ficheiros" o caminho para a partilha na rede, incluindo o endereo IP ou nome do servidor e o nome da partilha que ser montada, o "mnt/smb" a pasta local onde ele ser montado, o "smbfs" indica o sistema de ficheiros, o "username=teste, password=1234" indica o login e a password que sero usados para aceder ao servidor, o "uid=servidor" indica o utilizador local (no cliente Linux) que ter acesso completo aos ficheiros dentro da pasta montada, enquanto o "0 0" um "nada a declarar", que indica que no temos opes adicionais. Dentro do nosso exemplo, poderamos usar a linha: //192.168.1.254/videos /media/videos smbfs username=fulano,password=1234,uid=testenet 0 0 Por segurana, preferi especificar directamente o endereo IP do servidor, por forma a evitar qualquer possibilidade de problemas relacionados com a resoluo do nome. Como o nosso servidor foi configurado para permitir o acesso usando a conta guest, podemos usar qualquer login na opo "username=" e qualquer password na "password=". O "gdhnet" indica a conta que uso no cliente Linux, com a qual vou aceder a pasta onde a partilha ser montada. Elaborado e testado por: JeRp Todos os crditos devem ser mantidos ao autor. Feito em exclusivo para o 4reackt.

[REDE LINUX [UBUNTU] UTILIZANDO O SAMBA]


Para que a alterao entre em vigor sem precisar reiniciar o pc, usa-se o comando "mount -a" (no cliente), como root. Com a partilha montada, podemos aceder os ficheiros da mesma maneira que acederamos a uma partio local, inclusive abrir ficheiros, vdeos e udio sem precisar copi-los para o pc de antemo. A nica restrio bvia que a largura de banda da rede necessita ser suficientemente rpida para transferir o ficheiro velocidade necessria para exibir em stream, de forma que assistir a um filme em alta resoluo, atravs de uma rede wireless lenta ou congestionada pode resultar em um vdeo com cortes. Uma sugesto se for possvel, usar redes wireless com a norma N com boa qualidade de sinal ou ento e melhor ainda usar rede convencional, com cabos cat. 6 e equipamentos, como switchs e placas de rede nos pcs, gigabit.

Elaborado e testado por: JeRp Todos os crditos devem ser mantidos ao autor. Feito em exclusivo para o 4reackt.