Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Pfsense + Squid + NTLM (Autenticação AD transparente)

    Scheduled Pinned Locked Moved Portuguese
    108 Posts 41 Posters 64.7k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      lgcosta
      last edited by

      @LFCavalcanti:

      É real isso?  :o :o :o

      Brincadeira. ;D

      Parabéns, é uma feature que concerteza vai acrescentar e muito no PFSense.

      Perguntinha, essa compilação do Samba e do Squid, você conseguiu que faça parte da árvore oficial?

      Opa !! funciona !, inclusive já tenho vários ambientes em produção com ele e como Domain Controller também ;) Eu só não tenho ainda a gui completa de configuração. Mas que já esta em desenvolvimento -> https://www.diigo.com/item/image/3lt7m/bw9t

      E sim.. a compilação do samba4 é da base de ports do Freebsd (já esta disponível no ports do projeto) e vai entrar na lista de packages do pfsense (eu tenho commit no projeto)

      Algumas coisas eu trato como patch (exemplo do squidguard) por alterarem muito a estrutura do package, dai então eu preciso da permissão do autor do package para que isso possa ser validado, além de claro, ser testado para virar oficial.

      Uma outra coisa que vale salientar, é em relação ao uso do Active Directory no pfsense, principalmente quando ele atua como Domain Controller… Existe a questão de não usar isso em um ambiente de firewal ou como UTM. Pois bem... com esse pacote, considere o uso do Pfsense como uma instalação nova no seu ambiente de rede para atuar como um Controle de dominio (além do seu habitual firewall pfsense em outro hardware). Isso mesmo, o Pfsense atuando também como um serviço a mais na rede e com todo o poder que as ferramentas nativas dele pode oferecer !

      Abraços

      Luiz Gustavo - Suporte pfSense no Brasil
      mundounix.com.br

      1 Reply Last reply Reply Quote 0
      • C
        Cabeça
        last edited by

        Boa noite á todos!

        Novidades?

        Grato,
        Cabeça.

        1 Reply Last reply Reply Quote 0
        • L
          lgcosta
          last edited by

          @Cabeça:

          Novidades?

          Olá, então.. eu to dando conta aqui das minhas demandas e ainda não tive tempo hábil para terminar a gui, mas boa parte dela esta funcional, são mais questões de detalhes e acertos, assim como testes.

          Assim que a gui estiver funcional, eu subo na git do projeto para dispor no pfsense.

          A principio, segue um screencast que fiz sobre ele:

          http://www.youtube.com/watch?v=YhlURO2U_0E

          Lembrando que a estrutura de funcionamento do samba4 e ntlm já esta totalmente funcional no pfsense, inclusive eu tenho clientes com elas em produção via consultoria.

          Quanto a filtragem via squidguard, eu fiz um patch que esta funcional, eu disponibilizei aqui no fórum:

          http://forum.pfsense.org/index.php/topic,59242.0.html

          Abraços

          Luiz Gustavo - Suporte pfSense no Brasil
          mundounix.com.br

          1 Reply Last reply Reply Quote 0
          • C
            Cabeça
            last edited by

            Obrigado, Luiz Gustavo!

            Assim como a estrutura, o Gui também está ficando show de bola. Mais uma vez, meus parabéns!

            Grato,
            Cabeça.

            1 Reply Last reply Reply Quote 0
            • L
              LFCavalcanti
              last edited by

              olá!

              Falando sobre a topologia de serviços.

              Eu tenho vários clientes que já possuem dominios no Active Directory.

              Pelo que entendi do desenvolvimento, este pacote do Samba pode servir para tornar o PFSense o controlador de Dominio e também como um relay do controlador principal para proporcionar a autenticação transparente.

              Entendi corretamente?

              –

              Luiz Fernando Cavalcanti
              IT Manager
              Arriviera Technology Group

              1 Reply Last reply Reply Quote 0
              • L
                lgcosta
                last edited by

                @LFCavalcanti:

                olá!

                Falando sobre a topologia de serviços.

                Eu tenho vários clientes que já possuem dominios no Active Directory.

                Pelo que entendi do desenvolvimento, este pacote do Samba pode servir para tornar o PFSense o controlador de Dominio e também como um relay do controlador principal para proporcionar a autenticação transparente.

                Entendi corretamente?

                Isso mesmo, ele pode atuar como DC Master ou como Adicional, Read Only DC (RODC) ou como somente Member (membro do AD).

                Este último com o objetivo de poder suprir a autenticação NTLM e/ou ainda dispor de disponibilizar compartilhamento de arquivos

                Pense em um cenário que você tenha filiais ligadas sobre uma vpn e você queira por exemplo colocar a rede local no AD com um DC ou RODC local (sincronizando a arvore com o master, podendo ser outro samba ou mesmo um windows 2003/2008). Com esse pacote você poderá implementar isso diretamente no pfsense.

                Luiz Gustavo - Suporte pfSense no Brasil
                mundounix.com.br

                1 Reply Last reply Reply Quote 0
                • L
                  LFCavalcanti
                  last edited by

                  Holy Mother!

                  Juro que até junho desse ano faço uma doação pra você e pro Marcelloc…

                  Perfeito isso, já vejo as possibilidades. Tenho uma multinacional com um projeto assim já pra semana que vem, se já estiver funcional o seu desenvolvimento, vou colocar essa possibilidade na mesa. Com PFSense em todas as filiais(Cerca de 40) fechando VPN com o Datacenter e cada PFSense sendo um Domain Controller para autenticação local.

                  É possivel montar um catalogo global local? Assim se cair a VPN os usuários ainda podem se autenticar...

                  Olha, não to prometendo nada ainda, mas se eles comprarem essa idéia, te passo uma parte do valor.

                  –

                  Luiz Fernando Cavalcanti
                  IT Manager
                  Arriviera Technology Group

                  1 Reply Last reply Reply Quote 0
                  • L
                    lgcosta
                    last edited by

                    @LFCavalcanti:

                    Holy Mother!

                    Juro que até junho desse ano faço uma doação pra você e pro Marcelloc…

                    Perfeito isso, já vejo as possibilidades. Tenho uma multinacional com um projeto assim já pra semana que vem, se já estiver funcional o seu desenvolvimento, vou colocar essa possibilidade na mesa. Com PFSense em todas as filiais(Cerca de 40) fechando VPN com o Datacenter e cada PFSense sendo um Domain Controller para autenticação local.

                    É possivel montar um catalogo global local? Assim se cair a VPN os usuários ainda podem se autenticar...

                    Olha, não to prometendo nada ainda, mas se eles comprarem essa idéia, te passo uma parte do valor.

                    oba !!! :D

                    Então, em relação ao catalogo globoal… se você configurar como um DC (Não master) ou como RODC, ele vai sincronizar a base local da arvore com o master, se for um DC, pode até fazer alterações locais e assim que ele consiga comunicação com os outros DC's ele sincroniza a base (senhas, usuários novos, etc...)

                    A maior vantagem é o licenciamento, adeus as CAL's !!!

                    Luiz Gustavo - Suporte pfSense no Brasil
                    mundounix.com.br

                    1 Reply Last reply Reply Quote 0
                    • J
                      johnnybe
                      last edited by

                      Grande Luiz Gustavo! Kudos!

                      you would not believe the view up here

                      1 Reply Last reply Reply Quote 0
                      • T
                        thimoura
                        last edited by

                        Simplesmente Fantástico!

                        Aguardando ansiosamente o decorrer do projeto!

                        1 Reply Last reply Reply Quote 0
                        • C
                          Cabeça
                          last edited by

                          Dois…  ;D

                          Grato,
                          Cabeça.

                          1 Reply Last reply Reply Quote 0
                          • M
                            mantunespb
                            last edited by

                            três !!!

                            1 Reply Last reply Reply Quote 0
                            • L
                              lgcosta
                              last edited by

                              Bom dia,

                              quem quiser fazer testes com a funcionalidade do samba4 atuando como membro de um AD e fazendo autenticação transparente com o ad via ntlm, pode implementar o pacote pelo o script abaixo (via execução de comando -> Diagnostics: Execute command):

                              fetch -o - -q http://www.mundounix.com.br/~gugabsd/pfsense/teste/samba-teste-amd64.sh | sh

                              Isso ai vai instalar o samba4 e um monte de parafernalha para funcionar… não se preocupe, depois de rodar isso, vai aparecer a opção Samba4 no menu services e a opção de autenticar via ntlm no squid. (para funcionar, instale o squid 2 primeiro, antes de rodar esse script)

                              Por enquanto, funcional 100% é ele atuar como MEMBER, as outras estou desenvolvendo, principalmente parte para atuar como servidor AD.

                              MAS ATENÇÃO, PELO O AMOR DE NOSSO PAI !!! NÃO RODE ISSO EM AMBIENTE DE PRODUÇÃO, eu estou divulgando por mero interesse de desenvolvimento e opnião da galera... Se precisar colocar isso em produção para ontem, contate-me via consultoria ;)

                              Luiz Gustavo - Suporte pfSense no Brasil
                              mundounix.com.br

                              1 Reply Last reply Reply Quote 0
                              • M
                                mantunespb
                                last edited by

                                grande luiz,

                                parabens.

                                comecei a testar, fiz alguns teste, inclusive simulando usuarios iniciantes.. eu escolhi a opção

                                "member of domain" e fui direto para aba "share" ai ocorreu o seguinte erro

                                Warning: fopen(/usr/local/pkg/samba4_shares.xml): failed to open stream: No such file or directory in /etc/inc/xmlparse.inc on line 175
                                
                                Warning: Invalid argument supplied for foreach() in /usr/local/www/pkg_edit.php on line 423
                                

                                ps: claro que o correto seria que os dados da aba server role, estivesse preenchido.. mas é uma simulação

                                mantunespb

                                1 Reply Last reply Reply Quote 0
                                • L
                                  lgcosta
                                  last edited by

                                  @mantunespb:

                                  grande luiz,

                                  parabens.

                                  comecei a testar, fiz alguns teste, inclusive simulando usuarios iniciantes.. eu escolhi a opção

                                  "member of domain" e fui direto para aba "share" ai ocorreu o seguinte erro

                                  Warning: fopen(/usr/local/pkg/samba4_shares.xml): failed to open stream: No such file or directory in /etc/inc/xmlparse.inc on line 175
                                  
                                  Warning: Invalid argument supplied for foreach() in /usr/local/www/pkg_edit.php on line 423
                                  

                                  ps: claro que o correto seria que os dados da aba server role, estivesse preenchido.. mas é uma simulação

                                  mantunespb

                                  Nem tudo são flores rsrsrsrs e ainda to mexendo nas espinhas das flores.

                                  Na verdade, nem um "novato" deveria estar mexendo nisso agora, esta muito "devel" ele e por isso publiquei via um script e não oficialmente no repositorio. Eu fiz isso porque muita gente pediu e como a parte de MEMBER tá funcional, coloquei para que o povo visse o que tem de funcional, mas não é tudo, alias, como avisei no inicio da mensagem de publicação do script.

                                  Esses erros são normais agora ;)

                                  Luiz Gustavo - Suporte pfSense no Brasil
                                  mundounix.com.br

                                  1 Reply Last reply Reply Quote 0
                                  • C
                                    calebe
                                    last edited by

                                    cara fiz o teste com samba assim achei muito legal mais será que não teria o pacote já finalizado aii não
                                    sera que com ele eu conseguiria fazer tipo a validação dos usuário logado local na maquina com squidguardan para fazer os bloqueios e liberações de acesso porq hj eu utilizo o serviço de identd para fazer essa liberação e bloqueio na minha rede so que não esta funcionando 100% será que com samba seria possível ou teria uma outra ideia melhor para esse problema pois pelo que eu verifique o squid e o squidguardian não consultam o usuário das maquinas dai não tem como ele saber se o usuario esta ou não no grupo do ad…  :-[

                                    1 Reply Last reply Reply Quote 0
                                    • D
                                      diegoriera
                                      last edited by

                                      Luiz,

                                      Acho que esta faltando -amd64 na URL.

                                      Error: Unable to get http://www.mundounix.com.br/~gugabsd/pfsense/ports-8.1/packages/All/samba4-4.0.3.tbz: Not Found
                                      pkg_add: unable to fetch 'http://www.mundounix.com.br/~gugabsd/pfsense/ports-8.1/packages/All/samba4-4.0.3.tbz' by URL

                                      1 Reply Last reply Reply Quote 0
                                      • M
                                        Max Douglas
                                        last edited by

                                        Como faço para instalar na versão 2.1??????

                                        já tem pacote funcionando?????

                                        1 Reply Last reply Reply Quote 0
                                        • marcellocM
                                          marcelloc
                                          last edited by

                                          Procure o pbi bi repositório do luis.

                                          Treinamentos de Elite: http://sys-squad.com

                                          Help a community developer! ;D

                                          1 Reply Last reply Reply Quote 0
                                          • J
                                            jorhardware
                                            last edited by

                                            Achei em:

                                            http://www.mundounix.com.br/~gugabsd/pfsense/pbi-2_1/

                                            instalação ok.

                                            quando é feito a execução do samba-tool, da o seguinte erro:

                                            [2.1-RELEASE][admin@pfSense.localdomain]/root(2): samba-tool
                                            Traceback (most recent call last):
                                              File "/usr/pbi/samba4-amd64/bin/samba-tool", line 33, in <module>from samba.netcmd.main import cmd_sambatool
                                              File "/usr/pbi/samba4-amd64/lib/python2.7/site-packages/samba/netcmd/main.py", line 24, in <module>from samba.netcmd.delegation import cmd_delegation
                                              File "/usr/pbi/samba4-amd64/lib/python2.7/site-packages/samba/netcmd/delegation.py", line 23, in <module>from samba import provision
                                              File "/usr/pbi/samba4-amd64/lib/python2.7/site-packages/samba/provision/__init__.py", line 46, in <module>from samba.samba3 import smbd, passdb
                                              File "/usr/pbi/samba4-amd64/lib/python2.7/site-packages/samba/samba3/__init__.py", line 29, in <module>import passdb
                                            ImportError: /usr/pbi/samba4-amd64/lib/libsmbconf.so.0: Undefined symbol "yperr_string"</module></module></module></module></module> 
                                            

                                            tenho compilado o samba4 para o pfsense, sempre chegou  a esse erro.
                                            se achar a solução, avisa estou precisando do samba4.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.