版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Linux為企業(yè)搭建穩(wěn)固的SSLVPN服務作者:佚名出處:論壇2013-05-1606:55一、OpenVPN是靠虛擬的TUN/TAP設備實現(xiàn)SSLVPN的,因此內(nèi)核必須支持TUN/TAP設備模塊,這個配置選項在2.6.x內(nèi)核中,位于DeviceDrivers->Networkdevicesupport菜單中,全稱是UniversalTUN/TAPdevicedriversupport,通常在標準內(nèi)核中,會以模塊方式提供,在OpenVPN啟動時,它會自動加載此模塊,因此不需要手工加載此模塊。[root@dic1722.6.18-238.12.1.el5-i686]#pwd/usr/src/kernels/2.6.18-238.12.1.el5-i686[root@dic1722.6.18-238.12.1.el5-i686]#makemenuconfig#打開內(nèi)核菜單DeviceDrivers>Networkdevicesupport><M>UniversalTUN/TAPdevicedriversupport#<M>即表示以模塊化加載到內(nèi)核中二、在安裝OpenVPN之前,還需要安裝一些支持包,包括OpenSSL開發(fā)庫和LZO壓縮開發(fā)庫1、可使用yum安裝OpenSSL開發(fā)庫,但需要手工下載并安裝LZO開發(fā)包。[root@dic172/]#yuminstallopenssl[root@dic172/]#yuminstallopenssl-devel2、可到/opensource/lzo/下載LZO[root@dic172src]#tarzxvflzo-2.03.tar.gz[root@dic172src]#cdlzo-2.03[root@dic172lzo-2.03]#./configure[root@dic172lzo-2.03]#make[root@dic172lzo-2.03]#makeinstall三、配置SSLVPN服務1、到/release/下載openvpn-2.0.9.tar.gz并安裝[root@dic172src]#tarzxvfopenvpn-2.0.9.tar.gz[root@dic172src]#cdopenvpn-2.0.9/[root@dic172openvpn-2.0.9]#./configure[root@dic172openvpn-2.0.9]#make[root@dic172openvpn-2.0.9]#makeinstall[root@dic172openvpn-2.0.9]#cp-psample-scripts/openvpn.init/etc/init.d/openvpn[root@dic172openvpn-2.0.9]#chkconfig--addopenvpn[root@dic172openvpn-2.0.9]#serviceopenvpnstatus#查看服務狀態(tài)openvpn:servicenotstarted[root@dic172openvpn-2.0.9]#chkconfig--level235openvpnon[root@dic172openvpn-2.0.9]#chkconfig--listopenvpnopenvpn0:off1:off2:on3:on4:on5:on6:off2、開啟IP轉(zhuǎn)發(fā)功能[root@dic172openvpn-2.0.9]#vi/etc/.ipv4.ip_forward=1[root@dic172openvpn-2.0.9]#sysctl-p3、定義OpenVPN的配置目錄為/etc/openvpn,把服務器配置文件定義為/etc/openvpn/server.confOpenVPN是一個SSLVPN實現(xiàn),因此,認證中最重要的是服務器和客戶端的SSL證書管理,如果管理員之前沒有SSL證書發(fā)布機制,那么可以使用OpenVPN附帶的一組工具來完成所有的工作。在/usr/src/openvpn-2.0.9/中,有一個easy-rsa目錄,這下面就是一些一成和管理SSL證書的工具,以下為生成證書操作。[root@dic172openvpn-2.0.9]#mkdir-p/etc/openvpn[root@dic172openvpn-2.0.9]#cp-psample-config-files/server.conf/etc/openvpn/#將樣本配置文件復制到/etc/openvpn/,后面再做修改4、修改vars文件變量,設置國家代碼、省份、地市、機構(gòu)名單、單位名稱郵件等[root@dic172openvpn-2.0.9]#cdeasy-rsa/[root@dic172easy-rsa]#grep-v"#"varsexportD=`pwd`exportKEY_CONFIG=$D/fexportKEY_DIR=$D/keysechoNOTE:whenyourun./clean-all,Iwillbedoingarm-rfon$KEY_DIRexportKEY_SIZE=1024exportKEY_COUNTRY=CNexportKEY_PROVINCE=GDexportKEY_CITY=SZexportKEY_ORG="DIC"exportKEY_EMAIL="tghfly222@126.com"[root@dic172easy-rsa]#sourcevarsNOTE:whenyourun./clean-all,Iwillbedoingarm-rfon/usr/src/openvpn-2.0.9/easy-rsa/keys#提示可使用./clean-all清除所有包括CA在內(nèi)的所有證書5、使用clean-all腳本清除包括CA在內(nèi)的所有證書,再創(chuàng)建CA證書。[root@dic172easy-rsa]#./clean-all#先清除證書,再創(chuàng)建證書[root@dic172easy-rsa]#./build-ca#創(chuàng)建CA證書Generatinga1024bitRSAprivatekey++++++++++++writingnewprivatekeyto'ca.key'Youareabouttobeaskedtoenterinformationthatwillbeoyourcertificaterequest.WhatyouareabouttoenteriswhatiscalledaDistinguishedNameoraDN.TherearequiteafewfieldsbutyoucanleavesomeblankForsomefieldstherewillbeadefaultvalue,Ifyouenter'.',thefieldwillbeleftblank.CountryName(2lettercode)[CN]:StateorProvinceName(fullname)[GD]:LocalityName(eg,city)[SZ]:OrganizationName(eg,company)[DIC]:OrganizationalUnitName(eg,section)[]:CommonName(eg,yournameoryourserver'shostname)[]:dic172#服務器主機名EmailAddress[tghfly222@126.com]:6、創(chuàng)建服務器密鑰。[root@dic172easy-rsa]#./build-key-serverserver#創(chuàng)建服務器端密鑰Generatinga1024bitRSAprivatekey++++++++++++writingnewprivatekeyto'server.key'Youareabouttobeaskedtoenterinformationthatwillbeoyourcertificaterequest.WhatyouareabouttoenteriswhatiscalledaDistinguishedNameoraDN.TherearequiteafewfieldsbutyoucanleavesomeblankForsomefieldstherewillbeadefaultvalue,Ifyouenter'.',thefieldwillbeleftblank.CountryName(2lettercode)[CN]:StateorProvinceName(fullname)[GD]:LocalityName(eg,city)[SZ]:OrganizationName(eg,company)[DIC]:OrganizationalUnitName(eg,section)[]:CommonName(eg,yournameoryourserver'shostname)[]:dic172#服務器主機名EmailAddress[tghfly222@126.com]:Pleaseenterthefollowing'extra'attributestobesentwithyourcertificaterequestAchallengepassword[]:dic172Anoptionalcompanyname[]:dic172Usingconfigurationfrom/usr/src/openvpn-2.0.9/easy-rsa/fCheckthattherequestmatchesthesignatureSignatureokTheSubject'sDistinguishedNameisasfollowscountryName:PRINTABLE:'CN'stateOrProvinceName:PRINTABLE:'GD'localityName:PRINTABLE:'SZ'organizationName:PRINTABLE:'DIC'commonName:PRINTABLE:'dic172'emailAddress:IA5STRING:'tghfly222@126.com'CertificateistobecertifieduntilJul1605:51:082021GMT(3650days)Signthecertificate?[y/n]:y1outof1certificaterequestscertified,commit?[y/n]yWriteoutdatabasewith1newentriesDataBaseUpdated[NextPage]7、創(chuàng)建客戶端密鑰,客戶端密鑰名可隨意命名。[root@dic172easy-rsa]#./build-keyclientGeneratinga1024bitRSAprivatekey++++++++++++writingnewprivatekeyto'client.key'Youareabouttobeaskedtoenterinformationthatwillbeoyourcertificaterequest.WhatyouareabouttoenteriswhatiscalledaDistinguishedNameoraDN.TherearequiteafewfieldsbutyoucanleavesomeblankForsomefieldstherewillbeadefaultvalue,Ifyouenter'.',thefieldwillbeleftblank.CountryName(2lettercode)[CN]:StateorProvinceName(fullname)[GD]:LocalityName(eg,city)[SZ]:OrganizationName(eg,company)[DIC]:OrganizationalUnitName(eg,section)[]:CommonName(eg,yournameoryourserver'shostname)[]:tgh#不同客戶端,命名絕不能一樣EmailAddress[tghfly222@126.com]:Pleaseenterthefollowing'extra'attributestobesentwithyourcertificaterequestAchallengepassword[]:dic172Anoptionalcompanyname[]:dic172Usingconfigurationfrom/usr/src/openvpn-2.0.9/easy-rsa/fCheckthattherequestmatchesthesignatureSignatureokTheSubject'sDistinguishedNameisasfollowscountryName:PRINTABLE:'CN'stateOrProvinceName:PRINTABLE:'GD'localityName:PRINTABLE:'SZ'organizationName:PRINTABLE:'DIC'commonName:PRINTABLE:'tgh'emailAddress:IA5STRING:'tghfly222@126.com'CertificateistobecertifieduntilJul1605:52:272021GMT(3650days)Signthecertificate?[y/n]:y1outof1certificaterequestscertified,commit?[y/n]yWriteoutdatabasewith1newentriesDataBaseUpdated8、創(chuàng)建dhDiffie-Hellman)密鑰算法文件[root@dic172easy-rsa]#./build-dhGeneratingDHparameters,1024bitlongsafeprime,generator2Thisisgoingtotakealongtime...++++++++++++++++..++++*++*++*9、生成tls-auth密鑰,tls-auth密鑰可以為點對點的VPN連接提供了進一步的安全驗證,如果選擇使用這一方式,服務器端和客戶端都必須擁有該密鑰文件。[root@dic172easy-rsa]#openvpn--genkey--secretkeys/ta.key[root@dic172easy-rsa]#cp-rpkeys//etc/openvpn/#將證書文件復制到/etc/openvpn/10、修改server.conf配置文件[root@dic172openvpn]#grep-v"#"server.conflocal72#服務器所使用的IPport1194#使用1194端口protoudp#使用UDP協(xié)議devtun#使用tun設備ca/etc/openvpn/keys/ca.crt#指定CA證書文件路徑cert/etc/openvpn/keys/server.crtdh/etc/openvpn/keys/dh1024.pemtls-auth/etc/openvpn/keys/ta.key0server#VPN客戶端撥入后,所獲得的IP地址池ifconfig-pool-persistipp.txtpush"dhcp-optionDNS33"#客戶端所獲得的DNSclient-to-clientkeepalive10120comp-lzopersist-keypersist-tunstatusopenvpn-status.logverb3mute20[root@dic17
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勤工助學工作總結(jié)15篇
- 酒店實習報告模板錦集10篇
- 愛話題作文15篇
- 紋身操作手法課程設計
- 高中信息技術(shù) 鍵盤和鍵盤操作教案
- DB2301T 193-2024林糧間作技術(shù)規(guī)程
- 動脈導管未閉課件
- 借證協(xié)議書(2篇)
- 兒童故事版權(quán)使用合同(2篇)
- 婦幼保健計劃生育服務中心傳染病衛(wèi)生應急預案
- DB63-T 1672-2018+瀝青路面整治工程新舊路面聯(lián)結(jié)層技術(shù)規(guī)范
- 基于CAN通訊的儲能變流器并機方案及應用分析報告-培訓課件
- 園藝療法共課件
- 布氏、韋氏、洛氏硬度換算表
- 鋼筋混凝土地下通道課程設計
- 韓流對中國文化的影響課件
- 檢驗檢測服務公司市場營銷計劃
- 醫(yī)務人員外出進修流程圖
- DB32∕T 2349-2013 楊樹一元立木材積表
- 昌樂二中271高效課堂培訓與評價ppt課件
- 豬場名詞及指標講義
評論
0/150
提交評論