SlideShare uma empresa Scribd logo
Implementando um Controlador de Domínio
com FreeBSD e Samba 4
Um AD totalmente funcional com base no Unix FreeBSD 11
usando Samba 4
Por Eduardo Charquero 3 ago, 2017
O SAMBA, na versão 4, implementa um serviço de diretórios LDAP, com autenticação Kerberos,
oferece suporte a DNS dinâmico e atende muitos serviços para os quais, antes, só se pensava no
Active Directory.
Hoje ele fornece tudo que é necessário para trabalhar como um Active Directory Domain Controler,
tendo compatibilidade total com o Sistema Operacional Microsoft Windows atual. Sendo que
podemos implementá-lo em ambientes de produção como Controlador de Domínio primário ou
secundário, em nível funcional de floresta compatível com Windows Server 2008 R2.
Neste tutorial utilizaremos o FreeBSD, um Sistema Operacional extremamente robusto e estável,
sendo uma das mais populares versões de Unix, largamente usado no meio corporativo. Difere do
Linux mais em questões de Licenças do que em qualquer outro aspecto. O FreeBSD possui uma
licença mais maleável do que a GNU General Public License ou a Copyright proprietária,
estando mais perto da ideia de ‘domínio público’. Com a licença Berkeley Software Distribution é
possível desenvolver códigos e doar o projeto ou fechar e vender o código, de acordo com o
objetivo do desenvolvedor. Leia mais sobre ele clicando aqui.
O FreeBSD tem arquivos de configuração simplificados e práticos, porém poderosos, de onde o
Slackware Linux apoiou sua filosofia “Keep it simple stupid”.
Um dos principais arquivos de configuração do Sistema Operacional, é o rc.conf, servindo para
diversas configurações importantes, como por exemplo, setar o hostname, adicionar serviços para
subir no boot do sistema, editar ip fixo, entre outras possibilidades. Ele se encontra dentro do
diretório /etc/.
Neste tutorial, usei o rc.conf justamente para chamar o SAMBA, habilitar o serviço de ssh, setar o
layout de teclado, setar ip da placa de rede, entre outras funcionalidades, como você pode ver no
exemplo usado pela eShark Tecnologia, note que o editor padrão do FreeBSD é o ‘ee’, você poderá
pesquisar mais sobre o modo de operação dele na internet,é simples como o nano.
MÃO NA MASSA
CONFIGURANDO O RC.CONF:
ee /etc/rc.conf
hostname="ADFBSD"
keymap="br275.iso.kbd"
ifconfig_em0="inet 192.168.0.250 netmask 255.255.255.0"
defaultrouter="192.168.0.254"
sshd_enable="YES"
ntpd_enable="YES"
powerd_enable="YES"
samba_server_enable="YES"
cupsd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
EDITANDO O HOSTS:
ee /etc/hosts
192.168.0.250 ADFBSD ADFBSD.eshark.net
EDITANDO O RESOLV.CONF:
ee /etc/resolv.conf
nameserver 192.168.0.250
nameserver 192.168.0.254
search eshark.net
HABILITANDO COMPATIBILIDADE DE PERMISSÕES DO WINDOWS:
ee /etc/fstab
/dev/da0s1a / ufs rw,acls 1 1
mount -o acls /
INSTALANDO O SAMBA4:
pkg install samba42
pkg install samba-nsupdate
pkg install cups
PROVISIONANDO:
cp /usr/local/etc/samba/smb4.conf /usr/local/etc/samba/smb4.conf.old
samba-tool domain provision --use-rfc2307 --interactive
EDITANDO OS COMPARTILHAMENTOS:
ee /usr/local/etc/samba/smb4.conf
# Global parameters
[global]
workgroup = ESHARK
realm = ESHARK.NET
netbios name = ADFBSD
server role = active directory domain controller
dns forwarder = 192.168.0.254
idmap_ldb:use rfc2307 = yes
[netlogon]
path = /var/db/samba4/sysvol/eshark.net/scripts
read only = No
browseable = no
[sysvol]
path = /var/db/samba4/sysvol
read only = No
browseable = no
[profiles]
path = /var/db/samba4/profiles
read only = no
browseable = no
# LIXEIRA
vfs objects = recycle
recycle:facility = LOCAL1
recycle:priority = NOTICE
recycle:maxsize = 0
recycle:directory_mode = 0774
recycle:subdir_mode = 0774
recycle:keeptree = true
recycle:touch = true
recycle:versions = true
recycle:repository = /root/LIXEIRA
recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.exe, *.bin
[DADOS]
path = /root/DADOS
comment = Compartilhamentos da Rede
read only = No
[DIRETORIA]
path = /root/DADOS/DIRETORIA
comment = Pasta Diretoria
read only = No
[RH]
path = /root/DADOS/RH
comment = Pasta RH
read only = No
[FINANCEIRO]
path = /root/DADOS/FINANCEIRO
comment = Pasta Financeiro
read only = No
[TECNICO]
path = /root/DADOS/TECNICO
comment = Pasta Tecnico
read only = No
[COMERCIAL]
path = /root/DADOS/COMERCIAL
comment = Pasta Comercial
read only = No
[PUBLICA]
path = /root/DADOS/PUBLICA
comment = Pasta Publica
read only = no
RELENDO AS CONFIGURAÇÕES:
smbcontrol all reload-config
CRIANDO LINK PARA KRB5.CONF /etc/krb5.conf:
ln -s /var/db/samba4/private/krb5.conf /etc/krb5.conf
EDITANDO /etc/rc.conf:
vim /etc/rc.conf
samba_server_enable="YES"
cupsd_enable="YES"
“STARTANDO” OS SERVIÇOS:
/usr/local/etc/rc.d/cupsd start
/usr/local/etc/rc.d/samba_server start
ou use uma opção mais linux-like:
sysrc samba_server_enable=YES
service samba_server start
REMOVENDO A COMPLEXIDADE DE SENHAS (OPCIONAL):
samba-tool domain passwordsettings show
samba-tool user setexpiry Administrator –noexpiry
samba-tool user setexpiry --days=20 Administrator
samba-tool domain passwordsettings set --complexity=off
samba-tool domain passwordsettings set --history-length=0
samba-tool domain passwordsettings set --min-pwd-age=0
O restante das configurações poderão ser feitas agora no AD, através das Ferramentas de
administração do Windows Server 2008 R2 (RSAT), instaladas em uma versão de Windows 7, 8 ou
10.
Você também pode construir um Controlador de Domínios usando outras plataformas *NIX, como
Debian, seguindo o tutorial, clicando no botão abaixo:
Este é o meu modo de fazer a coisa neste momento, continuo estudando e aberto!
That’s all folks!
EDUARDO CHARQUERO
contato@eshrktecnologia.com.br
(41) 98806-5277

