Tutorial Openfire 4.0.3 Ubuntu-16.04.1 Integrado ao AD
Versão utilizando banco de dados externo!!
Iso Linux: ubuntu-16.04.1-server-amd64
Essa versão do ubuntu, tenta fazer atualização de pacotes no meio da instalação, se você tem bloqueio de internet na rede pelo DHCP, vai travar em certo ponto e será necessário cancelar para ele concluir a instalção, posteriormente, coloque um ip fixo liberado para executar o apt-get update / apt-get upgrade -y
Depois de instalado, atualizado, como essa instalação eu vou integrar ao AD, meu dns tem que ser sobre os controladores do meu domínio, segue configuração:
Configuração do ip fixo:
vim /etc/network/interfaces
auto ens160
iface ens160 inet static
address 192.168.0.245
netmask 255.255.255.0
gateway 192.168.0.15
Configuração do DNS:
vim /etc/resolvconf/resolv.conf.d/base
nameserver 192.168.0.3
nameserver 192.168.0.4
resolvconf -u
reboot
Considerações:
Minha rede é 192.168.0.0/24
Meu dominio é: grupofuga.com.br
Meu controlador de dominio primario é: 192.168.0.3
Meu controlador de dominio secundario é: 192.168.0.4
Meu servidor linux openfire é: 192.168.0.245
Vamos testar se esta resolvendo o dominio:
root@ubuntu001:/home/ubuntu# ping grupofuga.com.br
PING grupofuga.com.br (192.168.0.3) 56(84) bytes of data.
64 bytes from 192.168.0.3: icmp_seq=1 ttl=128 time=0.266 ms
64 bytes from 192.168.0.3: icmp_seq=2 ttl=128 time=0.328 ms
Ok, vamos a instalação do postgres:
Vamos utilizar também o phadmin usando apache para poder criar, editar, entre outros pelo browser e não precisar fazer tudo por linha de comando.
apt-get -y install postgresql postgresql-contrib phppgadmin
conectando no usuario postgres
su - postgres
conectando no serviço
psql
alterando a senha do postgres
\password postgres
\q
exit
Vamos editar o arquivo do apache
vim /etc/apache2/conf-available/phppgadmin.conf
Comente a Linha
Require local
adicione a linha
Allow From all
Vamos editar o arquivo do pgadmin
vim /etc/phppgadmin/config.inc.php
Mude a linha abaixo de true para false ficando assim:
$conf[‘extra_login_security’] = true;
systemctl restart postgresql
systemctl restart apache2
Pronto, vou acessar pelo navegador:
http://192.168.0.245/phppgadmin
Aqui pode criar o banco de dados.
Instalando e configurando openfire:
Vamos instalar o java, pois eu fiz o download do instalador do openfire: openfire_4.0.3_all.deb
Este arquivo é para distribuições baseadas no debian, não tem com o java
apt-get install default-jre
Ok, como fiz o download do arquivo, vou usar o programa WinSCP para copiar o instalador para dentro do linux.
Para instalar o pacote:
dpkg -i openfire_4.0.3_all.deb
reboot
Ok, de outra maquina, eu acessei o console de gerenciamento dele e vamos a configuração:
Configurações padrões, escolher conexão de banco de dados padrão, escolher postgres:
jdbc:postgresql://localhost:5432/grupofuga
Sendo que o grupofuga, foi o nome do banco de dados que eu criei.
Proximas etapas escolher conexão ldap, active directory:
Host: grupofuga.com.br
DC=“grupofuga”,DC=“com”,DC=“br”
CN=“administrador”,CN=“users”,DC=“grupofuga”,DC=“com”,DC=“br”
O resto é igual.
Mais fotos no outro documento: