{"id":4295,"date":"2018-04-24T11:12:06","date_gmt":"2018-04-24T10:12:06","guid":{"rendered":"https:\/\/www.itkommando.hu\/site\/?page_id=4295"},"modified":"2021-07-15T09:17:59","modified_gmt":"2021-07-15T08:17:59","slug":"az-openvpn","status":"publish","type":"page","link":"https:\/\/www.itkommando.hu\/site\/leirasok\/egy-router-tobb-vpn-el\/az-openvpn\/","title":{"rendered":"Az OpenVpn"},"content":{"rendered":"<p>Az OpenVPN az egyik legelterjedtebb VPN t\u00edpus a PPtP \u00e9s az L2TP mellett.<\/p>\n<p>A PPtP manaps\u00e1g m\u00e1r csak t\u00f6rt\u00e9nelmi jelent\u0151s\u00e9ggel b\u00edr,<\/p>\n<figure id=\"attachment_2287\" aria-describedby=\"caption-attachment-2287\" style=\"width: 300px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Router.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2287\" src=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Router-300x223.jpg\" alt=\"Wireles (&quot;Dr\u00f3tn\u00e9lk\u00fcli&quot;) router\" width=\"300\" height=\"223\" srcset=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Router-300x223.jpg 300w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Router.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-2287\" class=\"wp-caption-text\">A routerek egy r\u00e9sze is kezeli az OpenVPN-t. Az OenVRT az arra alkalmas eszk\u00f6z\u00f6k\u00f6n lehet\u0151v\u00e9 teszi a haszn\u00e1lat\u00e1t<\/figcaption><\/figure>\n<p>Jellemz\u0151je, hogy ny\u00edlt forr\u00e1sk\u00f3d\u00fa, a be\u00e1ll\u00edt\u00e1sainak a sz\u00e1ma a csillagok\u00e9val vetekszik.<br \/>\nEz a jellemz\u0151je egyfel\u0151l hatalmas el\u0151ny, hiszen ha b\u00e1rmely haszn\u00e1lt technikai r\u00e9szmegold\u00e1s kompromitt\u00e1l\u00f3dik, egyszer\u0171en v\u00e1laszthatunk helyette m\u00e1sikat (erre j\u00f3 p\u00e9lda, hogy amikor a BlowFish cipher kompromitt\u00e1l\u00f3dott, egy be\u00e1ll\u00edt\u00e1ssal le lehetett cser\u00e9lni). Ugyanez hatalmas h\u00e1tr\u00e1ny, hiszen a j\u00f3 be\u00e1ll\u00edt\u00e1s jelent\u0151sen nagyobb felk\u00e9sz\u00fclts\u00e9get ig\u00e9nyel, mint a m\u00e1sik k\u00e9t eml\u00edtett versenyz\u0151 eset\u00e9n.<\/p>\n<p>Az OpenVPN sok\u00e1ig a BlowFish<sup><a href=\"#footnote_1_4295\" id=\"identifier_1_4295\" class=\"footnote-link footnote-identifier-link\" title=\"Az angol nyelv\u0171 Wikip&eacute;dia cikk a BlowFish cipherr\u0151l\">1<\/a><\/sup> titkos\u00edt\u00e1si elj\u00e1r\u00e1st favoriz\u00e1lta, azonban az kompromitt\u00e1l\u00f3dott. Szerencs\u00e9re a k\u00e9sz\u00edt\u0151k nem annak az ut\u00f3dj\u00e1t a Twofish<sup><a href=\"#footnote_2_4295\" id=\"identifier_2_4295\" class=\"footnote-link footnote-identifier-link\" title=\"Az angol nyelv\u0171 Wikip&eacute;dia cikk a Twofish cipherr\u0151l\">2<\/a><\/sup>-t v\u00e1lasztott\u00e1k, hanem a szabv\u00e1nyos AESt<sup><a href=\"#footnote_3_4295\" id=\"identifier_3_4295\" class=\"footnote-link footnote-identifier-link\" title=\"Az AESr\u0151l sz&oacute;l&oacute; magyar nyelv\u0171 Wikip&eacute;dia cikk\">3<\/a><\/sup> k\u00f3dol\u00e1s csal\u00e1dot, b\u00e1r konkr\u00e9t megval\u00f3s\u00edt\u00e1st\u00f3l f\u00fcgg\u0151en sok m\u00e1s ciphert is haszn\u00e1lhatunk.<br \/>\nUgyan publik\u00e1ltak az AES-re t\u00f6bb r\u00e9szlegesen sikeres t\u00f6r\u00e9si elj\u00e1r\u00e1st, a polg\u00e1ri \u00e9letben megfelel\u0151 biztons\u00e1got ny\u00fajt. Az ismert t\u00f6r\u00e9si elj\u00e1r\u00e1sok a t\u00f6r\u00e9s neh\u00e9zs\u00e9g\u00e9t nem cs\u00f6kkentik a gyakorlatban elfogadhat\u00f3 m\u00e9rt\u00e9k\u0171re. Ha a hozz\u00e1\u00e9rt\u0151k nem k\u00f6veznek meg, azt mondom, hogy 1-3 bittel cs\u00f6kkentik az effekt\u00edv kulcshosszt, ami azt jelenti, hogy 256 bit helyett \u201ecsak&#8221; 253 bit kulcsot kell t\u00f6rni.<\/p>\n<p>Az OpenVPN t\u00f6bb ciphert t\u00e1mogat, a konkr\u00e9t lista azonban az adott telep\u00edt\u00e9s param\u00e9terez\u00e9s\u00e9t\u0151l f\u00fcgg. A mintak\u00e9nt haszn\u00e1lt LEDE rendszeren ezt a list\u00e1t kapjuk az <code>openvpn --show-ciphers<\/code> utas\u00edt\u00e1sra:<\/p>\n<p><code>AES-128-CBC (128 bit key, 128 bit block)<\/code><br \/>\n<code>AES-128-CFB (128 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-128-CFB1 (128 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-128-CFB8 (128 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-128-GCM (128 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-128-OFB (128 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-192-CBC (192 bit key, 128 bit block)<\/code><br \/>\n<code>AES-192-CFB (192 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-192-CFB1 (192 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-192-CFB8 (192 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-192-GCM (192 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-192-OFB (192 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-256-CBC (256 bit key, 128 bit block)<\/code><br \/>\n<code>AES-256-CFB (256 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-256-CFB1 (256 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-256-CFB8 (256 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-256-GCM (256 bit key, 128 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>AES-256-OFB (256 bit key, 128 bit block, TLS client\/server mode only)<\/code><\/p>\n<p><code><span style=\"color: #ff0000;\">The following ciphers have a block size of less than 128 bits,<\/span><\/code><br \/>\n<code><span style=\"color: #ff0000;\">and are therefore deprecated. Do not use unless you have to<\/span>.<\/code><\/p>\n<p><code>BF-CBC (128 bit key by default, 64 bit block)<\/code><br \/>\n<code>BF-CFB (128 bit key by default, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>BF-OFB (128 bit key by default, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>CAST5-CBC (128 bit key by default, 64 bit block)<\/code><br \/>\n<code>CAST5-CFB (128 bit key by default, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>CAST5-OFB (128 bit key by default, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>DES-CBC (64 bit key, 64 bit block)<\/code><br \/>\n<code>DES-CFB (64 bit key, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>DES-CFB1 (64 bit key, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>DES-CFB8 (64 bit key, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>DES-EDE-CBC (128 bit key, 64 bit block)<\/code><br \/>\n<code>DES-EDE-CFB (128 bit key, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>DES-EDE-OFB (128 bit key, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>DES-EDE3-CBC (192 bit key, 64 bit block)<\/code><br \/>\n<code>DES-EDE3-CFB (192 bit key, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>DES-EDE3-CFB1 (192 bit key, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>DES-EDE3-CFB8 (192 bit key, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>DES-EDE3-OFB (192 bit key, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>DES-OFB (64 bit key, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>DESX-CBC (192 bit key, 64 bit block)<\/code><br \/>\n<code>RC2-40-CBC (40 bit key by default, 64 bit block)<\/code><br \/>\n<code>RC2-64-CBC (64 bit key by default, 64 bit block)<\/code><br \/>\n<code>RC2-CBC (128 bit key by default, 64 bit block)<\/code><br \/>\n<code>RC2-CFB (128 bit key by default, 64 bit block, TLS client\/server mode only)<\/code><br \/>\n<code>RC2-OFB (128 bit key by default, 64 bit block, TLS client\/server mode only)<\/code><\/p>\n<p>Tekint\u00e9lyes lista, m\u00e9g akkor is, ha a gyakorlatban csak a piros sorok feletti r\u00e9sz haszn\u00e1lata a javasolt (elfogadhat\u00f3).<\/p>\n<p>Ha ugyanezt a parancsot PC-n fut\u00f3 UBUNTU alatt adjuk ki, a lista jelent\u0151sen impoz\u00e1nsabb lesz, tartalmazni fog <a href=\"https:\/\/en.wikipedia.org\/wiki\/Camellia_(cipher)\">CAMELLIA<\/a> \u00e9s <a href=\"https:\/\/en.wikipedia.org\/wiki\/SEED\">SEED<\/a> alap\u00fa ciphereket is<sup><a href=\"#footnote_4_4295\" id=\"identifier_4_4295\" class=\"footnote-link footnote-identifier-link\" title=\"az AES jap&aacute;n &eacute;s koreai alternat&iacute;v&aacute;i.\">4<\/a><\/sup><\/p>\n<p>A lista tartalmaz elavult t\u00e9teleket is, a r\u00e9gebbi rendszerekkel val\u00f3 kompatibilit\u00e1s miatt. Ilyen p\u00e9ld\u00e1ul a 3DES, amit arra tal\u00e1ltak ki amikor az 56 bites DES-t megt\u00f6rt\u00e9k, hogy legyen valami, am\u00edg az \u00faj szabv\u00e1ny elterjed (ez lett az AES). Ez a m\u00f3dszer manaps\u00e1g m\u00e1r elavult \u00e9s lass\u00fa is.<\/p>\n<p>Az Elliptic-curve (vajon hogyan mondj\u00e1k ezt magyarul? Elliptikus g\u00f6rbe?) alap\u00fa elj\u00e1r\u00e1sok korszer\u0171bbek, gyorsabbak \u00e9s r\u00f6videbb kulcsokat ig\u00e9nyelnek, mint az RSA.<\/p>\n<p>Term\u00e9szetesen a TLS cipherek k\u00f6z\u00f6tt is d\u00fask\u00e1lhatunk, a list\u00e1t az <code>openvpn --show-tls<\/code> utas\u00edt\u00e1ssal k\u00e9rhetj\u00fck:<\/p>\n<p><code>Available TLS Ciphers,<\/code><br \/>\n<code>listed in order of preference:<\/code><\/p>\n<p><code>TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384<\/code><br \/>\n<code>TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384<\/code><br \/>\n<code>TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA384<\/code><br \/>\n<code>TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384<\/code><br \/>\n<code>TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA<\/code><br \/>\n<code>TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA<\/code><br \/>\n<code>TLS-DHE-RSA-WITH-AES-256-GCM-SHA384<\/code><br \/>\n<code>TLS-DHE-RSA-WITH-AES-256-CBC-SHA256<\/code><br \/>\n<code>TLS-DHE-RSA-WITH-AES-256-CBC-SHA<\/code><br \/>\n<code>TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256<\/code><br \/>\n<code>TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256<\/code><br \/>\n<code>TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256<\/code><br \/>\n<code>TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256<\/code><br \/>\n<code>TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA<\/code><br \/>\n<code>TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA<\/code><br \/>\n<code>TLS-DHE-RSA-WITH-AES-128-GCM-SHA256<\/code><br \/>\n<code>TLS-DHE-RSA-WITH-AES-128-CBC-SHA256<\/code><br \/>\n<code>TLS-DHE-RSA-WITH-AES-128-CBC-SHA<\/code><\/p>\n<p>Az egyes t\u00e9telek az\u00e9rt ilyen hossz\u00faak, mert felsorolj\u00e1k a kulcscsere_al\u00e1\u00edr\u00e1s_WITH_Titkos\u00edt\u00e1si algoritmus_\u00dczenet-authentik\u00e1ci\u00f3a_algoritmus Igy egyetlen sorban le\u00edrja a teljes adatkezel\u00e9si folyamatot.<\/p>\n<p>Az egyes rendszereken ez a lista is jelent\u0151en elt\u00e9rhet az itt bemutatott\u00f3l.<\/p>\n<p>Az AES titkos\u00edt\u00e1s jellegzetess\u00e9ge miatt \u00e9rdemes elgondolkodni, hogy 256 bites vagy 192 bites titkos\u00edt\u00e1st haszn\u00e1lunk-e. A 4096 byte RSA kulcs er\u0151ss\u00e9ge hozz\u00e1vet\u0151leg a 192 bit AES kulcsnak felel meg. Itt filoz\u00f3fiai k\u00e9rd\u00e9s, hogy AES kulcshossznak 192 bitet v\u00e1lasztunk, az egyenszil\u00e1rds\u00e1g\u00fa tervez\u00e9s elve alapj\u00e1n, vagy a 256-osat, mint legbiztons\u00e1gosabbat.<\/p>\n<p>Kisebb teljes\u00edtm\u00e9ny\u0171 rendszereken 192 hossz\u00fas\u00e1got v\u00e1lasztom, mert valamivel kisebb terhel\u00e9st jelent \u00e9s egy minim\u00e1lis sz\u00e1m\u00edt\u00e1si teljes\u00edtm\u00e9nnyel rendelkez\u0151 eszk\u00f6z eset\u00e9n ez sz\u00e1m\u00edt.<\/p>\n<p>Egy rendszer \u00f6ssze\u00e1ll\u00edt\u00e1s\u00e1n\u00e1l gondoljuk v\u00e9gig, hogy kell-e arra sz\u00e1m\u00edtanunk, hogy nem saj\u00e1t k\u00e9zben l\u00e9v\u0151 eszk\u00f6zzel VPN kapcsolatot l\u00e9tes\u00edteni. Ha nem, akkor egyszer\u0171en <code>tls-cipher<\/code> kulcssz\u00f3 ut\u00e1n fel kell azokat a ciphereket sorolni, amire felt\u00e9tlen\u00fcl sz\u00fcks\u00e9g\u00fcnk van.<\/p>\n<p><code>tls.cipher TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384<\/code><\/p>\n<p>Arra oda kell figyelni, hogy legyen olyan cipher, ami kliens \u00e9s szerver oldalon is szerepel (ez elt\u00e9r\u0151 verzi\u00f3j\u00fa OpenVPN vagy SSL csomagok eset\u00e9n lehet probl\u00e9ma).<\/p>\n<p>A TLS rendszer ismert hib\u00e1i miatt a <code>tls-version-min 1.2<\/code> be\u00e1ll\u00edt\u00e1sa aj\u00e1nlott. Ez biztos\u00edtja, hogy az OpenVPN ne haszn\u00e1lja a TLS 1.0 verzi\u00f3j\u00e1t, ami ismert sebezhet\u0151s\u00e9geket tartalmaz, \u00e9s az elavultnak tekinthet\u0151 1.1 verzi\u00f3t sem.<\/p>\n<p>Term\u00e9szetesen a<br \/>\n<code>auth none<\/code><br \/>\n<code>cipher none<\/code><\/p>\n<p>be\u00e1ll\u00edt\u00e1ssal el\u00e9rhet\u0151, hogy az OpenVPN se titkos\u00edt\u00e1st, se azonos\u00edt\u00e1st ne k\u00f6veteljen meg\/szolg\u00e1ltasson. Nagyon speci\u00e1lis esetekben, amikor biztons\u00e1gos h\u00e1l\u00f3zaton haszn\u00e1ljuk a VPN-t, ahol csak logikai szerepe van, ez a be\u00e1ll\u00edt\u00e1s lehet helyes, azonban a tapasztaltabbak azonnal felteszik a k\u00e9rd\u00e9st: ilyen feladatra mi\u00e9rt VPN-t \u00e9s mi\u00e9rt nem VLAN-t haszn\u00e1lunk?<\/p>\n<p>A man in the middle (k\u00f6zbe\u00e9kel\u0151d\u00e9ses) t\u00e1mad\u00e1sok elker\u00fcl\u00e9se \u00e9rdek\u00e9ben c\u00e9lszer\u0171 azonos\u00edt\u00e1st be\u00e1ll\u00edtani.<br \/>\nGener\u00e1ljuk le a kulcsot. (\u00c1ltal\u00e1ban ta.key n\u00e9ven emlegetik, de a neve tetsz\u0151leges lehet.)<\/p>\n<p><code>openvpn --genkey --secret ta.key<\/code><\/p>\n<p>Ugyanezt a kulcsot haszn\u00e1ljuk a szerveren \u00e9s az \u00f6sszes kliensen is. (Term\u00e9szetesen tartsuk titokban.)<br \/>\nA szerveren:<br \/>\n<code>tls-auth ta.key 0<\/code><\/p>\n<p>A klienseken:<br \/>\n<code>tls-auth ta.key 1<\/code><\/p>\n<p>Valamint a szerveren:<\/p>\n<p><code>remote-cert-tls client<\/code><\/p>\n<p>A klienseken:<\/p>\n<p><code>remote-cert-tls server<\/code><\/p>\n<p>param\u00e9tert c\u00e9lszer\u0171 be\u00e1ll\u00edtani.<\/p>\n<h3>A kulcsok eloszt\u00e1sa<\/h3>\n<p>A kulcsokat legener\u00e1ljuk. (Az Easy-Rsa csomagban j\u00f3 lep\u00e9sr\u0151l-l\u00e9p\u00e9sre utas\u00edt\u00e1s van hozz\u00e1.) Ha a kulcsok min\u0151s\u00e9ge k\u00fcl\u00f6n\u00f6sen fontos, akkor vizsg\u00e1ljuk meg az Easy-RSA csomagban tal\u00e1lhat\u00f3 scripteket \u00e9s utas\u00edt\u00e1sokat, ezut\u00e1n pedig a kulcsokat kiss\u00e9 m\u00f3dos\u00edtott param\u00e9terekkel gener\u00e1ljuk le, vagy tal\u00e1lhat\u00f3ak nagyon biztons\u00e1gok kulcsok k\u00e9zi gener\u00e1l\u00e1s\u00e1ra le\u00edr\u00e1sok, v\u00e1lasszunk egyet.<\/p>\n<p>A kulcsokat mindig olyan g\u00e9pen gener\u00e1ljuk, amelyben megb\u00edzunk, \u00e9s amelynek az entr\u00f3pi\u00e1ja magas, hogy j\u00f3 v\u00e9letlen sz\u00e1mokkal lehessen dolgozni.<\/p>\n<p>Egy lehets\u00e9ges ellen\u0151rz\u00e9s:<\/p>\n<p><code>cat \/proc\/sys\/kernel\/random\/entropy_avail<\/code><\/p>\n<p>Ha a visszaadott \u00e9rt\u00e9k 200 alatt van, akkor nem nyert.<\/p>\n<p>Egy m\u00e9r\u00e9s szerint egy routeren ez az \u00e9rt\u00e9k 290, egy grafikus fel\u00fclettel ell\u00e1tott munka\u00e1llom\u00e1son 3306.<\/p>\n<p>Ha van lehet\u0151s\u00e9g\u00fcnk t\u00f6bb Linuxos\/Unixos g\u00e9phez is hozz\u00e1f\u00e9rni, akkor a legmagasabb \u00e9rt\u00e9kkel rendelkez\u0151n gener\u00e1ljuk a kulcsokat.<br \/>\nA virtu\u00e1lis g\u00e9pek, illetve a router ilyen feladatra csak er\u0151sen korl\u00e1tozottan alkalmas, mert az entr\u00f3pia \u00e9rt\u00e9ke viszonylag alacsony, ez\u00e9rt az el\u0151\u00e1ll\u00edtott v\u00e9letlen sz\u00e1m nem lesz el\u00e9gg\u00e9 kisz\u00e1m\u00edthatatlan.<\/p>\n<p>A legener\u00e1lt kulcsokat a megfelel\u0151 helyeken kell elhelyezni.<br \/>\nLegyenek a kulcsaink a k\u00f6vetkez\u0151k (besz\u00e9l\u0151 neveket v\u00e1lasztottam):<br \/>\n<code>ca.key<\/code><br \/>\n<code>ca.crt<\/code><br \/>\n<code>server.key<\/code><br \/>\n<code>server.crt<\/code><br \/>\n<code>kliens.key<\/code><br \/>\n<code>kliens.crt<\/code><br \/>\n<code>dh.4096.pem<\/code><br \/>\n<code>ta.key<\/code><\/p>\n<p>A <code>ca.key<\/code> \u201emegy a fi\u00f3kba&#8221;. Az igaz\u00e1b\u00f3l csak akkor kell, ha \u00fajabb kulcsokat szeretn\u00e9nk gener\u00e1lni.<\/p>\n<p>A <code>ca.crt<\/code><code>server.key server.crt\u00a0dh.4096.pem ta.key <\/code> kell a szerverre.<br \/>\nA <code>ca.crt kliens.key kliens.crt ta.key<\/code> kell a kliensre. Term\u00e9szetesen, ha egy szerverhez t\u00f6bb kliens tartozik, akkor mindegyikhez c\u00e9lszer\u0171 saj\u00e1t kliens.key-t \u00e9s kliens.crt-t gener\u00e1lni (kliens1.key, kliens2.key).<\/p>\n<p>Most nem bonyol\u00edtan\u00e1m, de ha van r\u00e1 ok, akkor a szerver- \u00e9s a klienskulcsokat lehet elt\u00e9r\u0151 ca.key-b\u0151l sz\u00e1rmaztatni.<\/p>\n<p>A naiv m\u00f3dszer, hogy minden kulcsot mindenhova bem\u00e1solunk, nagyon komoly biztons\u00e1gi kock\u00e1zatokat rejt mag\u00e1ban, ez\u00e9rt ne csin\u00e1ljunk ilyet.<\/p>\n<h3>H\u00e1l\u00f3zati strukt\u00fara<\/h3>\n<figure id=\"attachment_4333\" aria-describedby=\"caption-attachment-4333\" style=\"width: 300px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_net-net.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4333 size-medium\" src=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_net-net-300x106.jpg\" alt=\"\" width=\"300\" height=\"106\" srcset=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_net-net-300x106.jpg 300w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_net-net-425x150.jpg 425w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_net-net.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4333\" class=\"wp-caption-text\">H\u00e1l\u00f3zat-h\u00e1l\u00f3zat kapcsolat<\/figcaption><\/figure>\n<p>A kulcsok \u00e9s a titkos\u00edt\u00e1si algoritmusok kiv\u00e1laszt\u00e1s\u00e1val p\u00e1rhuzamosan a h\u00e1l\u00f3zati strukt\u00fara megtervez\u00e9se is alapvet\u0151, hiszen az\u00e9rt tervez\u00fcnk VPN kapcsolatot, hogy azon adatokat mozgassunk.<\/p>\n<p>A h\u00e1l\u00f3zati strukt\u00fara megtervez\u00e9se m\u00e1r akkor megkezd\u0151dik, amikor megsz\u00fcletik a d\u00f6nt\u00e9s a VPN haszn\u00e1lat\u00e1r\u00f3l.<\/p>\n<p>Az \u00f6sszekapcsolt egys\u00e9gek szerint:<\/p>\n<ul>\n<li>Munka\u00e1llom\u00e1sok k\u00f6z\u00f6tti (eszk\u00f6z\u00f6k k\u00f6z\u00f6tti) kapcsolat<\/li>\n<li>Munka\u00e1llom\u00e1s \u00e9s h\u00e1l\u00f3zat k\u00f6z\u00f6tti kapcsolat<\/li>\n<li>H\u00e1l\u00f3zatok k\u00f6z\u00f6tti kapcsolat<\/li>\n<\/ul>\n<p>Az adat\u00e1raml\u00e1s m\u00f3dja szerint:<\/p>\n<ul>\n<li>Routolt<\/li>\n<li>Bridgelt<\/li>\n<\/ul>\n<figure id=\"attachment_4332\" aria-describedby=\"caption-attachment-4332\" style=\"width: 300px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_net-client.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4332 size-medium\" src=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_net-client-300x106.jpg\" alt=\"\" width=\"300\" height=\"106\" srcset=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_net-client-300x106.jpg 300w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_net-client-425x150.jpg 425w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_net-client.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4332\" class=\"wp-caption-text\">Kliens-h\u00e1l\u00f3zat kapcsolat<\/figcaption><\/figure>\n<p>Az OpenVPN fejleszt\u0151i alapesetben a routolt h\u00e1l\u00f3zatot aj\u00e1nlj\u00e1k (amikor az OpenVPN kapvsolatnak saj\u00e1t IP c\u00edme van), azonban k\u00fcl\u00f6nleges esetekre lehet\u0151v\u00e9 teszik a bridge \u00fczemm\u00f3dot is. Ez ut\u00f3bbit terjedelmi okokb\u00f3l itt nem t\u00e1rgyaljuk.<\/p>\n<p>A szerver alap\u00e9rtelmezett IP c\u00edme:<\/p>\n<p><code>server 10.8.0.0 255.255.255.0<\/code><\/p>\n<p>Ezt \u00e9rdemes megv\u00e1ltoztatni, p\u00e9ld\u00e1ul \u00edgy:<\/p>\n<p><code>server\u00a0<span style=\"color: #0000ff;\">172.16.1.0<\/span> 255.255.255.0<\/code><\/p>\n<figure id=\"attachment_4331\" aria-describedby=\"caption-attachment-4331\" style=\"width: 300px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_client-client.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4331 size-medium\" src=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_client-client-300x106.jpg\" alt=\"\" width=\"300\" height=\"106\" srcset=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_client-client-300x106.jpg 300w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_client-client-425x150.jpg 425w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/Openvpn_client-client.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4331\" class=\"wp-caption-text\">Munka\u00e1llom\u00e1sok k\u00f6z\u00f6tti kapcsolat<\/figcaption><\/figure>\n<p>A k\u00e9kkel jelzett (viszonylag ritk\u00e1n haszn\u00e1lt) helyi IP tartom\u00e1nyt \u00fagy kell megv\u00e1lasztani, hogy elt\u00e9rjen az \u00f6sszekapcsolt h\u00e1l\u00f3zatokban haszn\u00e1ltakt\u00f3l.<\/p>\n<p>Egy gyors eml\u00e9jeztet\u0151:<\/p>\n<p>A helyi h\u00e1l\u00f3zatokra fenntartott IP tartom\u00e1nyok:<br \/>\n\n<table id=\"wp-table-reloaded-id-15-no-1\" class=\"wp-table-reloaded wp-table-reloaded-id-15\">\n<thead>\n\t<tr class=\"row-1 odd\">\n\t\t<th class=\"column-1\">A t\u00f6mb m\u00e9rete<\/th><th class=\"column-2\">Kezd\u0151c\u00edm<\/th><th class=\"column-3\">V\u00e9gc\u00edm<\/th><th class=\"column-4\">A kioszthat\u00f3 c\u00edmek sz\u00e1ma<\/th>\n\t<\/tr>\n<\/thead>\n<tbody>\n\t<tr class=\"row-2 even\">\n\t\t<td class=\"column-1\">24 bites t\u00f6mb (\/8 prefix)<\/td><td class=\"column-2\">10.0.0.0<\/td><td class=\"column-3\">10.255.255.255<\/td><td class=\"column-4\">16 777 216<\/td>\n\t<\/tr>\n\t<tr class=\"row-3 odd\">\n\t\t<td class=\"column-1\">20 bites t\u00f6mb (\/12 prefix)<\/td><td class=\"column-2\">172.16.0.0<\/td><td class=\"column-3\">172.31.255.255<\/td><td class=\"column-4\">1 048 576<\/td>\n\t<\/tr>\n\t<tr class=\"row-4 even\">\n\t\t<td class=\"column-1\">16 bites t\u00f6mb (\/16 prefix)<\/td><td class=\"column-2\">192.168.0.0<\/td><td class=\"column-3\">192.168.255.255<\/td><td class=\"column-4\">65 536<\/td>\n\t<\/tr>\n<\/tbody>\n<\/table>\n<\/p>\n<p>A kapcsolat fel\u00e9p\u00edt\u00e9se ut\u00e1n m\u00e1r csak a routol\u00e1si be\u00e1ll\u00edt\u00e1sokat kell korrekt m\u00f3don elk\u00e9sz\u00edteni.<\/p>\n<h3>Kapcsol\u00f3d\u00f3 cikkek<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.itkommando.hu\/site\/leirasok\/egy-router-tobb-vpn-el\/\">Egy router t\u00f6bb VPN-el <\/a><\/li>\n<li><a href=\"https:\/\/www.itkommando.hu\/site\/a-vpn-rol\/\">A VPN-r\u00f6l<\/a><\/li>\n<li><a href=\"https:\/\/www.itkommando.hu\/site\/leirasok\/openwrt\/\">OpenWRT <\/a><\/li>\n<\/ul>\n<ol class=\"footnotes\"><li id=\"footnote_1_4295\" class=\"footnote\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Blowfish_(cipher)\"> Az angol nyelv\u0171 Wikip\u00e9dia cikk a BlowFish cipherr\u0151l<\/a><span class=\"footnote-back-link-wrapper\">[<a href=\"#identifier_1_4295\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_2_4295\" class=\"footnote\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Twofish\">Az angol nyelv\u0171 Wikip\u00e9dia cikk a Twofish cipherr\u0151l<\/a><span class=\"footnote-back-link-wrapper\">[<a href=\"#identifier_2_4295\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_3_4295\" class=\"footnote\"><a href=\"https:\/\/hu.wikipedia.org\/wiki\/Advanced_Encryption_Standard#Ismert_t%C3%A1mad%C3%A1sok\">Az AESr\u0151l sz\u00f3l\u00f3 magyar nyelv\u0171 Wikip\u00e9dia cikk<\/a><span class=\"footnote-back-link-wrapper\">[<a href=\"#identifier_3_4295\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><li id=\"footnote_4_4295\" class=\"footnote\">az AES jap\u00e1n \u00e9s koreai alternat\u00edv\u00e1i.<span class=\"footnote-back-link-wrapper\">[<a href=\"#identifier_4_4295\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/span><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>Az OpenVPN az egyik legelterjedtebb VPN t\u00edpus a PPtP \u00e9s az L2TP mellett. A PPtP manaps\u00e1g m\u00e1r csak t\u00f6rt\u00e9nelmi jelent\u0151s\u00e9ggel b\u00edr, Jellemz\u0151je, hogy ny\u00edlt forr\u00e1sk\u00f3d\u00fa, a be\u00e1ll\u00edt\u00e1sainak a sz\u00e1ma a&hellip;<a href=\"https:\/\/www.itkommando.hu\/site\/leirasok\/egy-router-tobb-vpn-el\/az-openvpn\/\" class=\"more-link\"><span class=\"more-button\">Tov\u00e1bb a r\u00e9szletekre<span class=\"screen-reader-text\">Az OpenVpn<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":4338,"parent":4264,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[91,12,70,90,78,16],"tags":[],"class_list":["post-4295","page","type-page","status-publish","has-post-thumbnail","hentry","category-feketeoveseknek","category-hardver","category-internet","category-kockaknak","category-routerek","category-tanacsok"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/4295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/comments?post=4295"}],"version-history":[{"count":21,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/4295\/revisions"}],"predecessor-version":[{"id":5556,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/4295\/revisions\/5556"}],"up":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/4264"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/media\/4338"}],"wp:attachment":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/media?parent=4295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/categories?post=4295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/tags?post=4295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}