Mais conteúdo relacionado

PDF
MySQL Security
PDF
Docu69178 recover point-4.4-boxmgmt-guide
PDF
SSL Setup for Oracle 10g AS
PPTX
Qlik Sense マッシュアップ開発 - SaaS版とWindows版でJWTによる認証
PDF
MySQL Performance Tuning: Top 10 Tips
PDF
Mysql Explain Explained
KEY
No locked doors, no windows barred: hacking OpenAM infrastructure
PDF
MySQL 8.0 achitecture and enhancement
MySQL Security
Docu69178 recover point-4.4-boxmgmt-guide
SSL Setup for Oracle 10g AS
Qlik Sense マッシュアップ開発 - SaaS版とWindows版でJWTによる認証
MySQL Performance Tuning: Top 10 Tips
Mysql Explain Explained
No locked doors, no windows barred: hacking OpenAM infrastructure
MySQL 8.0 achitecture and enhancement

Mais procurados (20)

PPTX
Qlik Replicate のインストール
PDF
Building fast interpreters in Rust
PDF
Useful Linux and Unix commands handbook
PPTX
Active directory architecture
PPT
Linux booting procedure
PPTX
UEFI Spec Version 2.4 Facilitates Secure Update
PPTX
Qlik composeのインストール
PDF
Linux Interview Questions And Answers | Linux Administration Tutorial | Linux...
ODT
Comprendre les scripts shell auto-extractible
PDF
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
PDF
Build your own embedded linux distributions by yocto project
PDF
BeagleBone Black Booting Process
PDF
Webinar: Strength in Numbers: Introduction to ClickHouse Cluster Performance
PPTX
SQLcl overview - A new Command Line Interface for Oracle Database
PPTX
Linux in Urdu
PPT
Linux red hat overview and installation
DOCX
Poll mode driver integration into dpdk
PPTX
Linux Kullanım Rehberi
PDF
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
PPTX
Query logging with proxysql
Qlik Replicate のインストール
Building fast interpreters in Rust
Useful Linux and Unix commands handbook
Active directory architecture
Linux booting procedure
UEFI Spec Version 2.4 Facilitates Secure Update
Qlik composeのインストール
Linux Interview Questions And Answers | Linux Administration Tutorial | Linux...
Comprendre les scripts shell auto-extractible
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
Build your own embedded linux distributions by yocto project
BeagleBone Black Booting Process
Webinar: Strength in Numbers: Introduction to ClickHouse Cluster Performance
SQLcl overview - A new Command Line Interface for Oracle Database
Linux in Urdu
Linux red hat overview and installation
Poll mode driver integration into dpdk
Linux Kullanım Rehberi
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
Query logging with proxysql
Anúncio

