Installazione di Openfire - Server Jabber

Versione adatta alla stampaSend to friendPDF version

Come abbiamo visto in un precedente articolo, Asterisk può connetersi, come cliente, a GoogleTalk o, in generale, a un server Jabber. Per la sua semplicitàdi installazione e uso, vedremo como installare Openfire, il server jabber, nella nostra macchina Linux. Vantaggi di avere un server jabber? La possibilità di configurare un sistema di messaggi instantanei all'interno di una intranet, senza possibilità di essere "spiati" o intercettati. I pacchetti viaggiano con il protocollo TLS, cioè criptati e questo garantisce una buona sicurezza.

Per far funzionare openfire abbiamo bisogno della JRE (Java Runtime Envirronment), la "macchina" Java. La scarichiamo:

cd /opt

Versione Linux 32 bit

wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=27973

Versione Linux 64 bit

wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=27977

Cambiamo i permessi del file in modo da renderlo eseguibile:

chmod +x jre-6u12-linux-i586.bin?e=1236110064868&h=0c32f7ac9f545e7b229d4e3589270122%2F&filename=jre-6u12-linux-i586.bin

e poi

./jre-6u12-linux-i586.bin?e=1236110064868&h=0c32f7ac9f545e7b229d4e3589270122%2F&filename=jre-6u12-linux-i586.bin

Apparirà la licenza d'uso del programma. La scorriamo premendo il tasto spazio fino ad arrivare alla fine e accettiamo i termini della stessa scrivendo YES

Inizierà l'installazione della macchina Java. Alla fine ci troveremo con una nueva directory.

ls

jre1.6.0_12

Di default openfire cerca JRE en la directory /usr/java quindi moviamo la directory jre1.6.0_12:

mv /opt/jre1.6.0_12 /usr/java

Adesso possiamo scaricare la ultima versione del server Openfire:

wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3_6_3.tar.gz

Scompattiamo il pacchetto:

tar -xf openfire_3_6_3.tar.gz

e entriamo nella cartella degli eseguibili

cd /opt/openfire/bin

e facciamo partire il server:

./openfire start

controlliamo che stia funzionando

./openfire status

e se appare:

The daemon is running.

Tutto è OK

Openfire può registrare tutti i suoi dati di configurazione in un database interno o in MySQL. Dovuto al problema che alcuni plugins non funzionano bene con il database interno, useremo MySQL. Prima di tutto creiamo il database:

mysqladmin create openfire -u root -p

apriamo il cliente mysql

mysql -u root -p

creiamo un utente y gli assegnamo i permessi per gestire il database openfire appena creato.

mysql> GRANT ALL PRIVILEGES ON openfire.* TO tizio IDENTIFIED BY 'chiave';

Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

Adesso importiamo le tabelle per il database openfire:

mysql openfire < /opt/openfire/resources/database/openfire_mysql.sql -u root -p

Per farlo funzionare, openfire richiede l'uso di alcune porte. Dobbiamo aprirle nel nostro firewall. Si ricordano di iptables?

porte 3478-3479 udp stun server

porta 5222 tcp per la connession dei clienti - dati non criptati

porta 5223 tcp per la connession dei clienti con protocollo TSL - dati criptati

porta 5269 tcp per la connessione fra server

porta 5275 tcp per la connessione di componenti

porta 7070 tcp http binding - connessione di clienti via Web - dati non criptati

porta 7443 tcp http binding - connessione clienti via Web - dati criptati

porta 9090 tcp per amministrare il server dal browser Web - dati non criptati

porta 9091 tcp per amministrare il server dal browser Web con protocollo TLS - dati criptati

Appena configurato il firewall possiamo iniziare con la configurazione del server Openfire via Web. Apriamo Firefox e nella barra degli indirizzi scriviamo:

http:/www.miodominio.com:9090

Al posto di www.miodominio.com scriviamo il nostro nome di dominio o l'indirizzo IP della nostra macchina Linux

Apparirà la pagina di configurazione:

Scegliamo la lingua (purtroppo non c'è la traduzione in italiano) e configuriamo il nome del dominio o l'indirizzo IP

Scegliamo il tipo di database que useremo:

Configuriamo l'accesso a MySQL y il database

In Profile Settings scegliamo Default:

Configuriamo l'indirizzo di posta elettronica e la password dell'amministratore:

Configurazione completata:

Entriamo nella pagina di amministrazione:

Adesso possiamo configurare il server; aggiungere utenti, installare plugin e molte altre cose che vedremo in prossimo articolo.

Condividi contenuti