Dezembro 25, 2021

Como Configurar o Servidor Samba no Redhat Linux

Este tutorial explica como configurar o servidor Samba no Linux e Samba, o cliente de Windows e Linux, incluindo como criar regras de IPTABLES e configurar o SELinux Booleanos para permitir Samba tráfego passo a passo com exemplos práticos. Saiba como compartilhar recursos e acessar recursos compartilhados na rede Samba.

  • o Microsoft window usa o protocolo Common Internet File System (CIFS) para rede.
  • CIFS foi desenvolvido a partir do Protocolo Server Message Block (SMB).Samba é um software de código aberto.
  • Samba usa protocolo TCP / IP.
  • Samba é a implementação Linux de protocolos SMB / CIFS.
  • Samba permite a interoperabilidade entre Linux e Window.
  • Samba fornecer arquivo e serviço de compartilhamento de impressão entre Linux e sistema de janela.O Samba permite que o Linux interaja com o cliente de janela, servidor, membro do Active Directory, Controlador de domínio primário ou servidor membro.
  • Samba suporta listas de controle de acesso da Microsoft.
  • o arquivo de configuração principal do servidor Samba É / etc / samba / smb.conf
  • Samba Web Administration tool (SWAT) é uma interface gráfica da base de dados de ferramenta de configuração para o Samba Serveravailable do RHEL 6
  • No Linux SAMBA fornece os seguintes serviços:
    • Autenticação e autorização de Usuário
    • compartilhamento de Arquivo e impressora
    • resolução de Nome
    • Navegação

RHCE Exame dos tópicos abordados neste artigo

  • Fornecer compartilhamento de rede para clientes específicos.
  • fornecer compartilhamentos de rede adequados para Colaboração em grupo.

durante o exame RHCE você não terá acesso à janela da Microsoft, então você deve saber como testar a configuração do Samba com o sistema Linux.

neste tutorial vou usar dois sistemas Server e linuxclient do nosso ambiente de laboratório. Vou configurar o servidor Samba no sistema do servidor e o cliente samba no sistema linuxclient. Se você quiser verificar a topologia de rede usada neste artigo, verifique o seguinte artigo. Laboratório configurado para a prática RHEL.

RPM necessários para o Servidor Samba

RPM Descrição
samba da Base de dados de RPM para o Servidor Samba
samba-client da Base de dados de RPM para o Cliente Samba
samba-common, Incluir comandos exigidos pelo Samba, Servidor e cliente
samba-doc, providenciar a documentação do Samba
samba-swat interface GUI para configuração do Samba
samba-winbind Permitir interoperabilidade entre Linux e Window
samba-domainjoin-gui permitir que o usuário linux se conecte com grupos de trabalho e domínios do windows.

tarefas de laboratório

  • configurar o Samba no sistema do servidor. Configure o firewall iptables e o SELinux Booleans para permitir a conexão Samba no servidor.
  • crie 5 usuários no sistema do servidor. Faça um grupo de dois usuários. Adicione todos os usuários no banco de dados de usuários do Samba.
  • verifique o formulário de conectividade linuxclient e o sistema windowclient. Verifique por login de um usuário.
  • crie uma pasta sharedata no servidor. Conceder acesso de leitura e gravação ao público na pasta sharedata. Compartilhe publicamente esta pasta. Teste o formulário linux e o cliente da janela.

Configurar o Servidor Samba

No servidor samba seguinte RPM são necessários

  • samba
  • samba-common,
  • samba-winbind

Verifique necessário rpm

rpm-qa-samba

Você pode instalar o RPM a partir de várias fontes, incluindo repositório YUM, despejo de RPM, FTP, etc. Neste artigo, estou instalando o disco RPM form RHEL 6. Monte o disco RHEL 6 na pasta de mídia e altere o diretório para a pasta do pacote

cd-media-package

Instale o RPM necessário.

rpm-samba

Samba Daemons

Para o Samba precisamos de três serviços a executar, um opcional e necessários dois