Semelhante a Samba4+freebsd (20)

PDF
Samba4+debian8
PDF
ODP
Controlador de Domínio Open Source
PPTX
PDF
Integrado Linux y Active Directory
PDF
SegurançA BáSica Do Apache
PDF
Tutorial do ris serviços de instalação remota
DOC
Trab linux+sarg
DOC
Relatório de configuração e instalação do dns no ubuntu 1
PDF
Unidade O5
PDF
Integrando FreeBSD com Active Directory e OpenLDAP
PPTX
S.o iuras
PPTX
Free bsd
ODP
Docker: uma visão geral e exemplos de uso
PDF
Apresentação asterisk
ODP
Alta Performance de Aplicações PHP com Nginx
PDF
Apache
PDF
Samba4+backup
PDF
Linux - Samba
PPTX
Red hat enterprise
Samba4+debian8
Controlador de Domínio Open Source
Integrado Linux y Active Directory
SegurançA BáSica Do Apache
Tutorial do ris serviços de instalação remota
Trab linux+sarg
Relatório de configuração e instalação do dns no ubuntu 1
Unidade O5
Integrando FreeBSD com Active Directory e OpenLDAP
S.o iuras
Free bsd
Docker: uma visão geral e exemplos de uso
Apresentação asterisk
Alta Performance de Aplicações PHP com Nginx
Apache
Samba4+backup
Linux - Samba
Red hat enterprise
Anúncio

Último (19)

PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
COBITxITIL-Entenda as diferença em uso governança TI
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula 18 - Manipulacao De Arquivos python
Processos na gestão de transportes, TM100 Col18
Apple Pippin Uma breve introdução. - David Glotz
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula04-Academia Heri- Tecnologia Geral 2025
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Custos e liquidação no SAP Transportation Management, TM130 Col18

