{"id":661,"date":"2013-12-22T22:22:14","date_gmt":"2013-12-23T00:22:14","guid":{"rendered":"http:\/\/www.viazap.com.br\/?p=661"},"modified":"2013-12-22T22:25:11","modified_gmt":"2013-12-23T00:25:11","slug":"servidor-openfire-integrado-ao-active-directory-nivel-de-floresta-2008-r2","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=661","title":{"rendered":"Servidor Openfire integrado ao Active Directory (N\u00edvel de Floresta 2008 R2)"},"content":{"rendered":"<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"2\"><b>Hardware \/ Softwares \/ Instala\u00e7\u00e3o<\/b><\/p>\n<div>\n<h1>Hardware<\/h1>\n<p>Como Hardware, usei os seguintes componentes:<\/p>\n<ul>\n<li>Um microcomputador Dell OptiPlex L170;<\/li>\n<li>Um processador Pentium 4;<\/li>\n<li>Um pente de mem\u00f3ria de 1 GB;<\/li>\n<li>Um HD de 80 GB.<\/li>\n<\/ul>\n<h1>Softwares<\/h1>\n<p>Como Softwares, foi usado os seguintes programas:<\/p>\n<ul>\n<li>Sistema operacional Debian\u00a0<a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">GNU\/Linux<\/a>\u00a06.0;<\/li>\n<li>Software Openfire v.3.8.2;<\/li>\n<li>Java v.1.0.6_26;<\/li>\n<li>Spark como clientes do comunicador;<\/li>\n<li>Servi\u00e7o do Apache;<\/li>\n<li>PyMSNt;<\/li>\n<li>Jabber 14.<!--more--><\/li>\n<\/ul>\n<h1>Instala\u00e7\u00e3o<\/h1>\n<p>Todas as instala\u00e7\u00f5es foram feitas via\u00a0<span>apt-get<\/span>, apenas o\u00a0<em>Openfire<\/em>\u00a0que foi baixado via\u00a0<span>Wget<\/span>\u00a0e posteriormente instalado. Os m\u00e9todos ser\u00e3o descritos abaixo, lembrando que devemos ter um\u00a0<span>sources.list<\/span>\u00a0configurado e estar logado como root. Vamos l\u00e1?<\/p>\n<p><strong># apt-get install pymsnt<br \/>\n# apt-get install sun-java6-bin<br \/>\n# apt-get install mysql-5.0<br \/>\n# apt-get install php5<br \/>\n# apt-get install apache2<br \/>\n# apt-get install jabber14<br \/>\n# wget [E O LINK PARA DOWNLOAD DO OPENFIRE MAIS RECENTE]<br \/>\n# dpkg -i openfire_3.8.2_all.deb<\/strong><\/p>\n<p>Observa\u00e7\u00e3o 1:\u00a0<span>dpkg -i<\/span>\u00a0\u00e9 o comando e o restante, \u00e9 o pacote do Openfire que baixei.<\/p>\n<p>Observa\u00e7\u00e3o 2: lembre-se de colocar senha no usu\u00e1rio root do\u00a0<em>MySQL<\/em>\u00a0por quest\u00f5es de seguran\u00e7a e, caso seja necess\u00e1rio, acrescente os reposit\u00f3rios necess\u00e1rios para a instala\u00e7\u00e3o do Java, eu uso o\u00a0<span>Linorg<\/span>, mas tem mais, basta escolher.<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>Banco de dados \/ Active Directory<\/b><\/p>\n<div>\n<h1>Configura\u00e7\u00e3o do banco de dados<\/h1>\n<p>Para configurar o banco de dados, basta digitar os comandos abaixo, necess\u00e1rio estar logado como root:<\/p>\n<p><strong># mysql -u root -p<br \/>\n# mysql -u root -p -e &#8220;CREATE DATABASE openfire&#8221;<br \/>\n# mysql -u root -p -e &#8220;GRANT USAGE ON * . * TO &#8216;openfire&#8217;@&#8217;localhost&#8217; IDENTIFIED BY &#8216;SENHA'&#8221;<br \/>\n# mysql -u root -p -e &#8220;GRANT ALL PRIVILEGES ON openfire . * TO &#8216;openfire&#8217;@&#8217;localhost'&#8221;<br \/>\n# cat openfire_mysql.sql | mysql -u root -p openfire<\/strong>\u00a0\u00a0# Observa\u00e7\u00e3o: arquivo usado para moldar o banco de dados.<\/p>\n<p>Comentando as linhas:<\/p>\n<ol>\n<li>Acessando o servidor MySQL usando o usu\u00e1rio root e o\u00a0<span>-p<\/span>\u00a0e a autentica\u00e7\u00e3o por senha.<\/li>\n<li>Criando o banco de dados Openfire.<\/li>\n<li>Criando o usu\u00e1rio\u00a0<span>openfire<\/span>\u00a0onde est\u00e1 SENHA, usa-se a senha que ser\u00e1 criada para o usu\u00e1rio\u00a0<span>openfire<\/span>.<\/li>\n<li>Aumentando os privil\u00e9gios do usu\u00e1rio\u00a0<span>openfire<\/span>.<\/li>\n<\/ol>\n<h1>Preparando o Active Directory<\/h1>\n<p>Neste ponto, iremos preparar nosso\u00a0<em>Active Directory<\/em>\u00a0para que a integra\u00e7\u00e3o seja feita, para isso, siga os passos abaixo:<\/p>\n<p>1 Passo: criar o usu\u00e1rio administrador do Openfire, para isto, basta acessar a Unidade Organizacional USERS e criar o usu\u00e1rio.<\/p>\n<p>2 Passo: criar o grupo a ser usado, para isto, basta acessar tamb\u00e9m a UO USERS e criar um grupo. No meu caso, usei o grupo\u00a0<span>grupoopenfire<\/span>, da\u00ed, coloquei como membro deste grupo, todos os usu\u00e1rios de meu dom\u00ednio.<\/p>\n<p>Observa\u00e7\u00e3o 1: apenas gostaria de salientar que, se usarem o usu\u00e1rio\u00a0<span>openfire<\/span>\u00a0e o grupo\u00a0<span>grupoopenfire<\/span>\u00a0dentro da UO USERS, no pr\u00f3ximo cap\u00edtulo deste artigo, \u00e9 s\u00f3 copiar a configura\u00e7\u00e3o de busca avan\u00e7ada que dar\u00e1 certo:<\/p>\n<div>(&amp;(objectCategory=person)(objectClass=user)(memberOf=CN=grupoopenfire,CN=users,DC=seudominio,DC=com,DC=br))<\/div>\n<p>Observa\u00e7\u00e3o 2: tentei usar o grupo\u00a0<span>USU\u00c1RIOS DO DOM\u00cdNIO<\/span>\u00a0para n\u00e3o ter que criar um outro grupo, mas n\u00e3o consegui fazer a integra\u00e7\u00e3o, caso consigam.<\/p>\n<h1>Integra\u00e7\u00e3o com o Active Directory<\/h1>\n<p>Caso o Firewall n\u00e3o esteja bloqueando o acesso, para acessar, basta digitar o IP do servidor Openfire, em um navegador, de prefer\u00eancia o\u00a0<em>Mozilla Firefox<\/em>:<\/p>\n<p><strong>http:\\\\xxx.xxx.xxx.xxx:9090<\/strong><br \/>\nOu:<br \/>\n<strong>https:\\\\xxx.xxx.xxx.xxx:9091<\/strong><\/p>\n<p>Basta seguir as telas de configura\u00e7\u00e3o. Descreverei todas, por\u00e9m, n\u00e3o colocarei imagens:<\/p>\n<p>1. Tela de configura\u00e7\u00e3o da linguagem a ser usada.<\/p>\n<p>2. Em\u00a0<span>Dom\u00ednio<\/span>, coloque o nome do servidor onde est\u00e1 instalado o Openfire e n\u00e3o altere as portas configuradas.<\/p>\n<p>3. Escolha a op\u00e7\u00e3o:\u00a0<span>CONEX\u00c3O PADR\u00c3O DO BANCO DE DADOS<\/span><\/p>\n<p>4. Escolha a op\u00e7\u00e3o:\u00a0<span>MySQL<\/span><\/p>\n<ul>\n<li>Onde est\u00e1:\u00a0<span>CLASSE DO DRIVER JDBC<\/span><\/li>\n<li>Coloque:\u00a0<span>com.mysql.jdbc.Driver<\/span><\/li>\n<\/ul>\n<ul>\n<li>E:\u00a0<span>URL DO BANCO DE DADOS<\/span><\/li>\n<li>Coloque:\u00a0<span>jdbc:mysql:\/\/localhost:3306\/openfire<\/span><\/li>\n<\/ul>\n<p>Depois, coloque o usu\u00e1rio e senha de acesso ao banco de dados.<\/p>\n<p>5. Escolha a op\u00e7\u00e3o:\u00a0<span>SERVIDOR DE DIRET\u00d3RIOS (LDAP)<\/span><\/p>\n<p>6. Nesta tela, escolha &#8220;TIPO DE SERVIDOR&#8221;\u00a0<span>Active Directory<\/span>, Host o IP do seu servidor, em porta n\u00e3o alterar.<\/p>\n<ul>\n<li>Em:\u00a0<span>DN BASE<\/span><\/li>\n<li>Coloque:\u00a0<span>DC=seudominio,DC=com,DC=br<\/span><\/li>\n<\/ul>\n<ul>\n<li>E em:\u00a0<span>DN ADMINISTRADOR<\/span><\/li>\n<li>Coloque o usu\u00e1rio criado para gerenciar o Openfire, por exemplo:\u00a0<span>CN=usuario,CN=users,DC=seudominio,DC=com,DC=br<\/span><\/li>\n<\/ul>\n<p>7. Nesta tela, iremos filtrar o grupo onde queremos buscar nossos usu\u00e1rios, basta alterar a op\u00e7\u00e3o avan\u00e7ada e colocar o seguinte:<\/p>\n<div>(&amp;(objectCategory=person)(objectClass=user)(memberOf=CN=grupoopenfire,CN=users,DC=seudominio,DC=com,DC=br))<\/div>\n<p>8. Nesta tela, nada se altera.<\/p>\n<p>9. Nesta tela, digitamos o usu\u00e1rio que criamos para gerenciar o servidor Openfire.<\/p>\n<p>10. Nesta tela, logaremos no servidor Openfire e navegaremos at\u00e9 a aba\u00a0<span>USU\u00c1RIOS\/GRUPO<\/span>\u00a0e verificamos a exist\u00eancia dos usu\u00e1rios.<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>Servidor Openfire \/ Plugins<\/b><\/p>\n<div>\n<h1>Configura\u00e7\u00f5es do Servidor Openfire<\/h1>\n<p>Algumas op\u00e7\u00f5es que achei necess\u00e1rio configurar na console de administra\u00e7\u00e3o do Openfire vou mostr\u00e1-las aqui, seguem:<\/p>\n<ul>\n<li>Na aba Servidor \u2192 Gerenciamento do servidor \u2192 Propriedades do servidor: pode ser mudado as configura\u00e7\u00f5es de usu\u00e1rio administrador do Openfire e as propriedades de conex\u00e3o com o AD.<\/li>\n<li>Na aba Servidor \u2192 Gerenciamento do servidor: pode ser configurado o recurso de e-mail.<\/li>\n<li>Na aba Servidor \u2192 Gerenciamento do servidor: pode ser visualizado os logs do servidor.<\/li>\n<li>Na aba Servidor \u2192 Gerenciamento do servidor \u2192 Configura\u00e7\u00f5es do servidor: pode ser alterado os diret\u00f3rios de acesso ao AD.<\/li>\n<li>Na aba Servidor \u2192 Gerenciamento do servidor \u2192 Configura\u00e7\u00f5es do servidor: pode ser alterado as configura\u00e7\u00f5es de entrega offline de mensagens.<\/li>\n<li>Na aba Servidor \u2192 Gerenciamento do servidor \u2192 Configura\u00e7\u00f5es do servidor: pode ser alterado as Configura\u00e7\u00f5es de transfer\u00eancia de arquivos.<\/li>\n<li>Na aba Servidor \u2192 Gerenciamento do servidor \u2192 Configura\u00e7\u00f5es do servidor \u2192 Registro &amp; Login: pode ser alterado a maneira como os usu\u00e1rios far\u00e3o login, como login an\u00f4nimo, criar contas de usu\u00e1rios via cliente, etc.<\/li>\n<\/ul>\n<ul>\n<li>Na aba Usu\u00e1rios\/Grupos \u2192 Grupos: ser\u00e1 mostrado todos os grupos que foram trazidos do AD. Neste ponto, \u00e9 fundamental abrir os grupos de seguran\u00e7a do AD e marcar a op\u00e7\u00e3o\u00a0<span>DESATIVAR O COMPARTILHAMENTO DE LISTA DE CONTATOS DE GRUPO<\/span>, isso evita mostrar os usu\u00e1rios de gest\u00e3o do seu AD.<\/li>\n<li>Na aba Usu\u00e1rios\/Grupos \u2192 Grupos: Abra de um em um todos os grupos administrativos de sua empresa e marque a op\u00e7\u00e3o\u00a0<span>ATIVAR COMPARTILHAMENTO DE LISTA DE CONTATOS DE GRUPO<\/span>. Na linha de baixo, coloque o nome do grupo\u00a0<span>grupoopenfire<\/span>, marque a op\u00e7\u00e3o\u00a0<span>COMPARTILHAR GRUPO COM USU\u00c1RIO ADICIONAL<\/span>, depois marque a op\u00e7\u00e3o\u00a0<span>OS SEGUINTES GRUPOS<\/span>\u00a0e procure pelo grupo<span>grupoopenfire<\/span>. Fazendo este procedimento para todos os grupos administrativos de sua empresa, voc\u00ea conseguir\u00e1 visualizar todos os usu\u00e1rios da rede mesmo eles estando offline.<\/li>\n<\/ul>\n<p>Observa\u00e7\u00e3o: estas op\u00e7\u00f5es, eu achei necess\u00e1rias. Mas a console nos d\u00e1 v\u00e1rias outras op\u00e7\u00f5es de configura\u00e7\u00e3o, basta escolher as que melhor se encaixa em seu ambiente.<\/p>\n<h1>Plugins<\/h1>\n<p>Os plugins do Openfire s\u00e3o de grande valia, pois auxiliam muito no gerenciamento do sistema.<\/p>\n<p>Na aba PLUGINS \u2192 ADMINISTRA\u00c7\u00c3O DE PLUGINS \u2192 PLUGINS DISPON\u00cdVEIS: tem todos os plugins dispon\u00edveis prontos para o uso, citarei os que ativei e achei necess\u00e1rio para uso no meu ambiente:<\/p>\n<ul>\n<li><span>Broadcast<\/span>\u00a0:: usado para mandar mensagem para todos os usu\u00e1rios usados no servidor.<\/li>\n<li><span>Email Listener<\/span>\u00a0:: usado para enviar mensagens de e-mail para usu\u00e1rios espec\u00edficos.<\/li>\n<li><span>Load Statistic<\/span>\u00a0:: usado para gerar estat\u00edsticas do servidor.<\/li>\n<li><span>Monitoring Service<\/span>\u00a0:: usado para monitoramento de conversas entre usu\u00e1rios.<\/li>\n<li><span>Packet Filter<\/span>\u00a0:: usado para definir regras de \u00e9tica entre as conversas.<\/li>\n<li><span>User import export<\/span>\u00a0:: habilita a importa\u00e7\u00e3o e exporta\u00e7\u00e3o de lista de contatos.<\/li>\n<\/ul>\n<p>Caso queira usar plugins que n\u00e3o est\u00e3o dispon\u00edveis no servidor, basta procurar o plugin na Internet, o plugin vem com a extens\u00e3o\u00a0<span>.jar<\/span>, feito isso, basta colocar o arquivo baixado dentro da pasta\u00a0<span>\/usr\/share\/openfire\/plugins<\/span>, reiniciar o servi\u00e7o do Openfire e ativ\u00e1-lo via console.<\/p>\n<h1>Erros encontrados<\/h1>\n<p>Pessoal, at\u00e9 o momento, ainda estou em fase de homologa\u00e7\u00e3o da ferramenta e o erro que encontrei, at\u00e9 o momento, foi ao usar o Console de Gerenciamento com o Internet Explorer, ap\u00f3s migr\u00e1-lo para o\u00a0<em>Mozilla Firefox<\/em>, n\u00e3o encontrei mais erro algum.<\/p>\n<p>Outro erro constante que vejo em f\u00f3runs, \u00e9 a de aumentar a mem\u00f3ria de uso para o Java, mas, como disse, existem diversos tutoriais na Internet de como fazer esta altera\u00e7\u00e3o.<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Hardware \/ Softwares \/ Instala\u00e7\u00e3o Hardware Como Hardware, usei os seguintes componentes: Um microcomputador Dell OptiPlex L170; Um processador Pentium 4; Um pente de mem\u00f3ria de 1 GB; Um HD de 80 GB. Softwares Como Softwares, foi usado os seguintes programas: Sistema operacional Debian\u00a0GNU\/Linux\u00a06.0; Software Openfire v.3.8.2; Java v.1.0.6_26; Spark como clientes do comunicador; Servi\u00e7o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[42,51,85],"tags":[402,401,403,400,72],"class_list":["post-661","post","type-post","status-publish","format-standard","hentry","category-leitura-recomendada","category-linux-linuxrs","category-proxy","tag-ao-active-directory","tag-integrado","tag-nivel-de-floresta-2008-r2","tag-openfire","tag-servidor"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=661"}],"version-history":[{"count":3,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/661\/revisions"}],"predecessor-version":[{"id":666,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/661\/revisions\/666"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}