Jumat, 02 Januari 2015

Vbox ssl install

Bekannte Probleme:
Ich hatte bei mir das Problem, dass das Init-Scrit /etc/init.d/vboxweb-service nicht vorhanden war. Aus diesem Grund habe ich meine Installation aus dem Ubuntu Repository wieder gelöscht (Ubuntu 12.04.1 LTS Precise) und die aktuelle VirtualBox Version direkt von der Herstellerwebseite heruntergeladen und installiert:
https://www.virtualbox.org/wiki/Linux_Downloads

1
apt-get remove virtualbox
2
wget http://download.virtualbox.org/virtualbox/4.2.6/virtualbox-4.2_4.2.6-82870~Ubuntu~precise_amd64.deb
3
dpkg --install virtualbox-4.2_4.2.6-82870~Ubuntu~precise_amd64.deb

  Danach sollten alle benötigten Ini-Scripte vorhanden sein:
1
root@kubuntu01:~# ls /etc/init.d/vbox*
2
/etc/init.d/vboxautostart-service  /etc/init.d/vboxballoonctrl-service  /etc/init.d/vboxdrv  /etc/init.d/vboxweb-service
3
root@kubuntu01:~# 
4
Los gehts:

 Ich führe bei mir die Installation unter dem root Benutzer durch:

1
sudo su


 Installation von VirtualBox (bitte bekannte Probleme beachten!):

1
apt-get install virtualbox
Eventuell ist der nächste Schritt optional, probiert es einfach mal aus!

1
VBoxManage setproperty websrvauthlibrary null
Das VirtualBox Extension Pack wird benötigt, um eine VRDP Verbindung auf die virtuellen Maschinen aufzubauen. (Weitere Infos zum Thema bietet Wikipedia)

1
wget http://download.virtualbox.org/virtualbox/4.2.6/Oracle_VM_VirtualBox_Extension_Pack-4.2.6-82870.vbox-extpack
2
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.6-82870.vbox-extpack
Die Benutzergruppe vboxusers sollte an eurem System schon existieren. Jetzt müsst Ihr dieser Gruppe noch einen Benutzer zuweisen:
1
adduser vbox
2
adduser vbox vboxusers
Existiert die Gruppe vboxusers nicht, könnte Ihr diese manuell erstellen:
1
groupadd vboxusers
Das Passwort des Benutzers wird später von phpVirtualBox genutzt, um auf die VirtualBox API zuzugreifen. Dieses Passwort benötigt nur die phpVirtualBox Oberfläche! Ihr solltet hier ein sehr sicheres Passwort wählen!

 In die Datei /etc/default/virtualbox müsst ihr jetzt noch euren eben angelegten Benutzer eintragen:
1
VBOXWEB_USER=vbox
2
Damit ist die Konfiguration an VirtualBox abgeschlossen und Ihr könnte den vboxweb-service starten:
1
/etc/init.d/vboxweb-service start
Download und Konfiguration von phpVirtualBox:
1
mkdir -p /var/www/vbox
2
cd /var/www/vbox/
3
wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.2-4.zip
4
unzip phpvirtualbox-4.2-4.zip
5
rm phpvirtualbox-4.2-4.zip
6
mv phpvirtualbox-4.2-4/* .
7
rm -r phpvirtualbox-4.2-4/
8
mv config.php-example config.php
Jetzt müsst ihr noch die Konfiguration von phpVirtualBox anpassen
1
vim /var/www/vbox/config.php
Passt hier folgende Variablen an:
1
var $username = 'vbox';
2
var $password = 'pass';
3
var $language = 'de';
4
var $consoleKeyboardLayout = 'DE';
5
var $consoleHost = '192.168.1.100'; //Eure IP-Adresse/Domain Name
Das Passwort für $password= habt ihr gesetzt, als Ihr den Benutzer vbox angelegt habt!
Danach könnt ihr euch unter http://EURE-IP-ADRESSE/vbox anmelden. Die Benutzerdaten lauten:
Benutzername: admin
Passwort: admin

In der phpVirtualBox Oberfläche könnte Ihr dann unter Datei -> Passwort ändern ein neues Passwort für den aktuellen Benutzer setzen.
SSL Einrichten:
Wenn Ihr den Server aus dem Internet erreicht, solltet ihr unbedingt die Verbindung mit SSL (https) sichern! Ich zeige kurz an meinem Beispiel, wie es mit einem selbst erstellten SSL Zertifikat funktioniert.
Zuerst müsst Ihr folgende Schritte ausführen:
1
mkdir -p /etc/apache2/vbox_ssl/
2
cd /etc/apache2/vbox_ssl/
3
openssl req -new > vbox.server.csr
4
openssl rsa -in privkey.pem -out vbox.server.key
5
openssl x509 -in vbox.server.csr -out vbox.server.csr  -req -signkey vbox.server.key -days 730
6
a2enmod ssl
Jetzt habt ihr schonmal ein SSL Zertifikat erstellt. Jetzt müsst Ihr euren Apache noch beibringen, dass er das ganze auch noch laden soll. Dazu müsst ihr die Datei /etc/apache2/conf.d/vbox.conf erstellen und mit folgendem Inhalt füttern:
1
vim /etc/apache2/conf.d/vbox.conf
2
<VirtualHost EURE-IP-ADRESSE:443>
3
    ServerName EURE-IP-ADRESSE
4
    SSLEngine on
5
    SSLCertificateKeyFile /etc/apache2/vbox_ssl/vbox.server.key
6
    SSLCertificateFile /etc/apache2/vbox_ssl/vbox.server.csr
7
    DocumentRoot /var/www/vbox/
8
</VirtualHost>
9
Danach müsst ihr den Webserver noch neustarten, damit er die neue Konfiguration übernimmt:
1
/etc/init.d/apache2 restart
Fertig! Wenn ihr jetzt https://EURE-IP-ADRESSE im Browser aufruft, solltet Ihr direkt auf die phpVirtualBox Oberfläche kommen und das ganze SSL verschlüsselt.

Tidak ada komentar:

Posting Komentar