Serviço Daemons Descrição
Necessário smb smbd (Servidor SMB/CIFS) principal samba de serviço que fornecem autenticação e autorização de usuário e compartilhamento de arquivo e impressora
Necessário nmb nmbd (servidor de nome de NetBIOS) Recursos de navegação
Opcional winbind winbindd Para o host e o nome de usuário de resolução

Se você acabou de instalar o RPM do que esses serviços seriam interrompidos.

smb-nmb-stoped

Iniciar os serviços necessários

smb-nmb-running

certifique-se de que os serviços estão em execução na próxima vez que o Linux for inicializado

chkconfig-smb-on

Como permitir que o samba através de firewall

Durante o RHCE 6 exame teremos de firewall (iptables) e a protecção do SELinux.

para fazer o Samba se comunicar fora do servidor, temos que configurar iptables e SELinux.

Como permitir o Samba, iptables

SAMBA usa portas e 137,138,139 445

a Porta 137 UDP NetBIOS name service (WINS)
Porta 138 UDP datagrama do NetBIOS
Porta 139 Sessão de NetBIOS TCP (TCP), o Windows Compartilhamento de Arquivo e Impressora
a Porta 445 Microsoft-DS Active Directory, Windows ações (TCP)
a Porta 445 Microsoft-DS compartilhamento de arquivos SMB (UDP)

Para abrir firewall para o Samba adiciona as seguintes regras e reinicie o iptables

 #iptables -A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT #iptables -A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT #iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT #iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

iptables-samba-server

Como permitir que o servidor Samba do SELinux firewall

SELinux como um recurso de segurança impede que qualquer visualização de um compartilhamento automaticamente. O SELinux é o complexo recurso de segurança do Linux. Para RHCE 6 exame que você deve saber o seguinte SELinux booleanos

samba_enable_home_dirs Permite o compartilhamento de diretórios home
samba_export_all_ro permite o acesso somente leitura para qualquer diretório
samba_export_all_rw Configura acesso de leitura/gravação para qualquer diretório
samba_share_t de arquivo Padrão que o Samba pode partilhar

Você pode permite samba_export_all_ro ou samba_export_all_rw Booleanos em ambiente de laboratório, mas em a vida real seria um risco de segurança. Seu bom hábito de definir tipos de arquivos para arquivos e diretórios que precisam ser compartilhados via Samba. Você pode fazer isso com o seguinte comando

# chcon -R -t samba_share_t /sharedata

neste exemplo, ativamos o diretório / sharedata. Agora o Samba pode compartilhar este diretório.

para compartilhar o diretório home padrão executar o seguinte comando:

setsebool -P samba_enable_home_dirs on

-P garante que a alteração preserve após a reinicialização.

setbool

Você pode criar um novo Samba usuário apenas de contas válidas em um computador Linux para criar 5 usuários

useradd

Definir palavra-passe para todos os usuários. Evite Definir senha para o sistema local se você criar apenas esses usuários para o serviço Samba e não quiser conceder acesso ao sistema local.

passwd

passwd1

o comando smbpasswd-a pode ser usado para adicionar um usuário ao banco de dados de senhas em /etc/samba/ para Autenticação SAMBA. Configure usuários do Samba com o comando smbpasswd.

smbpasswd

Criar um smbgroup e adicionar smbuser3 e smbuser4 usuários

group-add

Agora abra o arquivo principal de configuração do Samba

vi-smb-conf

