{"id":830,"date":"2010-03-26T22:38:01","date_gmt":"2010-03-26T14:38:01","guid":{"rendered":"http:\/\/blog.nuface.tw\/?p=830"},"modified":"2018-05-11T16:29:57","modified_gmt":"2018-05-11T08:29:57","slug":"openvpn-%e5%bb%ba%e7%bd%ae%e7%ad%86%e8%a8%98%e7%ac%ac2%e9%9b%86","status":"publish","type":"post","link":"https:\/\/blog.nuface.tw\/?p=830","title":{"rendered":"OpenVPN \u5efa\u7f6e\u7b46\u8a18(\u7b2c2\u96c6)"},"content":{"rendered":"<p>\u5728\u5b8c\u6210\u4e86\u57fa\u790e\u7684OS\u7684\u5efa\u7f6e\u5f8c\uff0c\u63a5\u8457\u5c31\u662f\u8981\u5b89\u88dd OpenVPN \u7684\u8edf\u9ad4\u3002\u5b89\u88dd\u9019\u500b\u8edf\u9ad4\u53ef\u4ee5\u4f7f\u7528\u5169\u7a2e\u65b9\u5f0f\uff0c\u4e00\u7a2e\u662f\u4f7f\u7528RPM package \u7684\u65b9\u5f0f\uff0c\u53e6\u4e00\u7a2e\u662f\u4f7f\u7528tar.gz \u7684\u65b9\u5f0f\u3002\u5728\u6b64\u5c0f\u745e\u4f7f\u7528RPM package \u7684\u65b9\u5f0f\u9032\u884c\u5b89\u88dd\u3002<br \/>\n<!--more--><br \/>\n<img decoding=\"async\" src=\"\/\/blog.nuface.tw\/wp-content\/uploads\/2018\/05\/OpenVPN-Book.png\" alt=\"OpenVPN\" \/><br \/>\n<a href=\"http:\/\/www.packtpub.com\/openvpn\/book\/mid\/2405065clw5q\">OpenVPN: Building and Integrating Virtual Private Networks <\/a><\/p>\n<p>\u524d\u60c5\u63d0\u8981\uff1a<a href=\"http:\/\/blog.nuface.tw\/?p=202\">OpenVPN \u5efa\u7f6e\u7b46\u8a18(\u7b2c1\u96c6)<\/a><\/p>\n<p>\u5728\u4f7f\u7528RPM \u65b9\u5f0f\u9032\u884c\u5b89\u88dd\u6642\uff0c\u67093\u500b\u6771\u6771\uff0c\u5fc5\u9808\u5148\u641e\u5b9a\u3002<br \/>\n1.openssl<br \/>\n2.lzo<br \/>\n3.pam<\/p>\n<p>\u67e5\u4e00\u4e0b openssl \u662f\u5426\u5b89\u88dd?<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# yum info openssl<br \/>\nName       : openssl<br \/>\nArch       : x86_64<br \/>\nVersion    : 0.9.8e<br \/>\nRelease    : 12.el5<br \/>\nSize       : 3.4 M<br \/>\nRepo       : installed<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u67e5\u4e00\u4e0b lzo \u662f\u5426\u5b89\u88dd?<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# yum info lzo<br \/>\nLoading mirror speeds from cached hostfile<br \/>\n * addons: mirror01.idc.hinet.net<br \/>\n * base: mirror01.idc.hinet.net<br \/>\n * extras: mirror01.idc.hinet.net<br \/>\n * updates: mirror01.idc.hinet.net<br \/>\nError: No matching Packages to list<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u67e5\u4e00\u4e0b pam \u662f\u5426\u5b89\u88dd?<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# yum info pam<br \/>\nName       : pam<br \/>\nArch       : x86_64<br \/>\nVersion    : 0.99.6.2<br \/>\nRelease    : 6.el5<br \/>\nSize       : 2.5 M<br \/>\nRepo       : installed<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u6aa2\u67e5\u7d50\u679c\u5c11\u4e86\u4e00\u500b lzo\uff0c\u6240\u4ee5\u5fc5\u9808\u5148\u5b89\u88dd lzo \u9019\u500b\u6771\u6771\u3002\u8981\u5230\u90a3\u53bb\u5b89\u88dd\u5462\uff1f\u5728\u9019\u500b\u7db2\u5740\u4e0b http:\/\/openvpn.net\/release\/\u3000\u6709lzo \u7684RPM \u6a94\uff0c\u4f46\u770b\u4e86\u4e00\u4e0b\uff0c\u597d\u50cf\u6c92\u6709\u7b26\u5408\u6211\u5011\u9019\u500bdist \u7684RPM\uff0c\u53ea\u597d\u7531SRPM \u81ea\u5df1\u5efa\u7f6e\uff0c\u5c6c\u65bc\u6211\u5011\u7248\u672c\u7684RPM \u3002<br \/>\n\u76ee\u524d\u4f7f\u7528\u7684\u7248\u672c\uff0c1.08-4<\/p>\n<p>\u5148\u67e5\u4e00\u4e0b\u662f\u5426\u6709rpmbuild \u7a0b\u5f0f?<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# yum info rpm-build<br \/>\nName       : rpm-build<br \/>\nArch       : x86_64<br \/>\nVersion    : 4.4.2.3<br \/>\nRelease    : 18.el5<br \/>\nSize       : 301 k<br \/>\nRepo       : base<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u9084\u6c92\u88dd\uff0c\u5148\u5b89\u88dd\u4e00\u4e0b\u3002<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# yum install rpm-build<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u6709\u4e86\u9019\u500b\u8edf\u9ad4\uff0c\u5c31\u53ef\u4ee5\u4f7f\u7528SRPM \u5efa\u7acbRPM \u4e86\u3002<br \/>\n\u5728\u5b89\u88ddlzo \u524d\uff0c\u5c0f\u745e\u7684CentOS5.4 \u9084\u7f3a3\u500b\u5957\u4ef6zlib-devel \uff0c autoconf \uff0cgcc\u5b89\u88dd\u4e00\u4e0b\u3002<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# yum install zlib-devel<br \/>\n[root@openvpn ~]# yum install autoconf<br \/>\n[root@openvpn ~]# yum install gcc<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u63a5\u8457\u57f7\u884c rpmbuild \u7a0b\u5f0f\uff0c\u5c07lzo \u7684SRPM \u4f9d\u81ea\u5df1\u7684\u74b0\u5883\uff0c\u7522\u751fRPM \u6a94\u6848\u3002<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]#rpmbuild --rebuild http:\/\/openvpn.net\/release\/lzo-1.08-4.rf.src.rpm<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u5b8c\u6210\u5f8c\u6703\u5728\/usr\/src\/redhat\/RPMS\/x86_64\/ \u76ee\u9304\u4e0b\u7522\u751f2\u500b\u6a94\u6848\u3002 &#8220;lzo-1.08-4.rf.x86_64.rpm&#8221;  \u53ca &#8220;lzo-devel-1.08-4.rf.x86_64.rpm&#8221; \u3002 \u4f7f\u7528RPM \u5b89\u88dd\u5373\u53ef\u3002<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]#rpm -ivh \/usr\/src\/redhat\/RPMS\/x86_64\/lzo-*.rpm<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u63a5\u8457\u5c31\u53ef\u4ee5\u5b89\u88ddOpenVPN \u7684RPM \u6a94\u4e86\u3002 RPM \u5728\u90a3?? \u4e0d\u597d\u610f\u601d\uff0c\u9084\u662f\u5f97\u81ea\u5df1\u505a\uff0c\u8acb\u5148\u4e0b\u8f09\u6700\u65b0\u7684OpenVPN Source Code\uff0c\u4e0b\u8f09\u7db2\u5740\u70bahttp:\/\/openvpn.net\/release\/ , \u76ee\u524d\u6700\u65b0\u7248\u672c\u662f &#8220;openvpn-2.1_rc22.tar.gz&#8221; \u4f46\u662f\u5462\uff0e\uff0e\uff0e\u5f9erc9~rc22\uff0c\u5728\u5f8c\u9762\u7a0b\u5e8f\uff0c\u6703\u88dd\u4e0d\u8d77\u4f86\uff0c\u4e00\u76f4\u8a66\u5230rc7 \u7684\u7248\u672c\uff0c\u624d\u88dd\u7684\u8d77\u4f86\uff0c\u61f6\u7684\u67e5\u554f\u984c\u4e86\uff0c\u76f4\u63a5\u4f7f\u7528rc7\u7684\u7248 \u3002<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# wget http:\/\/openvpn.net\/release\/openvpn-2.1_rc7.tar.gz<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u5728\u505aPRM \u524d\uff0c\u53e6\u5916\u8981\u5148\u88dd\u4e0b\u9762\u5e7e\u500bpackage\u3002<br \/>\nopenssl-devel<br \/>\npam-devel<br \/>\nautomake<br \/>\npkcs11-helper-devel<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# yum install openssl-devel<br \/>\n[root@openvpn ~]# yum install pam-devel<br \/>\n[root@openvpn ~]# yum install automake<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u4e0b\u8f09pkcs11-helper \/ pkcs11-helper-devel RPM \u6a94<br \/>\n\u5230http:\/\/www.rpmfind.net\/linux\/rpm2html\/search.php \u57f7\u884c, \u627e\u5230 \u76f8\u5c0d\u61c9\u7684RPM<br \/>\n\u627e\u5230 ftp:\/\/fr2.rpmfind.net\/linux\/epel\/5\/x86_64\/pkcs11-helper-1.07-2.el5.1.x86_64.rpm<br \/>\nftp:\/\/fr2.rpmfind.net\/linux\/epel\/5\/x86_64\/pkcs11-helper-devel-1.07-2.el5.1.x86_64.rpm<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# wget ftp:\/\/fr2.rpmfind.net\/linux\/epel\/5\/x86_64\/pkcs11-helper-1.07-2.el5.1.x86_64.rpm<\/p>\n<p>[root@openvpn ~]# wget ftp:\/\/fr2.rpmfind.net\/linux\/epel\/5\/x86_64\/pkcs11-helper-devel-1.07-2.el5.1.x86_64.rpm<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u5b89\u88dd pkcs11-helper \/ pkcs11-helper-devel RPM \u6a94<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# rpm -ivh pkcs11-helper-1.07-2.el5.1.x86_64.rpm<br \/>\n[root@openvpn ~]# rpm -ivh pkcs11-helper-devel-1.07-2.el5.1.x86_64.rpm<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u4f7f\u7528\u4e0b\u8f09\u7684tar.gz \u6a94\u5efa\u7acbRPM \u6a94 \u3002<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# rpmbuild -tb openvpn-2.1_rc7.tar.gz<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u7522\u751f\u7684RPM \u6a94\u5728\/usr\/src\/redhat\/RPMS\/x86_64\/ ,\u76f4\u63a5\u7d66\u5b83\u5b89\u88dd\u8d77\u4f86 \u3002<\/p>\n<blockquote><p><code><br \/>\n[root@openvpn ~]# rpm -ivh \/usr\/src\/redhat\/RPMS\/x86_64\/openvpn-2.1_rc7-1.x86_64.rpm<br \/>\n<\/code><\/p><\/blockquote>\n<p>\u5982\u6b64\u5982\u6b64\uff0c\u9019\u822c\u9019\u822c\uff0e\uff0e\uff0eOpenVPN Server \u5c31\u5b89\u88dd\u5b8c\u4e86\uff0c\u63a5\u8457\u8981\u505aServer Config \u7684\u8a2d\u5b9a\uff0c\u8acb\u53c3\u95b1\uff0c\u7b2c3\u96c6\uff0c\u5f85\u7e8c\u3002<\/p>\n<p><a href=\"http:\/\/blog.nuface.tw\/?p=871\">OpenVPN \u5efa\u7f6e\u7b46\u8a18(\u7b2c3\u96c6)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u5b8c\u6210\u4e86\u57fa\u790e\u7684OS\u7684\u5efa\u7f6e\u5f8c\uff0c\u63a5\u8457\u5c31\u662f\u8981\u5b89\u88dd OpenVPN \u7684\u8edf\u9ad4\u3002\u5b89\u88dd\u9019\u500b\u8edf\u9ad4\u53ef\u4ee5\u4f7f\u7528\u5169\u7a2e\u65b9\u5f0f\uff0c\u4e00\u7a2e\u662f\u4f7f\u7528R [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,24],"tags":[98,92,93,72,94,123,95,97,96,54],"class_list":["post-830","post","type-post","status-publish","format-standard","hentry","category-mistech","category-mistech-net","tag-automake","tag-centos-5-4","tag-lzo","tag-open-vpn","tag-openssl","tag-openvpn","tag-pam","tag-pkcs11","tag-rpm-build","tag-xen"],"_links":{"self":[{"href":"https:\/\/blog.nuface.tw\/index.php?rest_route=\/wp\/v2\/posts\/830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.nuface.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nuface.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nuface.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nuface.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=830"}],"version-history":[{"count":25,"href":"https:\/\/blog.nuface.tw\/index.php?rest_route=\/wp\/v2\/posts\/830\/revisions"}],"predecessor-version":[{"id":1925,"href":"https:\/\/blog.nuface.tw\/index.php?rest_route=\/wp\/v2\/posts\/830\/revisions\/1925"}],"wp:attachment":[{"href":"https:\/\/blog.nuface.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nuface.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nuface.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}