Pagina 1 di 1

[RISOLTO] lanciare openvpn come utente e non come root

Inviato: mer 3 dic 2014, 22:05
da daniele50
Ciao a tutti,
ho preparato uno script che lancio come root per collegarmi in ufficio tramite vpn, in particolare:
- lancia openvpn passandogli un file di configurazione
- aspetta 30 secondi (per far concludere il collegamento)
- lancia rdesktop (come utente daniele50) verso un pc della rete aziendale
- alla disconnessione cerca il processo openvpn
- killa il processo

eccolo:

Codice: Seleziona tutto

#!/bin/bash                                               
openvpn --config /home/daniele50/Documents/zucchetti/client.ovpn &
sleep 30 &&
su daniele50 -c "rdesktop -u utente -p password -a 16 -g 1750x1000 -k it -r clipboard:CLIPBOARD -r disk:cond=/home/daniele50/ 10.0.0.1" &&
OPENVPN_PID=`ps aux | grep openvpn | grep -v grep | awk '{ print $2 }'`
kill -9 $OPENVPN_PID
Come posso fare se volessi lanciarlo da utente (daniele50) invece che come root?
Il problema è che il comando openvpn come utente non esiste (bash: openvpn: command not found).

Re: lanciare openvpn come utente e non come root

Inviato: gio 4 dic 2014, 16:26
da sixjan
Probabilmente /usr/sbin non è nella tua variabile PATH. (echo $PATH per verificare)

Quindi puoi lanciare openvpn con il percorso completo (su Slack14.1 /usr/sbin/openvpn) o aggiungere
/usr/sbin alla variabile PATH.

In testa allo script aggiungi:

export PATH=$PATH:/usr/sbin

Re: lanciare openvpn come utente e non come root

Inviato: gio 4 dic 2014, 16:41
da sixjan
P.S. per il pid da passare a kill c'è anche

/sbin/pidof openvpn (posto che sia l'unico processo openvpn)

OPENVPN_PID=`/sbin/pidof openvpn`

o `/usr/bin/pgrep -u $USER openvpn`

Re: lanciare openvpn come utente e non come root

Inviato: lun 8 dic 2014, 23:57
da Naitso
perché complicarsi la vita?
usa NetworkManager e poi installa il supporto a openvpn così puoi gestire tutto da utente e da interfaccia grafica...

Re: lanciare openvpn come utente e non come root

Inviato: mar 9 dic 2014, 9:54
da daniele50
Ciao,
per quanto riguarda "/usr/sbin/openvpn" non ci avevo pensato, ed effettivamente posso lanciarlo così da utente, il problema è che poi non riesce a fare qualcosa con il modulo "TUN", ora non ho modo di verificare...

Proverò con il NetworkManager (ci avevo già provato ma avevo avuto complicazioni). Ora ci riproverò e vediamo cosa succede...

Ci sentiamo presto per gli errori ;)

Re: lanciare openvpn come utente e non come root

Inviato: mar 9 dic 2014, 13:11
da daniele50
Ho un problema con il NetworkManager, lo sto provando su una macchina virtuale creata con VirtualBox.

Ho due schede: eth0 che comunica solo con l'host fisico ed eth1 che prende l'ip dal dhcp aziendale.
Normalmente funzionano correttamente ma quando attivo il NetworkManager (etc/rc.d/rc.networkmanager start) mi dice "La connessione di rete è stata terminata" e con ifconfig scopro che le mie due schede non hanno più l'ip.

Se chiudo il NetworkManager e riavvio le rete con /etc/rc.d/rc.inet1 restart allora riprende tutto a funzionare, ma se attivo ancora il NetworkManager mi si scollega di nuovo.

Cosa posso controllare?

Re: lanciare openvpn come utente e non come root

Inviato: mar 9 dic 2014, 13:58
da ponce
non puoi usare contemporaneamente NetworkManager e una configurazione in /etc/rc.d/rc.inet1.conf: se usi NetworkManager allora /etc/rc.d/rc.inet1.conf non deve contenere alcun tipo di configurazione.