Samba4+freebsd

  • 1. Implementando um Controlador de Domínio com FreeBSD e Samba 4 Um AD totalmente funcional com base no Unix FreeBSD 11 usando Samba 4 Por Eduardo Charquero 3 ago, 2017 O SAMBA, na versão 4, implementa um serviço de diretórios LDAP, com autenticação Kerberos, oferece suporte a DNS dinâmico e atende muitos serviços para os quais, antes, só se pensava no Active Directory. Hoje ele fornece tudo que é necessário para trabalhar como um Active Directory Domain Controler, tendo compatibilidade total com o Sistema Operacional Microsoft Windows atual. Sendo que podemos implementá-lo em ambientes de produção como Controlador de Domínio primário ou secundário, em nível funcional de floresta compatível com Windows Server 2008 R2. Neste tutorial utilizaremos o FreeBSD, um Sistema Operacional extremamente robusto e estável, sendo uma das mais populares versões de Unix, largamente usado no meio corporativo. Difere do
  • 2. Linux mais em questões de Licenças do que em qualquer outro aspecto. O FreeBSD possui uma licença mais maleável do que a GNU General Public License ou a Copyright proprietária, estando mais perto da ideia de ‘domínio público’. Com a licença Berkeley Software Distribution é possível desenvolver códigos e doar o projeto ou fechar e vender o código, de acordo com o objetivo do desenvolvedor. Leia mais sobre ele clicando aqui. O FreeBSD tem arquivos de configuração simplificados e práticos, porém poderosos, de onde o Slackware Linux apoiou sua filosofia “Keep it simple stupid”. Um dos principais arquivos de configuração do Sistema Operacional, é o rc.conf, servindo para diversas configurações importantes, como por exemplo, setar o hostname, adicionar serviços para subir no boot do sistema, editar ip fixo, entre outras possibilidades. Ele se encontra dentro do diretório /etc/. Neste tutorial, usei o rc.conf justamente para chamar o SAMBA, habilitar o serviço de ssh, setar o layout de teclado, setar ip da placa de rede, entre outras funcionalidades, como você pode ver no exemplo usado pela eShark Tecnologia, note que o editor padrão do FreeBSD é o ‘ee’, você poderá pesquisar mais sobre o modo de operação dele na internet,é simples como o nano. MÃO NA MASSA CONFIGURANDO O RC.CONF: ee /etc/rc.conf hostname="ADFBSD" keymap="br275.iso.kbd" ifconfig_em0="inet 192.168.0.250 netmask 255.255.255.0" defaultrouter="192.168.0.254" sshd_enable="YES" ntpd_enable="YES" powerd_enable="YES" samba_server_enable="YES" cupsd_enable="YES" # Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable dumpdev="AUTO" EDITANDO O HOSTS: ee /etc/hosts 192.168.0.250 ADFBSD ADFBSD.eshark.net EDITANDO O RESOLV.CONF: ee /etc/resolv.conf nameserver 192.168.0.250 nameserver 192.168.0.254 search eshark.net HABILITANDO COMPATIBILIDADE DE PERMISSÕES DO WINDOWS: ee /etc/fstab
  • 3. /dev/da0s1a / ufs rw,acls 1 1 mount -o acls / INSTALANDO O SAMBA4: pkg install samba42 pkg install samba-nsupdate pkg install cups PROVISIONANDO: cp /usr/local/etc/samba/smb4.conf /usr/local/etc/samba/smb4.conf.old samba-tool domain provision --use-rfc2307 --interactive EDITANDO OS COMPARTILHAMENTOS: ee /usr/local/etc/samba/smb4.conf # Global parameters [global] workgroup = ESHARK realm = ESHARK.NET netbios name = ADFBSD server role = active directory domain controller dns forwarder = 192.168.0.254 idmap_ldb:use rfc2307 = yes [netlogon] path = /var/db/samba4/sysvol/eshark.net/scripts read only = No browseable = no [sysvol] path = /var/db/samba4/sysvol read only = No browseable = no [profiles] path = /var/db/samba4/profiles read only = no browseable = no # LIXEIRA vfs objects = recycle recycle:facility = LOCAL1 recycle:priority = NOTICE recycle:maxsize = 0 recycle:directory_mode = 0774 recycle:subdir_mode = 0774 recycle:keeptree = true recycle:touch = true recycle:versions = true recycle:repository = /root/LIXEIRA recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.exe, *.bin
  • 4. [DADOS] path = /root/DADOS comment = Compartilhamentos da Rede read only = No [DIRETORIA] path = /root/DADOS/DIRETORIA comment = Pasta Diretoria read only = No [RH] path = /root/DADOS/RH comment = Pasta RH read only = No [FINANCEIRO] path = /root/DADOS/FINANCEIRO comment = Pasta Financeiro read only = No [TECNICO] path = /root/DADOS/TECNICO comment = Pasta Tecnico read only = No [COMERCIAL] path = /root/DADOS/COMERCIAL comment = Pasta Comercial read only = No [PUBLICA] path = /root/DADOS/PUBLICA comment = Pasta Publica read only = no RELENDO AS CONFIGURAÇÕES: smbcontrol all reload-config CRIANDO LINK PARA KRB5.CONF /etc/krb5.conf: ln -s /var/db/samba4/private/krb5.conf /etc/krb5.conf EDITANDO /etc/rc.conf: vim /etc/rc.conf samba_server_enable="YES" cupsd_enable="YES" “STARTANDO” OS SERVIÇOS: /usr/local/etc/rc.d/cupsd start /usr/local/etc/rc.d/samba_server start ou use uma opção mais linux-like: sysrc samba_server_enable=YES service samba_server start REMOVENDO A COMPLEXIDADE DE SENHAS (OPCIONAL):
  • 5. samba-tool domain passwordsettings show samba-tool user setexpiry Administrator –noexpiry samba-tool user setexpiry --days=20 Administrator samba-tool domain passwordsettings set --complexity=off samba-tool domain passwordsettings set --history-length=0 samba-tool domain passwordsettings set --min-pwd-age=0 O restante das configurações poderão ser feitas agora no AD, através das Ferramentas de administração do Windows Server 2008 R2 (RSAT), instaladas em uma versão de Windows 7, 8 ou 10. Você também pode construir um Controlador de Domínios usando outras plataformas *NIX, como Debian, seguindo o tutorial, clicando no botão abaixo: Este é o meu modo de fazer a coisa neste momento, continuo estudando e aberto! That’s all folks! EDUARDO CHARQUERO contato@eshrktecnologia.com.br (41) 98806-5277