centos7.8 openvpn搭建與windows 客戶端使用

事先需要準(zhǔn)備好網(wǎng)絡(luò)yum源,保證服務(wù)器可正常上網(wǎng)
關(guān)閉防火墻穴肘,關(guān)閉selinux

說(shuō)明:
此為內(nèi)網(wǎng)環(huán)境模擬連接
VPN服務(wù)器:192.168.0.110/24
客戶端為同一網(wǎng)段的其他ip就行
如果要模擬公司咧织,則需要在路由或者防火墻上開啟映射囤捻,然后客戶端的配置文件連接ip填路由或者防火墻的出口地址和端口

1. 下載 easy-rsa

cd /usr/local/src/
wget -c https://github.com/OpenVPN/easy-rsa/archive/master.zip
unzip master.zip

2. 配置并生成證書

mkdir /etc/openvpn
cp -arp /usr/local/src/easy-rsa-master/easyrsa3 /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa/
cat > vars << EOF
set_var EASYRSA_REQ_COUNTRY "CN"
set_var EASYRSA_REQ_PROVINCE "Sichuang"
set_var EASYRSA_REQ_CITY "Chengdu"
set_var EASYRSA_REQ_ORG "XXX.CN"
set_var EASYRSA_REQ_EMAIL "xxxx@ss.cn"
set_var EASYRSA_REQ_OU "xx.CN CD"
EOF

3.1初始化

sh easyrsa init-pki

3.2生成CA證書

sh easyrsa build-ca #過(guò)程中會(huì)輸入CA自己的PEM兩次密碼,給server和clent簽名使用奸披,還要輸入common name 通用名昏名,隨便設(shè)置個(gè)獨(dú)一無(wú)二的

3.3生成DH驗(yàn)證文件

sh easyrsa gen-dh

3.4生成服務(wù)器證書

sh easyrsa build-server-full server nopass  #過(guò)程中輸入server自己的PEM兩次密碼,還要輸入CA的PEM密碼(加了nopass就是取消pem密碼阵面,也是服務(wù)端啟動(dòng)密碼)

3.5生成客戶端證書

sh easyrsa build-client-full client #過(guò)程中輸入client自己的PEM兩次密碼轻局,還要輸入CA的PEM密碼

4.下載openvpn-2.3.9.zip

cd /usr/local/src
wget https://swupdate.openvpn.org/community/releases/openvpn-2.3.9.tar.gz

5.準(zhǔn)備安裝環(huán)境和需要的軟件

yum groupinstall -y "Development tools"
yum install -y openssl openssl-devel lzo lzo-devel pam pam-devel automake pkgconfig net-tools

6. 配置編譯安裝openvpn

tar -xf openvpn-2.3.9.tar.gz
cd openvpn-2.3.9
./configure && make && make install

先用find確認(rèn)下openvpn是否被安裝成功

[root@localhost openvpn-2.3.9]# find / -name 'openvpn'
/etc/selinux/targeted/active/modules/100/openvpn
/usr/local/lib/openvpn
/usr/local/sbin/openvpn
/usr/local/share/doc/openvpn
/usr/local/src/openvpn-2.3.9/src/openvpn
/usr/local/src/openvpn-2.3.9/src/openvpn/openvpn

7. 配置 openvpn 服務(wù)器

cp /usr/local/src/openvpn-2.3.9/sample/sample-config-files/server.conf /etc/openvpn/
cp /usr/local/src/openvpn-2.3.9/sample/sample-config-files/openvpn-shutdown.sh /etc/openvpn/

8. 配置openvpn

cd /etc/openvpn
mv server.conf server.conf.bak
cat > server.conf << EOF
port 1194
proto tcp
dev tun
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/server.crt
key /etc/openvpn/easy-rsa/pki/private/server.key  # This file should be kept secret
dh /etc/openvpn/easy-rsa/pki/dh.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 192.168.0.0 255.255.255.0"  #根據(jù)實(shí)際情況設(shè)置推送路由的網(wǎng)段
keepalive 10 120
comp-lzo
max-clients 100
user nobody
group nobody
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
log /var/log/openvpn/openvpn.log
log-append /var/log/openvpn/openvpn.log
verb 3
EOF
mkdir -p /var/log/openvpn
touch /var/log/openvpn/openvpn.log

9. 開啟路由轉(zhuǎn)發(fā)

echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf
sysctl -p

10. 防火墻設(shè)置一條規(guī)則

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth1 -j MASQUERADE
iptables -L -n -t nat

11. 啟動(dòng)openvpn

