Ένας σύντομος Οδηγός για την εκατάσταση και Χρήση του openvpn (συνηθως για wireless users )
1) καταρχήν κάνουμε mount το CD/DVD του Ubuntu
2) κάνουμε εγκατάσταση μέσα από το Synaptic το πακέτο OpenVpn καθώς επίσης και όλα τα αλληλοεξαρτώμανα που πιθανόν να μας ζητηθούν
3) εγκαθιστούμε τo πακέτo network-manager-openvpn καθώς επίσης και όλα τα αλληλοεξαρτώμανα που πιθανόν να μας ζητηθούν
4) δημιουργούμε στον αρχικό κατάλογο Home ένα κατάλογο που θα περιέχει τα 4 αρχεία του client ( π.χ. client.opvn , client.crt, ca.crt, client.key στην δική μου περίπτωση το ονομα client ειναι katava79)
5) μετονομάζουμε το αρχείο client.opvn σε client.conf
6) κανουμε απεγκατάσταση απο το synaptic το πακετο Iptables το οποίο αποτελεί και το firewall για το Ubuntu. Το firewall μας "κοβει" τις συνδεσεις Vpn αλλά προστασία firewall υπάρχει από τον Vpn server (αυτόν που μας δίνει την Vpn σύνδεση)
εναλλακτικά μπορούμε να δώσουμε την εντολή σε τερματικό
- Κώδικας: Επιλογή όλων
sudo iptables - F
βάση της οποίας τερματίζουμε το firewall.
7) από τερματικό δίνουμε την εντολή
- Κώδικας: Επιλογή όλων
sudo route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.1 dev eth0
όπου οι IP 10.0.0.0 είναι συνήθως για την μεταφορα δεδομένων ίντερνετ και η αντίστοιχη netmask
192.168.1.1 είναι η IP του router μας (μπορεί να είναι και 192.168.0.1 , εξαρτάται από το router που χρησιμοοποιούμε) ή αλλιώς βάζουμε την IP του wireless κόμβου στον οποίο είμαστε συνδεδεμενοι ως clients με ένα απλό Access Point (πχ στην περίπτωση μου 10.104.76.62 η ΙΡ του κάμβου μου).
dev eth0 είναι η ethernet θύρα της καρτας δικτύου που χρησιμοποιούμε. (
αν για παράδειγμα έχουμε 4 ehternet θύρες στο pc μας και εμείς έχουμε συνδέσει το router μας στην 3η θυρα τοτε σαν αριθμό βάζουμε το 2 γιατί το μέτρημα ξεκινά από το 0 και προχωρά προς τα πάνω)
σε κονσόλα τερματικού πάμε στον φάκελο που έχουμε προηγουμένως δημιουργήσει με τα 4 αρχεία
και δινουμε την εντολή
- Κώδικας: Επιλογή όλων
sudo openvpn client.conf
όπου client.conf είναι το αρχείο μας για την εκκίνηση της vpn σύνδεσης. και θα μοιάζει κάπως έτσι
katava79@katava79:~/client$ sudo openvpn client.conf
[sudo] password for katava79:
εδώ δίνουμε το κωδικό μας ως root users
Thu Feb 12 18:45:41 2009 OpenVPN 2.1_rc11 i486-pc-linux-gnu [SSL] [LZO2] [EPOLL] [PKCS11] built on Oct 15 2008
Enter Auth Username: client
εδώ δίνουμε το ονομα μας ως client και παταμε enter οπότε θα φτάσουμε σε αυτό το βήμα
Thu Feb 12 18:45:41 2009 OpenVPN 2.1_rc11 i486-pc-linux-gnu [SSL] [LZO2] [EPOLL] [PKCS11] built on Oct 15 2008
Enter Auth Username:client
Enter Auth Password:
που απλά πατώντας enter (οι κωδικοί μας είναι ήδη καταχωρημένοι στα αρχεία client.crt και client.key οπότε δεν είναι απαραίτητο να τους πληκτρολογούμε κάθε φοράπου θέλουμε να κάνουμε σύνδεση)
βλέπουμε να γράφει to μήνυμα
initialization sequence completed σε αυτό το σημείο η σύνδεση μας με τον server έχει πραγματοποιηθεί και μπορούμε να κλείσουμε το παράθυρο του τερματικού μας πατώντας με το ποντίκι πάνω στο X (πάνω δεξιά γωνία)
προσοχή δεν πατάμε contol +c ή ctrl+q γιατί κλείνει η σύνδεση μας.
για να μην πληκτρολογούμε κάθε φορά την εντολή route add μπορούμε να φτιάξουμε ένα script
οι εντολές που πρέπει να γραφούν στο script είναι :
- Κώδικας: Επιλογή όλων
#!/bin/bash
/sbin/iptables-F # στην περιπτωση που δεν εχουμε απεγκαταστήσει το iptables από το synaptic#
/sbin/modeprobe tun #για να δημιουργηθεί ο διαυλος επικοινωνίας με τον server#
/sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw dev eth0
αφού το αποθηκεύσουμε στο κατάλογο /etc/rclocal
πληκτρολογούμε την εντολή στο τερματικό μας
- Κώδικας: Επιλογή όλων
sysv-rc-conf
σημειωση: μπορούμε να αντιγράψουμε τα αρχεία "κλειδιά" μας στον κατάλογο που έχει εγκατασταθεί το openvpn και να βάλουμε στο παραπάνω script και την εντολή
- Κώδικας: Επιλογή όλων
/bin/openvpn client.conf
οπότε κατάτην εκκίνηση έχουμε άμεση εκκίνηση της σύνδεσης του openvpn σε τερματικό.
ελπίζω ο οδηγός να σας βοηθήσει.
