Project

General

Profile

« Previous | Next » 

Revision e62e2f8b

Added by Ermal Luçi over 15 years ago

Add tls-auth to server even when authenticating in user/pass mode.

View differences:

etc/inc/openvpn.inc
353 353
		switch($settings['mode']) {
354 354
			case 'p2p_tls':
355 355
			case 'server_tls':
356
			case 'server_user':
356 357
			case 'server_tls_user':
357 358
				$conf .= "tls-server\n";
358 359
				break;
......
487 488
		case 'p2p_tls':
488 489
		case 'server_tls':
489 490
		case 'server_tls_user':
491
		case 'server_user':
490 492
			$ca = lookup_ca($settings['caref']);
491 493
			openvpn_add_keyfile($ca['crt'], $conf, $mode_id, "ca");
492 494
			$cert = lookup_cert($settings['certref']);
......
497 499
			if ($settings['crl'])
498 500
				openvpn_add_keyfile($settings['crl'], $conf, $mode_id, "crl-verify");
499 501
			if ($settings['tls']) {
500
				if ($settings['mode'] == "server_tls" || $settings['mode'] == "server_tls_user")
502
				if (stristr($settings['mode'], "server"))
501 503
					$tlsopt = 0;
502 504
				else
503 505
					$tlsopt = 1;
504 506
				openvpn_add_keyfile($settings['tls'], $conf, $mode_id, "tls-auth", $tlsopt);
505 507
			}
506 508
			break;
507
		case 'server_user':
508
			$ca = lookup_ca($settings['caref']);
509
			openvpn_add_keyfile($ca['crt'], $conf, $mode_id, "ca");
510
			$cert = lookup_cert($settings['certref']);
511
			openvpn_add_keyfile($cert['crt'], $conf, $mode_id, "cert");
512
			openvpn_add_keyfile($cert['prv'], $conf, $mode_id, "key");
513
			if ($mode == 'server')
514
				$conf .= "dh {$g['etc_path']}/dh-parameters.{$settings['dh_length']}\n";
515
			if ($settings['crl'])
516
				openvpn_add_keyfile($settings['crl'], $conf, $mode_id, "crl-verify");
517
			break;
518 509
	}
519 510

  
520 511
	if ($settings['compression'])

Also available in: Unified diff