{"id":29,"date":"2021-01-04T20:43:43","date_gmt":"2021-01-04T19:43:43","guid":{"rendered":"https:\/\/192.168.100.14\/?p=29"},"modified":"2021-01-04T20:57:57","modified_gmt":"2021-01-04T19:57:57","slug":"szybka-konfiguracja-serwera-openvpn-na-centosie","status":"publish","type":"post","link":"https:\/\/sztab.eu\/?p=29","title":{"rendered":"Szybka konfiguracja serwera OpenVPN na Centosie."},"content":{"rendered":"\n<p>Czasami potrzebujemy bezpiecznego po\u0142\u0105czenia z innym komputerem \u0142\u0105cznie z dost\u0119pem do jego zasob\u00f3w. Pod linuxem nie ma z tym problem\u00f3w bo mamy po\u0142\u0105czenia poprzez ssh\/scp natomiast po\u0142\u0105czenie np. dw\u00f3ch maszyn dzia\u0142aj\u0105cych pod kontrol\u0105 Windows mo\u017ce by\u0107 bardziej problematyczne. Do po\u0142\u0105czenia u\u017cyjemy bramy dzia\u0142aj\u0105cej pod kontrol\u0105 CentOS-a i spr\u00f3bujemy po\u0142\u0105czy\u0107 sie dwoma maszynami dzia\u0142aj\u0105cymi pod kontrol\u0105 Windows XP.<\/p>\n\n\n\n<p>Zaczniemy od konfiguracji bramy\/serwera kt\u00f3ry b\u0119dzie nam szyfrowa\u0142 i przekazywa\u0142 po\u0142\u0105czenie.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Na pocz\u0105tku sprawd\u017amy czy mamy niezb\u0119dny soft:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code># yum install openssl openssl-devel openvpn<\/code><\/pre><\/div>\n\n\n\n<p>Je\u017celi czego\u015b z tego nie mamy to powinno nam sie zainstalowa\u0107.<\/p>\n\n\n\n<p>Nast\u0119pnie musimy wyszuka\u0107 skryptu do generowania kluczy u mnie by\u0142:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>\/usr\/share\/doc\/openvpn-2.0.9\/easy-rsa<\/code><\/pre><\/div>\n\n\n\n<p>Potem aby zachowa\u0107 w miar\u0119 porz\u0105dek na serwie kopiujemy oraz wykonujemy nast\u0119puj\u0105ce komendy:<br><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cp -R \/usr\/share\/doc\/openvpn-2.0.9\/easy-rsa \/etc\/openvpn\/\ncd \/etc\/openvpn\/easy-rsa\nchmod 755 *\nmkdir \/etc\/openvpn\/keys<\/code><\/pre><\/div>\n\n\n\n<p>Kolejnym krokiem b\u0119dzie edytowanie pliku \/etc\/openvpn\/easy-rsa w kt\u00f3rym musimy zmieni\u0107 nast\u0119puj\u0105ce linie:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>export KEY_DIR=\/etc\/openvpn\/keys\nexport KEY_COUNTRY=KG\nexport KEY_PROVINCE=NA\nexport KEY_CITY=BISHKEK\nexport KEY_ORG=&quot;OpenVPN-TEST&quot;\nexport KEY_EMAIL=&quot;me@myhost.mydomain&quot;<\/code><\/pre><\/div>\n\n\n\n<p>Nast\u0119pnie nale\u017cy wykona\u0107 (wszystkie opcje opr\u00f3cz <strong>commonName<\/strong> potwierdzamy Enterem):<br><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>. .\/vars\n.\/clean-all\n.\/build-ca<\/code><\/pre><\/div>\n\n\n\n<p>Generujemy klucz serwera:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>.\/build-key-server nazwa_serwera<\/code><\/pre><\/div>\n\n\n\n<p>Oraz klient\u00f3w:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>.\/build-key klient1\n.\/build-key klient2<\/code><\/pre><\/div>\n\n\n\n<p>Na koniec:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>.\/build-dh<\/code><\/pre><\/div>\n\n\n\n<p>Uzyskali\u015bmy teraz klucze klient\u00f3w oraz serwera.Kolejnym krokiem b\u0119dzie stworzenie plik\u00f3w konfiguracyjnych wi\u0119c przechodzimy do katalogu \/etc\/openvpn w kt\u00f3rym zapisujemy plik server.conf o zawarto\u015bci:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>port 1194\nproto tcp\ndev tun\nca keys\/ca.crt\ncert keys\/server.crt\nkey keys\/server.key\ndh keys\/dh1024.pem\nserver 192.168.2.0 255.255.255.0\nclient-to-client\nifconfig-pool-persist ipp.txt\nkeepalive 10 120\ncomp-lzo\npersist-key\npersist-tun\nstatus server-tcp.log\nverb 3<\/code><\/pre><\/div>\n\n\n\n<p>Pozostaje jeszcze stworzy\u0107 pliki log\u00f3w oraz statusu.<br><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>touch \/etc\/openvpn\/server-tcp.log\ntouch \/etc\/openvpn\/ipp.txt<\/code><\/pre><\/div>\n\n\n\n<p>Noi oczywi\u015bcie wpu\u015bci\u0107 port 1194 tcp do serwera.<\/p>\n\n\n\n<p>Mo\u017cemy teraz spokojnie uruchomi\u0107 serwer:<br><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>\/etc\/init.d\/openvpn start<\/code><\/pre><\/div>\n\n\n\n<p>Wynik ogladamy:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>tail \/var\/log\/messages<\/code><\/pre><\/div>\n\n\n\n<p>Oraz:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>tail \/etc\/openvpn\/server-tcp.log<\/code><\/pre><\/div>\n\n\n\n<p>Mamy serwer, nast\u0119pnym krokiem b\u0119dzie pod\u0142\u0105czenie klient\u00f3w. Na pocz\u0105tek zgrajmy sobie klucze z serwera.<br><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>tar -zcf plik_z_kluczami.tar.gz \/etc\/openvpn\/keys\/ca.crt \/etc\/openvpn\/keys\/klient1.crt \/etc\/openvpn\/keys\/klient1.csr \/etc\/openvpn\/keys\/klient1.key<\/code><\/pre><\/div>\n\n\n\n<p>Oraz plik konfiguracyjny klient.ovpn o zawarto\u015bci:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>client\ndev tun\nproto tcp\n#Tutaj wstaw adres IP serwera\nremote Adres_IP_serwera 1194\nresolv-retry infinite\nnobind\npersist-key\npersist-tun\nca ca.crt\ncert klient1.crt\nkey klient1.key\nns-cert-type server\n######### Wstaw tutaj swoje serwery DNS-a\npush &quot;dhcp-option DNS 1.2.3.4&quot;\npush &quot;dhcp-option DNS 1.2.3.4&quot;\ncomp-lzo\nverb 3<\/code><\/pre><\/div>\n\n\n\n<p>Pozostaje teraz \u015bci\u0105gni\u0119cie softu do po\u0142\u0105czenia. Je\u017celi chodzi o systemy operacyjne z rodziny Windows to polecam oprogramowanie se strony <a href=\"http:\/\/openvpn.se\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/openvpn.se\/<\/a>.<\/p>\n\n\n\n<p>Po zainstalowaniu nale\u017cy umie\u015bci\u0107 zawarto\u015b\u0107 pliku plik_z_kluczami.tar.gz oraz plik klient.ovpn w katalogu <strong>C:\\Program Files\\OpenVPN\\config\\<\/strong> i mo\u017cemy spokojnie uruchamia\u0107 po\u0142\u0105czenie.<\/p>\n\n\n\n<p>Aby przetestowa\u0107 czy i jak na to dzia\u0142a mo\u017cna uruchomi\u0107:<br><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plane\"><code>ping Ip_klient2<\/code><\/pre><\/div>\n\n\n\n<p>Wszystko\u2026.<\/p>\n\n\n\n<p>Strony z kt\u00f3rych korzysta\u0142em:<\/p>\n\n\n\n<p><a href=\"http:\/\/www.webhostingtalk.com\/\">www.webhostingtalk.com<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/openvpn.net\/\">www.openvpn.net<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Czasami potrzebujemy bezpiecznego po\u0142\u0105czenia z innym komputerem \u0142\u0105cznie z dost\u0119pem do jego zasob\u00f3w. Pod linuxem nie ma z tym problem\u00f3w bo mamy po\u0142\u0105czenia poprzez ssh\/scp natomiast po\u0142\u0105czenie np. dw\u00f3ch maszyn dzia\u0142aj\u0105cych pod kontrol\u0105 Windows mo\u017ce by\u0107 bardziej problematyczne. Do po\u0142\u0105czenia &hellip; <a href=\"https:\/\/sztab.eu\/?p=29\">Czytaj dalej <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,4,5],"tags":[],"class_list":["post-29","post","type-post","status-publish","format-standard","hentry","category-bash","category-linux","category-skrypty"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sztab.eu\/index.php?rest_route=\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sztab.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sztab.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sztab.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sztab.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29"}],"version-history":[{"count":12,"href":"https:\/\/sztab.eu\/index.php?rest_route=\/wp\/v2\/posts\/29\/revisions"}],"predecessor-version":[{"id":47,"href":"https:\/\/sztab.eu\/index.php?rest_route=\/wp\/v2\/posts\/29\/revisions\/47"}],"wp:attachment":[{"href":"https:\/\/sztab.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sztab.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sztab.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}