Επειδή δεν υπάρχουν οδηγίες για χρήστες Linux που θέλουν να συνδεθούν στο Αριστοτέλειο με VPN παραθέτω ένα mini-tutorial με αυτά που έκανα για να συνδεθώ από Ubuntu.

Η διαδικασία σύνδεσης στο Α.Π.Θ. με VPN (Virtual Private Network) προϋποθέτει ότι ο χρήστης είναι φοιτητής ή μέλος Δ.Ε.Π. του Α.Π.Θ και διαθέτει:

  1. λογαριασμό χρήστη Α.Π.Θ. (εκδίδεται στον πρώτο όροφο του κτηρίου του Βιολογικού)
  2. ένα ψηφιακό πιστοποιητικό (certificate) υπογεγραμμένο από το Α. Π. Θ.
  3. ένα πρόγραμμα client για VPN (στην περίπτωσή μας το OpenVPN που προτείνει το Κ.Λ.Δ. του Α. Π. Θ.)

Για την απόκτηση του ψηφιακού πιστοποιητικού δίνετε τα στοιχεία του λογαριασμού χρήστη Α.Π.Θ. που διαθέτετε στη σελίδα: https://www.pki.auth.gr/secure/issue_user.php και ακολουθείτε τις οδηγίες που θα σταλούν στο e-mail σας. Στη συνέχεια, εξάγετε το πιστοποιητικό από το web browser. Η διαδικασία διαφέρει για κάθε browser. (Στον Firefox επιλέγετε Menu/Επεξεργασία/Προτιμήσεις/Για Προχωρημένους/Κρυπτογράφηση/Προβολή Πιστοποιητικών/Δικών Σας/,
ανοίγετε το Aristotle University of Thessaloniki “κλικ” στο όνομά σας και μετά “κλικ” στο Αντίγραφο Ασφαλείας.)

Αφού εξάγετε το πιστοποιητικό σε μορφή .p12 (pcks12) ακολουθείτε τα εξής βήματα:

  • Φτιάχνετε ένα .pem πιστοποιητικό από το .p12:
# openssl pkcs12 -clcerts -nokeys -in cert.p12 -out usercert.pem
  • Φτιάχνετε ένα κλειδί:
# openssl pkcs12 -nocerts -in cert.p12 -out userkey.pem
  • Φτιάχνετε ένα αρχείο rootca.pem σε έναν editor και μέσα αντιγράφετε τα παρακάτω:
-----BEGIN CERTIFICATE-----

MIIE3zCCA8egAwIBAgIBADANBgkqhkiG9w0BAQQFADCBkzELMAkGA1UEBhMCR1Ix

LTArBgNVBAoTJEFyaXN0b3RsZSBVbml2ZXJzaXR5IG9mIFRoZXNzYWxvbmlraTEp

MCcGA1UECxMgQ2VudHJhbCBDb21tdW5pY2F0aW9uIEZhY2lsaXRpZXMxKjAoBgNV

BAMTIVJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjAwMTAeFw0wMjAxMTYw

OTQzNDdaFw0xMjAxMTQwOTQzNDdaMIGTMQswCQYDVQQGEwJHUjEtMCsGA1UEChMk

QXJpc3RvdGxlIFVuaXZlcnNpdHkgb2YgVGhlc3NhbG9uaWtpMSkwJwYDVQQLEyBD

ZW50cmFsIENvbW11bmljYXRpb24gRmFjaWxpdGllczEqMCgGA1UEAxMhUm9vdCBD

ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAyMDAxMIIBIjANBgkqhkiG9w0BAQEFAAOC

AQ8AMIIBCgKCAQEAwtBhdb+ZAfCjDysKe25tmSlpRwqpsUC9r9NDtPGYTOv+nv6P

grPGBLrH5lhfrO+f9QEMX1TvoUoCT2vLyY/s2w+Wz/5f8S6xZ4fREDmVQEHiZMDU

rBEucTCF5kKK7IWgQawvVgrVroSpqOZhsB43+Y9qsew0J0J+PS8Hs8Ft5AJRVYrW

/etjCCZjbq/PHZEH+4czFuJI9+yLYZGzxFWGOtOabwdMJBvKUcLV1Ym/naA5oyxV

BifFuZqZL2kSNzpiQQoaZtnlGqZOVc7VqLV7yG0RYct4qcDTdFsZoebPomS3aa0I

HSWu8mL7a1saeJEed75GekK/pbEq43JcjRMqewIDAQABo4IBOjCCATYwHQYDVR0O

BBYEFDPlMGCJVGuicWlFIWobZwL5M0ngMIHABgNVHSMEgbgwgbWAFDPlMGCJVGui

cWlFIWobZwL5M0ngoYGZpIGWMIGTMQswCQYDVQQGEwJHUjEtMCsGA1UEChMkQXJp

c3RvdGxlIFVuaXZlcnNpdHkgb2YgVGhlc3NhbG9uaWtpMSkwJwYDVQQLEyBDZW50

cmFsIENvbW11bmljYXRpb24gRmFjaWxpdGllczEqMCgGA1UEAxMhUm9vdCBDZXJ0

aWZpY2F0aW9uIEF1dGhvcml0eSAyMDAxggEAMA8GA1UdEwEB/wQFMAMBAf8wCwYD

VR0PBAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAhBgNVHREEGjAYgRZyb290Y2Ey

MDAxQGNjZi5hdXRoLmdyMA0GCSqGSIb3DQEBBAUAA4IBAQAwf1bIsW9ckxRYrzTV

noiWVpHNhNwCVQVuhMbmbaQTDmstFEgKZkLo4sLJy2bNEDKAHUt6+bNWB4o1O37o

OkFmVI+hlnCbUdva59F7VYn38K7pi/tr7iuLaZD8oqySPJ05tpbQsQGvVD230dbM

ncse96xjkFcwtwBmWWXWRmSz+HeCMf5RI4Eu5/GbqDdpNl0pki3hw+4P56knl33w

eForeT+8n9NsSzIRM6N0HJ+n1RA/FEjqv5tCg7ksIJUhX+diJcHsbnT/mcEyElKm

Qta1B43aU45NL5tuZuq4KGvi9TCpokDsbBBVyW9yd07MVUXAnGsLCuN2ZYcLrE75

bPUq

-----END CERTIFICATE-----
  • Τοποθετείτε τα usercert.pem, rootca.pem και userkey.pem στον ίδιο φάκελο. Κατεβάζετε και εγκαθιστάτε το πρόγραμμα OpenVPN από τη σελίδα: http://openvpn.net/index.php/downloads.html ή από τα repositories της διανομής σας. Για Ubuntu/Debian:
# apt-get install openvpn
  • Εκτελείτε την επόμενη εντολή:
# openvpn --remote vpn.auth.gr 443 --dev tap0 --client --proto tcp

--ca /home/../rootca.pem --cert /home/../usercert.pem --key /home/../userkey.pem

--cipher BF-CBC --comp-lzo --verb 3 --persist-key --persist-tun

--ns-cert-type server 

(/home/../cert.. κλπ εννοείται βάζετε το δικό σας cert και path)

  • Ελέγχετε τη σύνδεση
$ ifconfig

Αν έχετε καταφέρει να συνδεθείτε επιτυχώς κάτω από το lo θα δείτε μια “συσκευή” tap.

Καλή τύχη!!