/usr/local/sbin/openvpn --cd /etc/openvpn --daemon --config server.conf

查看進(jìn)程 ps -ef | grep openvpn

查看日志

[root@localhost openvpn]# tail -f /var/log/openvpn/openvpn.log
Sun Jan 23 23:13:29 2022 GID set to nobody
Sun Jan 23 23:13:29 2022 UID set to nobody
Sun Jan 23 23:13:29 2022 Listening for incoming TCP connection on [undef]
Sun Jan 23 23:13:29 2022 TCPv4_SERVER link local (bound): [undef]
Sun Jan 23 23:13:29 2022 TCPv4_SERVER link remote: [undef]
Sun Jan 23 23:13:29 2022 MULTI: multi_init called, r=256 v=256
Sun Jan 23 23:13:29 2022 IFCONFIG POOL: base=10.8.0.4 size=62, ipv6=0
Sun Jan 23 23:13:29 2022 IFCONFIG POOL LIST
Sun Jan 23 23:13:29 2022 MULTI: TCP INIT maxclients=100 maxevents=104
Sun Jan 23 23:13:29 2022 Initialization Sequence Completed

12.openvpn客戶端配置

下載openvpn軟件

mac版

Tunnelblick_3.5.5_build_4270.4461.dmg

windows版

openvpn-install-2.3.10-I601-x86_64.exe

13.1 安裝openvpn客戶端

13.2 添加配置文件client.ovpn,內(nèi)容如下

client
dev tun
proto tcp
remote 192.168.0.110 1194 #可以是ip或域名,如果有防火墻則需要把vpn服務(wù)器映射到防火墻端口上
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
#redirect-gateway def1  #開啟后膜钓,訪問(wèn)外網(wǎng)網(wǎng)頁(yè)流量走服務(wù)端
comp-lzo
verb 3

14.1 把服務(wù)器端下載的ca.crt嗽交,用戶名.crt ,用戶名.key和client.ovpn 拷貝到openVPN的安裝目錄下的config目錄

14.2 啟動(dòng)openVPN 颂斜,輸入client的PEM密碼如果openVPN圖標(biāo)變綠色表示成功夫壁!

15 吊銷證書

回到server端

cd /etc/openvpn/easy-rsa
./easyrsa revoke test
./easyrsa gen-crl
cp /etc/openvpn/easy-rsa/pki/crl.pem /etc/openvpn/
echo crl-verify crl.pem >>/etc/openvpn/server.conf #第一次吊銷后,配置文件就不要在添加這條了
chmod o+r /etc/openvpn/crl.pem #每次吊銷證書后沃疮,都需要重新對(duì)這個(gè)crl.pem賦予權(quán)限
/usr/local/sbin/openvpn --cd /etc/openvpn --daemon --config server.conf
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盒让,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子司蔬,更是在濱河造成了極大的恐慌邑茄,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俊啼,死亡現(xiàn)場(chǎng)離奇詭異肺缕,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)授帕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門同木,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人跛十,你說(shuō)我怎么就攤上這事彤路。” “怎么了芥映?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵洲尊,是天一觀的道長(zhǎng)远豺。 經(jīng)常有香客問(wèn)我,道長(zhǎng)坞嘀,這世上最難降的妖魔是什么躯护? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮姆吭,結(jié)果婚禮上榛做,老公的妹妹穿的比我還像新娘。我一直安慰自己内狸,他們只是感情好检眯,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著昆淡,像睡著了一般锰瘸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昂灵,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天避凝,我揣著相機(jī)與錄音,去河邊找鬼眨补。 笑死管削,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撑螺。 我是一名探鬼主播含思,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼甘晤!你這毒婦竟也來(lái)了含潘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤线婚,失蹤者是張志新(化名)和其女友劉穎遏弱,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體塞弊,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漱逸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了游沿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饰抒。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖奏候,靈堂內(nèi)的尸體忽然破棺而出循集,到底是詐尸還是另有隱情唇敞,我是刑警寧澤蔗草,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布咒彤,位于F島的核電站,受9級(jí)特大地震影響咒精,放射性物質(zhì)發(fā)生泄漏镶柱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一模叙、第九天 我趴在偏房一處隱蔽的房頂上張望歇拆。 院中可真熱鬧,春花似錦范咨、人聲如沸故觅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)输吏。三九已至,卻和暖如春替蛉,著一層夾襖步出監(jiān)牢的瞬間贯溅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工躲查, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留它浅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓镣煮,卻偏偏與公主長(zhǎng)得像姐霍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子怎静,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容