Re: lanciare openvpn come utente e non come root

Inviato: mar 9 dic 2014, 14:57
da daniele50
Ok, non lo sapevo... ho tolto la configurazione da rc.inet1.conf ed in effetti ora NetworkManager funziona.
Ho installato NetworkManager-openvpn-0.9.8.4, a casa proverò se funziona (dall'ufficio non posso).

Ora ricordo quali erano le difficoltà: al comando openvpn passo "--config file.ovpn" che contiene tutti i dati per la connessione.
Quasi tutti questi dati si possono settare dall'interfaccia grafica del NetworkManager, ma non proprio tutti, quindi poi non va.

Non voglio però fasciarmi la testa prima di provare, appena avrò tempo proverò e porterò eventuali errori...
Ciao e grazie!

Re: lanciare openvpn come utente e non come root

Inviato: mar 9 dic 2014, 19:28
da daniele50
Eccomi qui come promesso ;)

Ho creato una nuova connessione openvpn importando il file client.ovpn con networkmanager ma non so se ho settato bene tutti i parametri.

Per<prima cosa ecco il file client.ovpn (debitamente mascherato):

Codice: Seleziona tutto

# Automatically generated OpenVPN client config file
# Generated on Fri Oct  1 20:07:54 2010 by aaa.bbb.ditta.it
# Note: this config file contains inline private keys
#       and therefore should be kept confidential!
# Note: this configuration is user-locked to the username below
# OVPN_ACCESS_SERVER_USERNAME=myusername
# Define the profile name of this particular configuration file
# OVPN_ACCESS_SERVER_PROFILE=myusername@111.111.111.111
# OVPN_ACCESS_SERVER_AUTOLOGIN=0
# OVPN_ACCESS_SERVER_WSHOST=111.111.111.111:443
# OVPN_ACCESS_SERVER_WEB_CA_BUNDLE_START
# -----BEGIN CERTIFICATE-----
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# -----END CERTIFICATE-----
# OVPN_ACCESS_SERVER_WEB_CA_BUNDLE_STOP
# OVPN_ACCESS_SERVER_IS_OPENVPN_WEB_CA=1
# OVPN_ACCESS_SERVER_ORGANIZATION=DittaSRL
client
proto tcp
remote 111.111.111.111
port 443
dev tun
dev-type tun
ns-cert-type server
reneg-sec 604800
sndbuf 100000
rcvbuf 100000
auth-user-pass
auth-retry interact
comp-lzo no
verb 3

<ca>
-----BEGIN CERTIFICATE-----
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
-----END CERTIFICATE-----
</ca>

<cert>
-----BEGIN CERTIFICATE-----
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
-----END CERTIFICATE-----
</cert>

<key>
-----BEGIN RSA PRIVATE KEY-----
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
-----END RSA PRIVATE KEY-----
</key>

key-direction 1
<tls-auth>
#
# 2048 bit OpenVPN static key (Server Agent)
#
-----BEGIN OpenVPN Static key V1-----
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
-----END OpenVPN Static key V1-----
</tls-auth>

# -----BEGIN RSA SIGNATURE-----
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
RiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTaRiGaCrIpTaTa
# -----END RSA SIGNATURE-----
Poi nella configurazione devo scegliere il tipo di autenticazione: Certificati (TLS), Password, Password con certificati (TLS) o Chiave statica?

In base a questa scelta ci saranno da specificare altri parametri.

Ho fatto delle prove ma ogni volta senza successo e con il solito errore: "...il tentativo di connessione ha esaurito il tempo a disposizione...", dove posso trovare log più dettagliati?

Re: lanciare openvpn come utente e non come root

Inviato: mar 9 dic 2014, 20:14
da daniele50
Sono riuscito!

Grazie a questa guida: http://naveensnayak.wordpress.com/2013/ ... ovpn-file/

E ovviamente anche a voi!!