Installare OpenVPN-ALS

In questo articolo vedremo come installare OpenVPN-ALS un comodissimo software che permette di creare tunnel VPN su HTTP/HTTPS tramite un client java. La particolarità principale di questo software rispetto al ben più noto OpenVPN è che in questo caso non è richiesta l'installazione di software sui pc ne alcun tipo di configurazione. Un'altro importante aspetto da evidenziare è che questo tipo di tunnel usa per le comunicazione i protocolli HTTP o HTTPS che solitamente non vengono filtrati dai proxy e ciò ci permette di usare OpenVPN-ALS praticamente ovunque.

La storia del progetto

OpenVPN-ALS nasce come un progetto open source con il nome di SSL-Explorer. Il progetto riscuote un buon successo tanto che la Barracuda Network ne acquisisce i diritti rendendolo a pagamento. A seguito dell'acquisizione il progetto si divide e nasce un nuovo ramo open source, gestito direttamente dagli sviluppatori del progetto SSL Explorer originale ribattezzato con il nome di Adito. In seguito ad ulteriore migliorie e sviluppi il progetto viene nuovamente rinominato in OpenVPN-ALS. A seguito di tutti questi passaggi e cambi di nome il progetto presenta alcuni punti in cui i componenti si chiamano Adito e altri in cui sono stati correttamente rinominati in OpenVPN-ALS ma tali componenti sono tranquillamente intercambiabili.

Installazione

Sono disponibili più pacchetti di installazione per le diverse versioni dei sistemi operativi, in questa guida mi dedicherò all'installazione di OpenVPN-ALS in CentOS.

Java

Prima di tutto è indispesabile installare Java, requisito fondamentale. Nel terminale eseguiamo i seguenti comandi stando attenti a prelevare l'ultima versione disponibile di Java

wget http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-linux-i586.bin
chmod 755 jdk-6u25-linux-i586.bin
./jdk-6u25-linux-i586.bin
mv  jdk1.6.0_25 /opt/
ln -s /opt/jdk1.6.0_25 /opt/jdk

Ultimo passaggio da fare per completare l'installazione e la configurazione di Java è l'impostazione delle variabili d'ambiente, per comodità io ho modificato direttamente il file /root/.bash_profile in modo che tali variabili siano sempre valorizzate correttamente ad ogni login. Nel caso voi non utilizzate l'utente root per useguire i servizi dovrete modificare il file .bash_profile opportuno.

export JAVA_HOME=/opt/jdk
export J2RE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

ANT

ANT è un'altro prodotto indispensabile per la corretta esecuzione di OpenVPN-ALS, sempre dal terminale eseguiamo i seguenti comandi

wget http://it.apache.contactlab.it/ant/binaries/apache-ant-1.8.2-bin.zip
unzip apache-ant-1.8.2-bin.zip 
mv apache-ant-1.8.2 /opt/ant

Come fatto precedentemente per Java anche in questo caso dobbiamo modificare il file /root/.bash_profile aggiungendo le seguenti righe

export ANT_HOME=/opt/ant
export PATH=${PATH}:${ANT_HOME}/bin

SVN

Ho provato la versione stabile prima di passare all'ultima versione in sviluppo ma ho riscontrato che nella versione di sviluppo sono presenti più componenti come ad esempio l'autenticazione tramite LDAP. Per scaricare l'ultima versione in sviluppo dobbiamo per forza utilizzare un client svn che è possibile installare semplicemente tramite yum

yum install svn

OpenVPN-ALS

A questo punto non ci resta solamente da installare OpenVPN-ALS, e compilare le sue componenti, inziamo con lo scaricare l'ultima release

svn co https://openvpn-als.svn.sourceforge.net/svnroot/openvpn-als /opt/openvpn-als

Poi procediamo con le compilazioni delle componenti necessarie, per farlo basta posizionarsi nelle singole cartelle dei componenti e lanciare il comando

ant install

Di seguito un sempio di come compilare e utilizzare alcuni componenti

cd /opt/openvpn-als/adito
ant install
cd /opt/openvpn-als/adito-community-ldap
ant install
cd /opt/openvpn-als/adito-community-pam
ant install

Una volta eseguiti questi comando per tutti i componenti necessari potete lanciare il tool di configurazione di OpenVPN-ALS lanciando i seguenti comandi

cd /opt/openvpn-als
ant install

Dopo aver ricompilato tutto questo comando attiverà una pagina web raggiungibile all'indirizzo http://127.0.0.1:28080 tramite la quale sarà possibile configurare tutte le impostazione di OpenVPN-ALS.

Quando abbiamo terminato la configurazione possiamo installare OpenVPN-ALS come servizio in modo che sia più agevole avviarlo e controllarne lo stato per farlo

cd /opt/openvpn-als
ant install-service

E infine non ci resta che avviare il servizio

 service adito start
 

Ora è possibile accedere all'indirizzo selezionato in fase di installazione e sfruttare tutte le potenzialità fornite da OpenVPN-ALS.

Per ora questo è tutto, in un prossimo articolo vedremo com'è possibile configurare il server e a cosa servono le diverse funzioni.