Servidor Linux com estações Windows
Adote um servidor Linux e esqueça o Ctrl + Alt + Del 2000
Muitas pessoas querem usar o Linux como servidor de arquivos mas ainda não viram uma explicação simples e objetiva de como proceder para implementá-lo. Em parte porque muitos dos documentos existentes sobre o Samba não citam a ferramenta SWAT (Ferramenta Web de Administração do Samba), que acompanha este servidor e possibilita a total configuração e gerenciamento dos recursos do protocolo, o que vem dando o que falar.
Este roteiro foi baseado no Conectiva Linux 4.2. Isto significa que o conceito aplicado pode ser usado para qualquer outro Linux, porém os paths de arquivos de configuração podem variar de acordo com a distribuição instalada. Assim, antes de tudo, consulte o manual.
A utilização do SWAT requer um browser (navegador de Internet), e neste roteiro utilizamos o Netscape. Consideramos que as configurações da placa de rede já estejam feitas. Para iniciar a configuração do Samba temos primeiramente que nos certificar de que o pacote Samba está instalado no servidor Linux.
Na linha de comando digite:
# rpm -q samba
Caso o pacote esteja instalado o sistema
retornará a versão. Exemplo:
samba-2.0.5a-2cl.
Se o rpm retornar a seguinte mensagem: "o pacote samba não está instalado", será necessário efetuar a sua instalação seguindo os seguintes passos. Insira o CD no leitor de CD-ROM e execute os seguintes comandos:
# mount /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom/conectiva/RPMS
# rpm -ivh samba*.rpm
Bem, depois do Samba instalado, teremos
que habilitar o SWAT para realizarmos as
configurações do Samba. Em seguida, edite
o arquivo /etc/inetd.conf e retire o caractere
de comentário "#" da linha abaixo:
#swat stream tcp nowait.400 root /usr/sbin/swat swat
Deixando esta linha assim:
swat stream tcp nowait.400 root /usr/sbin/swat swat
Salve o arquivo e reinicialize o processo
"inetd" da seguinte maneira:
# ps ax | grep inetd
Com o comando acima você visualizará o número do processo "inetd".
586 ? S 0:00 inetd
Encerre o processo "inetd" executando o comando kill.
# kill 586
Agora reinicie o processo "inetd"
# inetd
Agora poderemos utilizar o SWAT. Entre
no Netscape e na caixa de texto
"location: ou local:" digite o seguinte
"http://localhost:901" e enter. Figura 1.
Digite "root" no campo de usuário e a senha do "root" no campo senha. Após ter efetuado o login a seguinte tela aparecerá. Figura 2.
A partir de agora iremos configurar o básico para o funcionamento da rede Samba. Clique no ícone "Globals". Figura 3.
Clique no botão "Advanced View" para mostrar todas as opções de configuração. Agora iremos configurar as opções mínimas para um servidor Samba.
Workgroup: neste campo você define em qual workgroup o servidor Linux se encontrará.
Netbios Name: é o nome com o qual o Linux se identificará na rede Samba (nome do servidor).
Server String: descrição do computador Linux.
Security: deve ser configurado como "User".
Encrypt Password: esta opção é uma das mais complexas da configuração do Samba.
Inicialmente o Windows95/WfW não utilizava senhas criptografadas na autenticação, isso era chamado de plain-text password, e por default este é o método de autenticação do Samba. Mas a partir da versão OSR2 do Windows95 foi implementada a autenticação de senhas criptografadas nos clientes para redes Microsoft. Podemos trabalhar com qualquer um dos tipos de autenticação (um ou outro). Se optarmos pela autenticação com plain-text password estabelecemos "no" para "Encrypt Password" , porém devemos alterar o register do Windows da versão OSR2/superior para plain-text password da seguinte maneira:
Execute no Windows o programa "regedit" e faça a seguinte seqüência:
dois cliques na pasta HKEY_LOCAL_MACHINE"
dois cliques na pasta "System"
dois cliques na pasta "CurrentControlSet"
dois cliques na pasta "Services"
dois cliques na pasta "VxD"
um clique na pasta "VNETSUP"
E por último, com o botão do lado direito do mouse, clique e selecione a opção "Novo" e depois clique em "Valor DWord". Uma nova entrada no register aparecerá. Clique, com o botão do lado direito do mouse, em cima da nova entrada e selecione a opção "Renomear". Altere o nome para "EnablePlainTextPassword", clique novamente com o botão do lado direito e selecione a opção "Modificar". Altere o campo "Dados do valor" para "1" e finalmente clique no botão "OK".
Agora, se você possuir Windows95 OSR2 ou Windows98 e quiser utilizar a autenticação de senhas criptografadas, você deve marcar a opção "Encrypt Password" no SWAT em "yes" não precisando efetuar nenhuma alteração no register do Windows.
Note que a criptografia de autenticação que o Windows utiliza é diferente da usada pelo Unix, isto implica em ter que compatibilizar os usuários do Linux com os usuários do Samba. Veja na opção "Password" do SWAT como fazer.
Password Level: No Windows não existe diferença entre caracteres maiúsculos/minúsculos nas senhas. As senhas são passadas para o Samba totalmente em caracteres minúsculos. Exemplo:
Uma senha digitada no Windows como "Jonas" é transmitida para o Samba da seguinte forma "jonas", ou seja, se a senha no Samba estiver como "Jonas" ela não efetuará o login. Com o "Password Level" podemos fazer com que o Samba teste a senha recebida em minúsculo com uma combinação de "n" caracteres maiúsculos. Exemplo:
Se "n" for fixado para 2 em Password Level, significa que uma senha recebida como "jonas" será testada com até dois caracteres maiúsculos assim:
"Jonas", "JOnas", "JonaS"..
Se "n" for setado para 0 em Password Level, não haverá testes de combinação. Exemplo: uma senha recebida como "jonas" será testada somente como "jonas".
Username Level: segue a mesma seqüência lógica da opção Password Level.
Os outros valores devem permanecer como default. Figura 4. Clique no botão "Commit Changes" (Figura 3) para efetuar as alterações.
Agora vamos criar nosso primeiro compartilhamento. Clique no ícone "Shares" na caixa de texto do item "Create Share". Digite o nome do novo compartilhamento e clique no botão "Create Share" para confirmar, depois clique no botão"Advanced View". Figura 5.
Comment: apenas um comentário sobre este compartilhamento.
Path: especifique aqui o diretório a ser compartilhado.
Valid Users: aqui você deve especificar os usuários que poderão acessar este compartilhamento. Digite um nome após o outro, separados por espaço. Um grupo de usuários poderá ser especificado colocando-se um caractere "@" antes do nome do grupo.
Read Only: Estabelecendo "no" para esta opção você estará disponibilizando o compartilhamento para escrita e leitura. Figura 6.
Clique no botão "Commit Changes" para efetuar as alterações. Figura 3.
Se a rede Samba foi configurada para operar com "Encrypt Password" todos os usuários deverão ser cadastrados como usuários de Unix (/etc/passwd ou /etc/shadow), e também cadastrados na opção "Password" do SWAT.
Clique no ícone "Password", preencha o campo "User Name" com o login do novo usuário. Preencha o campo "New Password" com a senha do usuário e preencha novamente a senha no campo "Re-type New Password". Para concluir o cadastro clique no botão "Add New User". Pronto, seu usuário já estará cadastrado.
Nota: Caso sua rede não esteja configurada para Encrypt-Password crie seus usuários somente no Linux (/etc/passwd ou /etc/shadow).
Para iniciar o serviço de rede Samba, clique no ícone "Status" e depois clique nos dois botões "Restart smbd" e "Restart nmbd". Certifique-se de que o status esteja em "running".
Neste exemplo foi utilizada a configuração mínima de uma rede Samba, e vários outros recursos poderão ser aplicados. Caso você tenha interesse em expandir seus conhecimentos em Samba, sugerimos que leia o manual que vem com o pacote "man smb.conf".
Vamos agora configurar uma estação Windows9x. Clique em "iniciar" , "configurações", "painel de controle" e depois clique duas vezes no ícone "rede". Figura 7.
Os seguintes componentes da rede Microsoft deverão ser instalados. Figura 8.
Adaptador para rede
Clientes para rede Microsoft
Protocolo TCP/IP
Configure o endereço ip clicando no protocolo TCP/IP duas vezes. Após a configuração clique no botão "OK" para confirmar. Figura 9. Depois clique na pasta "Identificação" e preencha os campos: "Nome do Computador", "Grupo de Trabalho" e "Descrição do Computador". Figura 10.
Clique em "OK" para confirmar e reinicie o Windows. Após a reiniciação, o Windows pedirá o login e a senha da rede. Figura 11.
Para acessar o compartilhamento, execute o Windows Explorer e digite na caixa de texto do endereço o caminho do compartilhamento assim: "//nome_do_servidor/nome_do_compartilhamento". Figura 12.
Pronto. Agora você já possui um compartilhamento do Linux na sua estação Windows.
Usuários de Windows que possuem uma versão anterior a 10/09/1996 devem fazer a atualização do Winsock no site da Microsoft www.microsoft.com/windows95/downloads/contents/wuadmintools/s_wunetworkingtools/w95sockets2/?RLD=114
Não esquecer de colocar o Samba para ser carregado automaticamente quando inicializar o Linux.