Ubuntu 8.10 szerver openvpn telepítés
Openvpn szerver telepítése Ubuntu 8.10 szerver kiadásra
A következő leírásban bemutatok egy alap openvpn szerver telepítést és beállítást.
Az eltérő igények miatt a konfiguráció mindenkinél más és más lehet.
A feltelepített ubuntu szerverre telepítsük fel az openvpn kiszolgálót
apt-get install openvpn
Másoljuk át a dokumentációval mellékelt példa beállításokat és scripteket
cp -rp /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn/easy-rsa
cp -rp /usr/share/doc/openvpn/examples/sample-config-files/ /etc/openvpn/sample
Állítsuk be a titkosított kulcsokhoz tartozó információkat amiket legenerálunk
nano /etc/openvpn/easy-rsa/2.0/vars
Keressük meg az alábbi beállításokat, és változtassuk meg az igényeink szerint
export KEY_SIZE=2048 export KEY_COUNTRY="HU" export KEY_PROVINCE="PEST" export KEY_CITY="Budapest" export KEY_ORG="cvk vpn szerver" export KEY_EMAIL="cvk@cvk.hu"
Lépjünk be az aktuális katalógusba, és a kulcsok generálása előtt végezzünk el egy-két beállítást
cd /etc/openvpn/easy-rsa/2.0/
source ./vars
./clean-all
Generáljuk le a a gyökér tanúsítványt
Ha jól adtuk meg az előbb az adatokat, most a generálás alatt elég [Enter] -t nyomunk a kérdésekre. Amennyiben mégis változtatni szeretnénk valamin, azt a bekéréskor is megtehetjük.
./build-ca
Country Name (2 letter code) [HU]: enter State or Province Name (full name) [PEST]: enter Locality Name (eg, city) [Budapest]: enter Organization Name (eg, company) [cvk vpn]: enter Organizational Unit Name (eg, section) []: enter Common Name (eg, your name or your server's hostname) [cvk vpn CA]: enter Email Address [cvk@cvk.hu]: enter
Hozzuk létre a szerver oldali kulcsot
./build-key-server vpn-szerver
Country Name (2 letter code) [HU]: enter State or Province Name (full name) [PEST]: enter Locality Name (eg, city) [Budapest]: enter Organization Name (eg, company) [cvk vpn]: enter Organizational Unit Name (eg, section) []: enter Common Name (eg, your name or your server's hostname) [vpn-szerver]: enter Email Address [cvk@cvk.hu]: enter Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: enter hagyjuk üresen An optional company name []: enter hagyjuk üresen Using configuration from /etc/openvpn/easy-rsa/2.0/openssl.cnf Check that the request matches the signature Signature ok The Subject's Distinguished Name is as follows countryName :PRINTABLE:'HU' stateOrProvinceName :PRINTABLE:'PEST' localityName :PRINTABLE:'Budapest' organizationName :PRINTABLE:'cvk vpn' commonName :PRINTABLE:'vpn-szerver' emailAddress :IA5STRING:'cvk@cvk.hu' Certificate is to be certified until Jan 11 19:51:45 2019 GMT (3650 days) Sign the certificate? [y/n]: y 1 out of 1 certificate requests certified, commit? [y/n] y Write out database with 1 new entries Data Base Updated
Hozzuk létre a klienseknek kiadott kulcsokat
./build-key felhasznalo1
Country Name (2 letter code) [HU]: enter State or Province Name (full name) [PEST]: enter Locality Name (eg, city) [Budapest]: enter Organization Name (eg, company) [cvk vpn]: enter Organizational Unit Name (eg, section) []: enter Common Name (eg, your name or your server's hostname) [felhasznalo1]: enter Email Address [cvk@cvk.hu]: enter Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: enter hagyjuk üresen An optional company name []: enter hagyjuk üresen Using configuration from /etc/openvpn/easy-rsa/2.0/openssl.cnf Check that the request matches the signature Signature ok The Subject's Distinguished Name is as follows countryName :PRINTABLE:'HU' stateOrProvinceName :PRINTABLE:'PEST' localityName :PRINTABLE:'Budapest' organizationName :PRINTABLE:'cvk vpn' commonName :PRINTABLE:'felhasznalo1' emailAddress :IA5STRING:'cvk@cvk.hu' Certificate is to be certified until Jan 11 20:11:58 2019 GMT (3650 days) Sign the certificate? [y/n]: y 1 out of 1 certificate requests certified, commit? [y/n] y Write out database with 1 new entries Data Base Updated
Generáljuk le a dh paraméter állományt, ez géptől és a vars-ban beállított kulcs erősségétől függően sokáig eltarthat
./build-dh
Generáljuk le a ta.key -t
cd keys
openvpn --genkey --secret ta.key
Másoljuk a következő fájlokat a helyükre
root@ubuntu-vpn:/etc/openvpn/easy-rsa/2.0/keys# ls
01.pem dh2048.pem index.txt serial vpn-szerver.crt
02.pem felhasznalo1.crt index.txt.attr serial.old vpn-szerver.csr
ca.crt felhasznalo1.csr index.txt.attr.old szerver.key vpn-szerver.key
ca.key felhasznalo1.key index.txt.old ta.key
| Gép | Fájl | Fájl | Fájl | Fájl | Fájl |
| OpenVPN szerver | ca.crt | vpn-szerver.key | vpn-szerver.crt | ta.key | dh2048.pem |
| OpenVPN kliens | ca.crt | felhasznalo1.key | felhasznalo1.crt | ta.key |
cp vpn-szerver.key /etc/openvpn/
cp vpn-szerver.crt /etc/openvpn/
cp ta.key /etc/openvpn/
cp ca.crt /etc/openvpn/
cp dh2048.pem /etc/openvpn/
Szerkesszük meg a példa fájlból a nekünk megfelelő szerver konfigurációs állományt
cd /etc/openvpn/sample/
gunzip server.conf.gz
nano server.conf
proto tcp cert vpn-szerver.crt key vpn-szerver.key dh dh2048.pem client-to-client
Hangoljuk össze a kliensekhez kiadott konfigurációs állományt a szerver beállításaihoz, hogy a kliensek csatlakozni tudjanak ahhoz
nano client.conf
proto tcp remote 192.168.1.100 (szerver IP címe) 1194 cert felhasznalo1.crt key felhasznalo1.key
Másoljuk át a sample katalógusból a szerver konfigot az /etc/openvpn alá, és lépjünk bele
cp server.conf ..
cd ..
Nevezzük át a server configot egy számunkra beszédesebb állományba, és indítsuk el vele a vpn szerverünket
mv server.conf vpn-szerver.ovpn
openvpn vpn-szerver.ovpn
Mostmár csatlakozhatunk a szerverhez a kliens gépekről, amennyiben a kliensnél megvannak a fentebb említett állományok.
OpenVPN szerver oldali NAT beállítások:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT
OpenVPN kliens oldali ROUTE szabályok:
route add -host <vpnserver ip cime> gw <router ip cime>
route del default gw <router ip>
route add default gw <vpn ip -1>
6 hozzászólás »
RSS feed for comments on this post. TrackBack URL
Szóljon hozzá most!
Hozzászólás írásához be kell jelentkezni.

Szia!
Szeretném a segítségedet kérni telepítéssel kapcsolatban :)
Eljutottam egészen az importálásig:
Ezt a parncsot nem hajtja végre:
—
sudo cd /etc/openvpn/easy-rsa/2.0/
source ./vars
sudo ./clean-all
—
Ennél már vissza utal az elsőre:
sudo ./build-ca
—
/etc/openvpn/easy-rsa/2.0$ sudo ./build-ca
Please edit the vars script to reflect your configuration,
then source it with “source ./vars”.
Next, to start with a fresh PKI configuration and to delete any
previous certificates and keys, run “./clean-all”.
Finally, you can run this tool (pkitool) to build certificates/keys.
mi az oka? Hol rontottam el?
KALMI
Szia!
Mivel a leírás 8.10-hez készült, ezért frissült azóta pár dolog.
A vars fájlba próbáld meg az export PKCS11TOOL=”pkcs11-tool” -t megadni hogy azt használja, majd megint lefuttatni
source ./vars
./clean-all
./build-ca
parancsokat.
Idézet a pkitool binárisból:
Notes:
Please edit the vars script to reflect your configuration,
then source it with "source ./vars".
Next, to start with a fresh PKI configuration and to delete any
previous certificates and keys, run "./clean-all".
Finally, you can run this tool (pkitool) to build certificates/keys.
In order to use PKCS#11 interface you must have opensc-0.10.0 or higher.
Generated files and corresponding OpenVPN directives:
(Files will be placed in the $KEY_DIR directory, defined in ./vars)
Hello!
Lenne pár kérdésem hozzá teszem nem sokat értek a linuxhoz mit kell beirni az (szerver ip címe) nekem ezt dobja ki Options error: remote: port number associated with host 192.168.1.100 is out of range , és kell nekem hid kapcsolat ahhoz, hogy a saját netemről etho használva menjen a net, én nem akarom csak egy kliensre használni vagyis magamra, hogy ne törjenek be hozzám és ha ki megyek a netre akkor azt a címet lássák, és mind ezt egy gépen vagyis egy op rendszeren ubuntu alatt. Az ebay-es dolgokban tudok segíteni én 143 visszajelzésen vagyok túl. Válaszodat előre is köszönöm.
Szia!
A 192.168.1.100 az a példa kliens oldali konfigurációban az elérni kívánt távoli vpn szerver ipcíme, ide a saját szervered címét kell írnod amit el kívánsz érni.
Ha csak egy kliens tanúsítványt generálsz magadnak, és másnak nem adod ki, akkor csak te fogod tudni elérni a vpn szervert a kulccsal.
Üdv.
Ha tegyük fel a vpn szerver ip cime 88.151.101.123 és ehhez én konkrétan otthonról belső hálóról egy windows xp kliensről szeretnék csatlakozni. A belső hálózat a 192.168.1.0 tartományban van. Akkor mi a teendő? Milyen ip cím tartományt állítsak be a szerveren?
Szia!
A 192.168.2.1 ip cím mint vpn szerver belső hálózati elérés, jónak tűnik :-)