From 07cae4b26ec0cddc34efdf89d70bf87c120d6d59 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Sun, 29 Apr 2007 23:24:39 +0000 Subject: Switch over to mpd4 Code-submitted-by: alan_AT_radiowave.ie --- usr/local/www/vpn_pptp.php | 134 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 127 insertions(+), 7 deletions(-) (limited to 'usr/local/www/vpn_pptp.php') diff --git a/usr/local/www/vpn_pptp.php b/usr/local/www/vpn_pptp.php index 07b55a4..fe5f230 100755 --- a/usr/local/www/vpn_pptp.php +++ b/usr/local/www/vpn_pptp.php @@ -42,9 +42,17 @@ $pconfig['mode'] = $pptpcfg['mode']; $pconfig['wins'] = $pptpcfg['wins']; $pconfig['req128'] = isset($pptpcfg['req128']); $pconfig['radiusenable'] = isset($pptpcfg['radius']['enable']); +$pconfig['radiusissueips'] = isset($pptpdcfg['radius']['radiusissueips']); +$pconfig['radiussecenable'] = isset($pptpcfg['radius']['secenable']); $pconfig['radacct_enable'] = isset($pptpcfg['radius']['accounting']); $pconfig['radiusserver'] = $pptpcfg['radius']['server']; $pconfig['radiussecret'] = $pptpcfg['radius']['secret']; +$pconfig['radiusserver2'] = $pptpcfg['radius']['server2']; +$pconfig['radiussecret2'] = $pptpcfg['radius']['secret2']; +$pconfig['n_pptp_units'] = $pptpcfg['n_pptp_units']; +$pconfig['pptp_subnet'] = $pptpcfg['pptp_subnet']; +$pconfig['radius_acct_update'] = $pptpcfg['radius_acct_update']; +$pconfig['radius_nasip'] = $pptpcfg['radius_nasip']; if ($_POST) { @@ -105,17 +113,24 @@ if ($_POST) { } } unset($config['pptpd']['mode']); + write_config(); } if (!$input_errors) { $pptpcfg['remoteip'] = $_POST['remoteip']; $pptpcfg['redir'] = $_POST['redir']; - $pptpcfg['localip'] = $_POST['localip']; + $pptp['localip'] = $_POST['localip']; $pptpcfg['mode'] = $_POST['mode']; $pptpcfg['wins'] = $_POST['wins']; + $pptpcfg['n_pptp_units'] = $_POST['n_pptp_units']; + $pptpcfg['pptp_subnet'] = $_POST['pptp_subnet']; $pptpcfg['radius']['server'] = $_POST['radiusserver']; $pptpcfg['radius']['secret'] = $_POST['radiussecret']; + $pptpcfg['radius']['server2'] = $_POST['radiusserver2']; + $pptpcfg['radius']['secret2'] = $_POST['radiussecret2']; + $pptpcfg['radius_nasip'] = $_POST['radius_nasip']; + $pptpcfg['radius_acct_update'] = $_POST['radius_acct_update']; if($_POST['req128'] == "yes") $pptpcfg['req128'] = true; @@ -127,11 +142,21 @@ if ($_POST) { else unset($pptpcfg['radius']['enable']); + if($_POST['radiussecenable'] == "yes") + $pptpcfg['radius']['secenable'] = true; + else + unset($pptpcfg['radius']['secenable']); + if($_POST['radacct_enable'] == "yes") $pptpcfg['radius']['accounting'] = true; else unset($pptpcfg['radius']['accounting']); + if($_POST['radiusissueips'] == "yes") { + $pptpcfg['radius']['radiusissueips'] = true; + } else + unset($pptpcfg['radius']['radiusissueips']); + write_config(); $retval = 0; @@ -172,25 +197,51 @@ function enable_change(enable_over) { document.iform.req128.disabled = 0; document.iform.radiusenable.disabled = 0; document.iform.wins.disabled = 0; + document.iform.n_pptp_units.disabled = 0; + document.iform.pptp_subnet.disabled = 0; if (document.iform.radiusenable.checked || enable_over) { + document.iform.radiussecenable.disabled = 0; document.iform.radacct_enable.disabled = 0; document.iform.radiusserver.disabled = 0; document.iform.radiussecret.disabled = 0; + document.iform.radius_nasip.disabled = 0; + document.iform.radius_acct_update.disabled = 0; + document.iform.radiusissueips.disabled = 0; } else { document.iform.radacct_enable.disabled = 1; document.iform.radiusserver.disabled = 1; document.iform.radiussecret.disabled = 1; + document.iform.radius_nasip.disabled = 1; + document.iform.radius_acct_update.disabled = 1; + document.iform.radiusissueips.disabled = 1; + } + + if (document.iform.radiussecenable.checked || enable_over) { + document.iform.radiusserver2.disabled = 0; + document.iform.radiussecret2.disabled = 0; + } else { + + document.iform.radiusserver2.disabled = 1; + document.iform.radiussecret2.disabled = 1; } } else { document.iform.remoteip.disabled = 1; document.iform.localip.disabled = 1; document.iform.req128.disabled = 1; + document.iform.n_pptp_units.disabled = 1; + document.iform.pptp_subnet.disabled = 1; document.iform.radiusenable.disabled = 1; document.iform.radacct_enable.disabled = 1; document.iform.radiusserver.disabled = 1; document.iform.radiussecret.disabled = 1; + document.iform.radius_nasip.disabled = 1; + document.iform.radius_acct_update.disabled = 1; + document.iform.radiussecenable.disabled = 1; + document.iform.radiusserver2.disabled = 1; + document.iform.radiussecret2.disabled = 1; document.iform.wins.disabled = 1; + document.iform.radiusissueips.disabled = 1; } if ((get_radio_value(document.iform.mode) == "redir") || enable_over) { document.iform.redir.disabled = 0; @@ -258,13 +309,42 @@ function enable_change(enable_over) { range - / -
Specify the starting address for the client IP address subnet.
- The PPTP server will assign - - addresses, starting at the address entered above, to clients. + + + Subnet netmask + + +
Hint: 24 is 255.255.255.0 + + + + No. PPTP users + + +
Hint: 10 is TEN pptp clients + RADIUS @@ -294,7 +374,47 @@ function enable_change(enable_over) { Enter the shared secret that will be used to authenticate to the RADIUS server. + + > + Use a backup RADIUS server for failover authentication
+
When set, all users will be authenticated using + the RADIUS server specified below. The local user database + will not be used + + + BACKUP RADIUS server + + +
+ Enter the IP address of the RADIUS server. + + + BACKUP RADIUS shared secret + + +
+ Enter the shared secret that will be used to authenticate + to the RADIUS server. + + + Radius NAS IP + + + + + + Radius Accounting Update + + + + + + RADIUS issued IP's + + > +
Issue IP Addresses via RADIUS server. + WINS Server @@ -302,7 +422,6 @@ function enable_change(enable_over) { - @@ -342,3 +461,4 @@ enable_change(false); + -- cgit v1.1