Linux + Samba como PDC
Nesse artigo abordaremos como configurar o Samba como Primary Domain Controler (PDC), incluindo criação de scripts de logon, configuração de estações Windows e etc.
Parte 3: Entendendo a configuração do Samba
Para configuração é preciso editar o arquivo onde fica toda configuração do Samba, smb.conf, por questão de segurança faça uma cópia do arquivo original assim:
# cp smb.conf smb.conf.orig
Pronto, agora podemos editar o smb.conf com o editor de sua preferência. Iremos para configuração básica para o funcionamento do Samba como PDC.
Na seção "global" definimos variáveis que afetam diretamente o comportamento do Samba.
# testparm /etc/samba/smb.conf
Ele irá verificar se existe erros no arquivo de configuração smb.conf. Acostume-se a usá-lo, é de grande eficiência.
# cp smb.conf smb.conf.orig
Pronto, agora podemos editar o smb.conf com o editor de sua preferência. Iremos para configuração básica para o funcionamento do Samba como PDC.
Na seção "global" definimos variáveis que afetam diretamente o comportamento do Samba.
- workgroup = Aqui é o domínio ou grupo a qual esta máquina fará parte, é o que vai aparecer na tela de login na opção "fazer logon em:" .
- netbios name = Nome da máquina. Quando o Samba não consegue resolver o nome do servidor pelo DNS, será utilizado o nome declarado aqui. Informação muito útil, coloque o mesmo nome encontrado no HOSTNAME. Utilize o comando hostname para verificar o nome da máquina. Esse nome aparecerá no ambiente de rede.
- server string = Breve comentário sobre o servidor.
- keepalive = Esta opção é usada para verificar se existe algum cliente que travou. É representado por tempo em segundos, o valor padrão é 5 minutos (300s), podendo ser alterado segundo a necessidade. Para redes com poucas máquinas o valor 30 é uma boa opção, se ajustado com 0 não será verificado.
- deadtime = Isto diz ao Samba para fechar todas seções de clientes inativos após 10 minutos, um cliente é considerado inativo quando não está enviando nem recebendo dados, o valor padrão é 0, que diz que nunca será fechado.
- logon script = Especifica o script que será usado quando o usuário efetuar logon, a opção %U diz que os script possui o nome do usuário, ou seja, cada usuário teria um script.
- logon path = Indica o diretório onde ficarão os scripts de logon, especificar um "logon path" sem caminho evita armazenar dados do usuário no servidor, além de não gerar mensagem de erro.
- logon drive = Força o mapeamento do diretório home do usuário como unidade j: na máquina cliente, podendo ser trocado por qualquer outra letra que esteja disponível na máquina cliente. Especificar uma letra longe garante que o mapeamento será efetuado com sucesso.
- domain logon = Determina se será permitido logon no Samba. Deve ser ajustado como yes.
- os level = Esse valor é usado quando há uma disputa entre máquinas servidoras, especificar um valor alto garante que esse servidor vencerá a eleição caso seja realizada, garantindo sua prevalência. Máquinas Windows usam o valor 32. Um valor recomendado é 100.
- prefered master = Se o Samba poderá efetuar uma eleição para o domain master. Deve ser ajustado como yes.
- domain master = Especifica que será o servidor master do domino. Deve ser ajustado como yes.
- security = A segurança será feita sobre os usuários, permitirá que o usuário faça logon em qualquer host da rede cadastrada no Samba.
- socket options = Melhora o desempenho.
- passwd program = Caminho para o binário responsável pela troca de senha, o padrão é /usr/bin/passwd %u, o %u é o nome do usuário.
- passwd chat = Utilizado para trocar senha a partir da estação cliente Windows, juntamente com o passwd program.
- comment = Breve comentário sobre esta seção. Não é necessário.
- path = Caminho completo do diretório que irá conter os scripts. Certifique-se de que ele exista, podendo o administrador criar onde quiser, basta colocar o caminho aqui.
- guest ok = Se será permitido acesso de visitantes. Ajustar como "yes".
- browseable = Se esta seção será visível no ambiente de rede. Ajustar como "no".
# testparm /etc/samba/smb.conf
Ele irá verificar se existe erros no arquivo de configuração smb.conf. Acostume-se a usá-lo, é de grande eficiência.