- add option : validate_server_cn
- send "auth-user-pass" in PlainOpenVPN when mode is server_user or server_tls_user
This commit is contained in:
Ad Schellevis 2018-11-09 18:16:34 +01:00
parent 4854625f6e
commit ea4b494786
3 changed files with 17 additions and 1 deletions

View File

@ -31,7 +31,12 @@
<type>checkbox</type>
<help>Use a random local source port (lport) for traffic from the client. Without this set, two clients may not run concurrently.</help>
</field>
<field>
<id>openvpn_export.validate_server_cn</id>
<label>Validate server CN</label>
<type>checkbox</type>
<help>Verify the server certificate Common Name (CN) when the client connects</help>
</field>
<field>
<id>openvpn_export.testxx1</id>
<label>TestXX1</label>

View File

@ -100,6 +100,13 @@ class PlainOpenVPN extends BaseExporter implements IExportProvider
$conf[] = "lport 0";
}
if ($this->config['mode'] !== 'server_user' && !empty($this->config['server_cn'])
&& !empty($this->config['validate_server_cn'])) {
$conf[] = "verify-x509-name \"{$this->config['server_cn']}\" name";
} elseif (in_array($this->config['mode'], array('server_user', 'server_tls_user'))) {
$conf[] = "auth-user-pass";
}
return $conf;
}

View File

@ -22,6 +22,10 @@
<default>1</default>
<Required>Y</Required>
</random_local_port>
<validate_server_cn type="BooleanField">
<default>1</default>
<Required>Y</Required>
</validate_server_cn>
</server>
</servers>
</items>