O smb.o arquivo conf inclui dois tipos de linhas de comentários.

  • O símbolo de hash (#) é usado descreve um recurso
  • O ponto-e-vírgula (;), usado para comentar recurso (Adicionar ; para desativar o recurso, remover ; para ativar o recurso)

Nota para baixo o valor do grupo de trabalho de diretório

workgroup-mygroup

seria mesmo em rede para conectividade perfeita

Agora navegar para as Definições de Partilha de seção Por padrão o Samba compartilhar automaticamente o diretório home do usuário logado no que é definir as quatro primeiras linhas desta seção.
browseable = nenhum usuário do limite a seu próprio diretório home. O Samba lê as informações do diretório inicial do arquivo / etc / passwd para que você não precise especificar o caminho dos diretórios iniciais.
share-home

feche o smb.conf arquive agora e anote o endereço IP do servidor

serverip

isso é todas as configurações que precisamos agora no servidor.

Configurar o cliente Samba no sistema Linux

No cliente Samba seguinte RPM são necessários

  • samba-client
  • samba-common,
  • samba-winbind-cliente

rpm-qa-samba-client

Monte o RHEL 6 disco na pasta de mídia e mova para o diretório do Pacote

cd-media-ls-package

Instale o RPM, se necessário.

rpm-samba-client

Verifique a conectividade do servidor Samba.

ping-server

tente listar o compartilhamento do servidor Samba com o smbuser1

client-login

para verificar “Share user home directory”, liste o compartilhamento do smbuser5 e crie uma pasta sambatmp. Logado no smbuser5 e Monte seu diretório inicial na pasta sambatmp. Para garantir que o usuário tenha permissão gravável, crie também um arquivo de teste.

smbuser5-login

vá no sistema do servidor e logado no smbuser5 e verifique o teste.

ls-smbuser5

nós configuramos com sucesso o cliente Samba no sistema cliente Linux.

Configurar o windows 7 como o Samba do sistema do cliente

Abrir propriedades do computador

computer-properties

Clique em alterar configuração

change-setting

Clique em alterar

change-rename

Alterar nome de grupo de trabalho para MYGROUP

mshome-workgroup

reinicialização do Sistema é necessária, confirmar reiniciar

restart-ok

Após a reinicialização do sistema de Verificação de conectividade do Servidor de formulário

winconnectivity

Aberto de Rede e clique em servidor de sistema

win-network

faça Login a partir de smbuser1

smbuerlogin

Usuário será registrado em sua casa directório

smbuser

configuramos com sucesso o window 7 como um sistema Cliente do Samba.

crie uma pasta sharedata no servidor. Conceder acesso de leitura e gravação ao público na pasta sharedata. Compartilhe publicamente esta pasta. Teste o formulário linux e o cliente da janela.

no servidor crie uma pasta /sharedata. Esta pasta é criada a partir do usuário root para que nossos usuários não possam escrever nesta pasta. Alterar sua permissão 777. Configurar SELinux Boolean . Agora abra o smb.arquivo conf

mkdir-sharedata

este compartilhamento de / sharedata compartilhará um local comum onde o usuário pode baixar / carregar / ler os arquivos. Neste final do arquivo adicione o seguinte estrofe e salve o arquivo

 # Common location for people to share files comment = common location file sharing path = /sharedata read only = no public = yes 

smb-conf-sharedata

Reinicie o serviço smb

restart-smb

No linuxclient criar um tmpdata diretório e montar o sharedata pasta na mesma. Crie arquivos de teste.

mount-sharedata

sharedata é uma pasta temporária e nós a compartilhamos com permissão total para todos. Isso significa que outro Usuário deve ser capaz de ler / gravar o arquivo feito de smbuser5. Para testá-lo, vá no sistema de janela e abra o sistema de servidor da rede. Abra a pasta sharedata e leia o arquivo

read-file-on-window

agora exclua este arquivo.

confirm-delete-window

Faça uma pasta e crie um arquivo nela

create-file-window

verifique estes no sistema do servidor.

check-on-server

no exemplo acima, compartilhamos uma pasta de forma segura, onde qualquer usuário pode excluir outros arquivos e pastas. Agora torne-o um pouco seguro. Ir servidor e alterar o permissão para 1777

set-stickybit-sharedata

No linuxclient sessão a partir smbuser5 e criar um arquivo

linuxclient-exmpale-stickybit

Na janela de nós estão conectados a partir de smbuser1, tentar ler o arquivo.

read-stickybit-file-window

agora tente excluir este arquivo.

try-to-delete-sticky-bit-file

será negado

sticky-bit-error-delete

Como negar a usuários no Samba

Samba permite que você para de negar usuário / usuários de recursos compartilhados. Para negar smbuser5 de sharedata abrir / etc / samba / smb.conf e alterar o valor de configuração a seguir e salve o arquivo

deny-smbuser5-server

Recarregar o serviço smb

reload-smb

No linuxclient primeiro sistema de tentar montar sharedata de smbuser5 e que a partir de smbuser1

deny-smbuser5-clinet

Como limitar o samba para o grupo

criamos um grupo smbgroup acima neste tutorial. Agora configure o Samba para permitir o acesso apenas a este grupo.

no servidor, altere o grupo de sharedata e atualize a permissão para 1770. Abra o smb.conf arquivo

chgrp-sharedata

Atualizar a estrofe e salve o arquivo

group-samba-share

recarregar o serviço smb

reload-smb

No linux o cliente em primeiro lugar tentar com smbuser5 que não é o membro do smbgroup e, mais tarde, tentar com smbuser3 que é o membro da smbgroup

group-samba-linuxclient

Como limitar o samba para os usuários

Agora vamos compartilhar apenas para o usuário/ usuários. Agora configure o Samba parapermitir apenas smbuser1 na pasta sharedata.

no servidor, faça do smbuser1 o proprietário da pasta / sharedata e atualize a permissão. Abra o smb.conf

samba-user-share

alterar a estrofe e salve o arquivo

samba-user-share-config

Recarregar o arquivo

reload-smb

No linuxclient primeira tentativa com outros usuários e a última tentativa com smbuser1

single-user-samba

até agora, neste artigo temos configurado o nível de acesso para o compartilhamento do Samba. Para o exame RHCE 6, lembre – se sempre de que permissões de Arquivo, Opções de montagem do sistema de arquivos, SELinux Booleans, ACL não podem ser substituídas pelo Samba. Isso significa que, se um diretório não tiver permissão de gravação e você tiver a configuração Samba writeable = yes, ele não permitirá escrever. Esta é a razão pela qual primeiro atualizamos a permissão do sistema de arquivos do que definimos as configurações do Samba.

durante o exame RHCE 6, seguir 2 comandos pode ser muito útil para você.

testparm

testparm comando irá verificar smb.arquivo conf para erros internos. Se a saída desses comandos retornar sem erros, você usará o arquivo de configuração.

testparm

smbstatus

este comando listará a conexão Samba atual.

smbstaus

para o exame RHCE 6 também deve saber seguindo as diretrizes do smb.conf file

como alterar o nome do servidor samba

por padrão Samba hostname como um nome NetBIOS. NetBIOS é o nome que outros clientes veem em listas de navegação de rede, como as mostradas a partir de um comando Microsoft net view ou um comando smbclient Linux normal. Para alterar o descomment do nome do servidor Samba e alterar o valor da Diretiva a seguir.

; netbios name = MYSERVER

como alterar o nome do grupo de trabalho do samba

o nome padrão do grupo de trabalho do Samba é MYGROUP. Você pode atualizá-lo formulário smb.arquivo conf. Para alterar o nome padrão do grupo de trabalho, atualize o valor da Diretiva a seguir.

workgroup = MYGROUP

Como restringir o samba em rede local

Para limitar o acesso à rede especificado, descomente a seguinte directiva e dar especificar a rede.

; hosts allow = 127. 192.168.12. 192.168.13.

se você descomentar sem alterar o valor, limitaria o acesso às redes com os endereços IP de rede 192.168.12.0 e 192.168.13.0, bem como o computador local (127.): Você também pode configurar a diretiva hosts deny. Configure as diretivas host allow / deny aqui somente se você quiser fazer alterações globalmente. Diretórios compartilhados individualmente também podem ser configurados com hosts allow / deny. Portanto, se você estiver procurando por configurações individuais, faça-o em sua própria seção.

network-related-opration

isso é tudo para este artigo.

Deixe uma resposta

O seu endereço de email não será publicado.