<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>〈VPN〉彙整頁面 - MIS 的流水年華</title>
	<atom:link href="https://jameschien.mooo.com/wordpress/tag/vpn/feed/" rel="self" type="application/rss+xml" />
	<link>https://jameschien.mooo.com/wordpress/tag/vpn/</link>
	<description>流水記事</description>
	<lastBuildDate>Tue, 03 Mar 2020 03:36:13 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>OpenVPN + PAM + SSSD + Active Directory</title>
		<link>https://jameschien.mooo.com/wordpress/2020/02/19/openvpn-pam-sssd-active-directory/</link>
					<comments>https://jameschien.mooo.com/wordpress/2020/02/19/openvpn-pam-sssd-active-directory/#respond</comments>
		
		<dc:creator><![CDATA[James]]></dc:creator>
		<pubDate>Wed, 19 Feb 2020 05:42:51 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[OpenVPN]]></category>
		<category><![CDATA[pam]]></category>
		<category><![CDATA[SSSD]]></category>
		<category><![CDATA[VPN]]></category>
		<guid isPermaLink="false">http://jameschien.no-ip.biz/wordpress/?p=201</guid>

					<description><![CDATA[<p>OpenVPN伺服器: 系統: Centos8 IP: 10.0.0.10/24 AD驗證伺服器(dc): W &#8230; <a href="https://jameschien.mooo.com/wordpress/2020/02/19/openvpn-pam-sssd-active-directory/" class="more-link">閱讀全文 <span class="screen-reader-text">OpenVPN + PAM + SSSD + Active Directory</span></a></p>
<p>〈<a href="https://jameschien.mooo.com/wordpress/2020/02/19/openvpn-pam-sssd-active-directory/">OpenVPN + PAM + SSSD + Active Directory</a>〉這篇文章最早發佈於《<a href="https://jameschien.mooo.com/wordpress">MIS 的流水年華</a>》。</p>
]]></description>
										<content:encoded><![CDATA[
<pre class="wp-block-preformatted">OpenVPN伺服器:

系統: Centos8
IP: 10.0.0.10/24

AD驗證伺服器(dc):
Windows 2012 DC (網域功能等級 2003)
網域: mydomain.com
主機FQDN: dc.mydomain.com

憑證伺服器(caserver):
Windows 2003 CA 加密方式SHA1
主機FQDN: caserver.mydomain.com</pre>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="699" height="506" src="http://jameschien.no-ip.biz/wordpress/wp-content/uploads/2020/02/openvpn.jpg" alt="" class="wp-image-203" srcset="https://jameschien.mooo.com/wordpress/wp-content/uploads/2020/02/openvpn.jpg 699w, https://jameschien.mooo.com/wordpress/wp-content/uploads/2020/02/openvpn-300x217.jpg 300w" sizes="(max-width: 699px) 100vw, 699px" /></figure>



<pre class="wp-block-preformatted">1. 安裝OpenVPN , 使用路由模式(原生android client不支援 TAP橋接模式)
<p style="background: black;"><span style="color: #ffffff;"># 安裝EPEL軟體庫
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf config-manager --set-enabled PowerTools
dnf repolist epel
# 安裝 git
dnf -y install git
cd ~
# 從github下載安裝命令檔
git clone https://github.com/Nyr/openvpn-install.git
cd openvpn-install/
chmod +x openvpn-install.sh
# 執行安裝檔 ./openvpn-install.sh</span></p>
接下來依指示輸入你的設定值, 完成後自動產生設定檔

修改 /etc/openvpn/server/server.conf 讓OpenVPN支援PAM
<p style="background: black;"><span style="color: #ffffff;">local 10.0.0.10 #主機IP
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
auth SHA512
tls-crypt tc.key
topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 10.0.0.1"
keepalive 10 120
cipher AES-256-CBC
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3
crl-verify crl.pem
explicit-exit-notify
plugin /usr/lib64/openvpn/plugins/openvpn-plugin-auth-pam.so login #啟用PAM驗證, 使用預設設定檔/etc/pam.d/login</span></p>
重新啟動openvpn
<p style="background: black;"><span style="color: #ffffff;">systemctl restart openvpn-server@server</span></p>
修改Client 端的預設值, 由於用戶端要使用與主機不同網段10.1.0.0/24的資源故需要增加路由
/etc/openvpn/server/client-common.txt
<p style="background: black;"><span style="color: #ffffff;">client dev tun
proto udp
remote 1.2.3.4 1194 # 外部實體IP
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
auth SHA512
cipher AES-256-CBC
ignore-unknown-option block-outside-dns
block-outside-dns
auth-user-pass # 除了openvpn本身的金鑰驗證, 另外開啟AD使用者帳號密碼驗證
verb 3
route 10.1.0.0 255.255.255.0 10.0.0.253 # 增加通往10.1.0.0/24網斷路由, 網關為10.0.0.253</span></p>
更改完成後重新執行安裝命令產生新的client端 .ovpn 設定檔
<p style="background: black;"><span style="color: #ffffff;">./openvpn-install.sh</span></p>
過程中選 Add a new user, 至於第一次產生的user設定可以選擇 Revoke an existing user
移除掉. 產生的 .ovpn 檔會在/root資料夾下

2. 取得網域憑證伺服器的Public key ,通常會在以下位址且檔名類似
\\caserver\CertEnroll\caserver_MYDOMAIN Root Certification Authority.crt
使用cifs工具掛載目錄後 下載到centos8上並轉為PEM格式
<p style="background: black;"><span style="color: #ffffff;"># 掛載cifs, server2003使用smb1.0所以參數須加上vers=1.0
mount.cifs //ca_server/CertEnroll /mnt/cifs -o user=administrator,pass=password,dom=mydomain,vers=1.0
cp /mnt/cifs/xxxx.crt xxxx.crt
# 將der 轉換為 pem
openssl x509 -inform der -in xxxx.crt -out xxxx.pem
# 搬移到 trust資料夾
mv xxxx.pem /etc/pki/ca-trust/source/anchors
# 將憑證更新至主機信任憑證裡
update-ca-trust </span></p>
3. 設定sssd 連接 Active Directory
修改/etc/sssd/sssd.conf
<p style="background: black;"><span style="color: #ffffff;">[sssd]
services = nss, pam, ssh
config_file_version = 2
domains = mydomain

[sudo]

[nss]

[pam]
offline_credentials_expiration = 60

[domain/mydomain]
cache_credentials = True
ldap_search_base = dc=mydomain,dc=com
id_provider = ldap
ldap_uri = ldaps://dc.mydomain.com:636   #AD主機, 使用ssl協定連線
ldap_schema = AD
ldap_default_bind_dn = cn=administrator,cn=users,dc= mydomain,dc=com  # 這裡為了方便使用管理員帳號, 為安全起見可以使用唯讀的網域帳號
ldap_default_authtok = password_for_administrator  # 管理員密碼
ldap_tls_reqcert = demand
ldap_tls_cacert = /etc/pki/tls/certs/ca-bundle.crt
ldap_tls_cacertdir = /etc/pki/tls/certs
ldap_search_timeout = 50
ldap_network_timeout = 60
ldap_id_mapping = True
ldap_referrals = false

enumerate = False
fallback_homedir = /home/%u
default_shell = /bin/bash</span></p>
修改 /etc/openlap/ldap.conf
<p style="background: black;"><span style="color: #ffffff;">URI ldaps://dc.mydomain.com:636
base    dc=mydomain,dc=com
TLS_CACERT  /etc/pki/tls/certs/ca-bundle.crt
SASL_NOCANON    on</span></p>
強制啟用sssd
<p style="background: black;"><span style="color: #ffffff;">authselect select sssd –force
systemctl enable --now sssd
systemctl restart sssd</span></p>
由於Windows 2003 CA仍使用舊版SHA1, 因此需要改crypto政策
<p style="background: black;"><span style="color: #ffffff;">update-crypto-policies --set LEGACY</span></p>
完成後重新開機

4. 防火牆上設定允許連向1.2.3.4 UDP1194的流量並引導至內部10.0.0.10

5. 用戶端安裝OpenVPN Client軟體後匯入.ovpn檔
Windows7/8/10 Client: OpenVPN-GUI (嘗試過OpenVPN Connect for Windows無法匯入.ovpn)
iOS/Android Client: OpenVPN Connect

參考資料:
<blockquote class="wp-embedded-content" data-secret="LaqGLYlgZC"><a href="https://computingforgeeks.com/install-and-configure-openvpn-server-on-rhel-centos-8/">OpenVPN Server Configuration on RHEL / Rocky / Alma</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="“OpenVPN Server Configuration on RHEL / Rocky / Alma” — ComputingForGeeks" src="https://computingforgeeks.com/install-and-configure-openvpn-server-on-rhel-centos-8/embed/#?secret=92D7WvEnk2#?secret=LaqGLYlgZC" data-secret="LaqGLYlgZC" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
https://www.redhat.com/en/blog/consistent-security-crypto-policies-red-hat-enterprise-linux-8
https://medium.com/jerrynotes/linux-authentication-windows-ad-without-join-domain-7963c3fd44c5</pre>



<p class="wp-block-paragraph"></p>
<p>〈<a href="https://jameschien.mooo.com/wordpress/2020/02/19/openvpn-pam-sssd-active-directory/">OpenVPN + PAM + SSSD + Active Directory</a>〉這篇文章最早發佈於《<a href="https://jameschien.mooo.com/wordpress">MIS 的流水年華</a>》。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jameschien.mooo.com/wordpress/2020/02/19/openvpn-pam-sssd-active-directory/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>中華電信DSL-7740C數據機 PPTP VPN斷線問題</title>
		<link>https://jameschien.mooo.com/wordpress/2020/01/16/%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1dsl-7740c%e6%95%b8%e6%93%9a%e6%a9%9f-pptp-vpn%e6%96%b7%e7%b7%9a%e5%95%8f%e9%a1%8c/</link>
					<comments>https://jameschien.mooo.com/wordpress/2020/01/16/%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1dsl-7740c%e6%95%b8%e6%93%9a%e6%a9%9f-pptp-vpn%e6%96%b7%e7%b7%9a%e5%95%8f%e9%a1%8c/#respond</comments>
		
		<dc:creator><![CDATA[James]]></dc:creator>
		<pubDate>Thu, 16 Jan 2020 08:22:29 +0000</pubDate>
				<category><![CDATA[防火牆]]></category>
		<category><![CDATA[7740C]]></category>
		<category><![CDATA[PPTP]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[中華電信]]></category>
		<guid isPermaLink="false">http://jameschien.no-ip.biz/wordpress/?p=192</guid>

					<description><![CDATA[<p>&#160; &#160; &#160; &#160; 昨天有個子公司的使用者詢問PPTP連線問題. 使用者說 &#8230; <a href="https://jameschien.mooo.com/wordpress/2020/01/16/%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1dsl-7740c%e6%95%b8%e6%93%9a%e6%a9%9f-pptp-vpn%e6%96%b7%e7%b7%9a%e5%95%8f%e9%a1%8c/" class="more-link">閱讀全文 <span class="screen-reader-text">中華電信DSL-7740C數據機 PPTP VPN斷線問題</span></a></p>
<p>〈<a href="https://jameschien.mooo.com/wordpress/2020/01/16/%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1dsl-7740c%e6%95%b8%e6%93%9a%e6%a9%9f-pptp-vpn%e6%96%b7%e7%b7%9a%e5%95%8f%e9%a1%8c/">中華電信DSL-7740C數據機 PPTP VPN斷線問題</a>〉這篇文章最早發佈於《<a href="https://jameschien.mooo.com/wordpress">MIS 的流水年華</a>》。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">&nbsp; &nbsp; &nbsp; &nbsp; 昨天有個子公司的使用者詢問PPTP連線問題. 使用者說VPN連線後無法上網, 這情形發生在中華電信無預警斷線後開始發生. 起初猜測是中華電信變更MTU, 但昨日中華派外包人員到場後對MTU一無所知, 我請他們跟中華網管連絡, 最後找不到問題草草了事就閃人了. 今日跟使用者詳細詢問後請使用者作一些測試, 計時連線後的斷線時間與狀況, 發現使用者在連線後三分鐘後PING逾時, 20分後VPN斷線. 由於使用者使用中華數據機分享器功能, 讓我更加肯定是中華數據機新推送的新韌體有問題.</p>



<p class="wp-block-paragraph">       上網找了一下登入密碼後, 在Advance->Firewall->Application下發現PPTP ALG選項被打開, 根據過去防火牆上ALG設定的不愉快經驗, 強烈懷疑是這個設定造成, 馬上關閉並請使用者重新測試. 登登~ 一切回復正常!! 這真的忍不住要抱怨, 雖然是一般光世代非企業型使用者, 但PPTP這種尋常服務還是不少人使用, 白天強制更新韌體也未通知做何種變更, 打給客服又轉給技術能力不足的外包, 一般人大概只能摸摸鼻子吞下, 真是罔顧使用者權益.</p>
<p>〈<a href="https://jameschien.mooo.com/wordpress/2020/01/16/%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1dsl-7740c%e6%95%b8%e6%93%9a%e6%a9%9f-pptp-vpn%e6%96%b7%e7%b7%9a%e5%95%8f%e9%a1%8c/">中華電信DSL-7740C數據機 PPTP VPN斷線問題</a>〉這篇文章最早發佈於《<a href="https://jameschien.mooo.com/wordpress">MIS 的流水年華</a>》。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jameschien.mooo.com/wordpress/2020/01/16/%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1dsl-7740c%e6%95%b8%e6%93%9a%e6%a9%9f-pptp-vpn%e6%96%b7%e7%b7%9a%e5%95%8f%e9%a1%8c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
