Revision: 7548 http://sourceforge.net/p/ipcop/svn/7548 Author: owes Date: 2014-05-17 20:51:20 +0000 (Sat, 17 May 2014) Log Message: ----------- OpenVPN RW certificate: change md algo to sha256 and add option to set bit size.
Modified Paths: -------------- ipcop/trunk/html/cgi-bin/openvpn.cgi ipcop/trunk/updates/2.1.6/ROOTFILES.i486-2.1.6 Modified: ipcop/trunk/html/cgi-bin/openvpn.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/openvpn.cgi 2014-05-17 20:43:01 UTC (rev 7547) +++ ipcop/trunk/html/cgi-bin/openvpn.cgi 2014-05-17 20:51:20 UTC (rev 7548) @@ -21,7 +21,7 @@ # # Ipcop and OpenVPN eas as one two three.. # -# (c) 2007-2011 The IPCop Team +# (c) 2007-2014 The IPCop Team # # $Id$ # @@ -105,6 +105,7 @@ my $this_year = $now[5] + 1900; # default to 15 years valid $cgiparams{'YEAR'} = $now[5] + 1900 + 15; +$cgiparams{'CERT_BITS'} = 2048; &General::getcgihash(\%cgiparams, {'wantfile' => 1, 'filevar' => 'FH'}); &General::readhash('/var/ipcop/openvpn/settings', \%vpnsettings); @@ -1428,7 +1429,7 @@ if (open(STDIN, "-|")) { my $opt = " req -nodes -rand /proc/interrupts:/proc/net/rt_cache"; - $opt .= " -newkey rsa:1024"; + $opt .= " -newkey rsa:$cgiparams{'CERT_BITS'} -sha256"; $opt .= " -keyout /var/ipcop/openvpn/certs/$cgiparams{'NAME'}key.pem"; $opt .= " -out /var/ipcop/openvpn/certs/$cgiparams{'NAME'}req.pem"; @@ -1454,7 +1455,7 @@ # Sign the host certificate request &General::log("openvpn", "Signing the cert $cgiparams{'NAME'}..."); - my $opt = " ca -days $certdays -batch -notext"; + my $opt = " ca -days $certdays -batch -notext -md sha256"; $opt .= " -in /var/ipcop/openvpn/certs/$cgiparams{'NAME'}req.pem"; $opt .= " -out /var/ipcop/openvpn/certs/$cgiparams{'NAME'}cert.pem"; @@ -1673,12 +1674,16 @@ END } elsif (! $cgiparams{'KEY'}) { - my $disabled=''; my $cakeydisabled=''; my $cacrtdisabled=''; $cakeydisabled = "disabled='disabled'" if ( ! -f '/var/ipcop/private/cakey.pem' ); $cacrtdisabled = "disabled='disabled'" if ( ! -f '/var/ipcop/ca/cacert.pem' ); + $selected{'CERT_BITS'}{'1024'} = ''; + $selected{'CERT_BITS'}{'2048'} = ''; + $selected{'CERT_BITS'}{'4096'} = ''; + $selected{'CERT_BITS'}{$cgiparams{'CERT_BITS'}} = "selected='selected'"; + # Close the previous box &Header::closebox(); @@ -1771,6 +1776,15 @@ print <<END </select> </td> +</tr><tr> + <td> </td><td class='base'>$Lang::tr{'certificate'}:</td> + <td class='base' nowrap='nowrap'> + <select name='CERT_BITS'> + <option value='1024' $selected{'CERT_BITS'}{'1024'}>1024 bits</option> + <option value='2048' $selected{'CERT_BITS'}{'2048'}>2048 bits</option> + <option value='4096' $selected{'CERT_BITS'}{'4096'}>4096 bits</option> + </select> + </td> </tr></table> END ; @@ -1955,18 +1969,20 @@ <tr><td class='base' nowrap='nowrap'>$Lang::tr{'comp-lzo'}:</td> <td><input type='checkbox' name='DCOMPLZO' $checked{'DCOMPLZO'}{'on'} /></td> <td class='base' nowrap='nowrap'>$Lang::tr{'cipher'}:</td> - <td><select name='DCIPHER'><option value='DES-CBC' $selected{'DCIPHER'}{'DES-CBC'}>DES-CBC</option> - <option value='DES-EDE-CBC' $selected{'DCIPHER'}{'DES-EDE-CBC'}>DES-EDE-CBC</option> - <option value='DES-EDE3-CBC' $selected{'DCIPHER'}{'DES-EDE3-CBC'}>DES-EDE3-CBC</option> - <option value='DESX-CBC' $selected{'DCIPHER'}{'DESX-CBC'}>DESX-CBC</option> - <option value='RC2-CBC' $selected{'DCIPHER'}{'RC2-CBC'}>RC2-CBC</option> - <option value='RC2-40-CBC' $selected{'DCIPHER'}{'RC2-40-CBC'}>RC2-40-CBC</option> - <option value='RC2-64-CBC' $selected{'DCIPHER'}{'RC2-64-CBC'}>RC2-64-CBC</option> - <option value='BF-CBC' $selected{'DCIPHER'}{'BF-CBC'}>BF-CBC</option> - <option value='CAST5-CBC' $selected{'DCIPHER'}{'CAST5-CBC'}>CAST5-CBC</option> - <option value='AES-128-CBC' $selected{'DCIPHER'}{'AES-128-CBC'}>AES-128-CBC</option> - <option value='AES-192-CBC' $selected{'DCIPHER'}{'AES-192-CBC'}>AES-192-CBC</option> - <option value='AES-256-CBC' $selected{'DCIPHER'}{'AES-256-CBC'}>AES-256-CBC</option></select></td> + <td><select name='DCIPHER'> + <option value='DES-CBC' $selected{'DCIPHER'}{'DES-CBC'}>DES-CBC</option> + <option value='DES-EDE-CBC' $selected{'DCIPHER'}{'DES-EDE-CBC'}>DES-EDE-CBC</option> + <option value='DES-EDE3-CBC' $selected{'DCIPHER'}{'DES-EDE3-CBC'}>DES-EDE3-CBC</option> + <option value='DESX-CBC' $selected{'DCIPHER'}{'DESX-CBC'}>DESX-CBC</option> + <option value='RC2-CBC' $selected{'DCIPHER'}{'RC2-CBC'}>RC2-CBC</option> + <option value='RC2-40-CBC' $selected{'DCIPHER'}{'RC2-40-CBC'}>RC2-40-CBC</option> + <option value='RC2-64-CBC' $selected{'DCIPHER'}{'RC2-64-CBC'}>RC2-64-CBC</option> + <option value='BF-CBC' $selected{'DCIPHER'}{'BF-CBC'}>BF-CBC</option> + <option value='CAST5-CBC' $selected{'DCIPHER'}{'CAST5-CBC'}>CAST5-CBC</option> + <option value='AES-128-CBC' $selected{'DCIPHER'}{'AES-128-CBC'}>AES-128-CBC</option> + <option value='AES-192-CBC' $selected{'DCIPHER'}{'AES-192-CBC'}>AES-192-CBC</option> + <option value='AES-256-CBC' $selected{'DCIPHER'}{'AES-256-CBC'}>AES-256-CBC</option> + </select></td> </tr> </table> <hr /> Modified: ipcop/trunk/updates/2.1.6/ROOTFILES.i486-2.1.6 =================================================================== --- ipcop/trunk/updates/2.1.6/ROOTFILES.i486-2.1.6 2014-05-17 20:43:01 UTC (rev 7547) +++ ipcop/trunk/updates/2.1.6/ROOTFILES.i486-2.1.6 2014-05-17 20:51:20 UTC (rev 7548) @@ -3,8 +3,10 @@ /etc/logrotate.d/squidGuard /etc/rc.d/rc.sysinit /etc/ssl/openssl.cnf +/etc/ssl/openvpn.cnf /home/httpd/cgi-bin/changepw.cgi /home/httpd/cgi-bin/fwrulesadm.cgi +/home/httpd/cgi-bin/openvpn.cgi /home/httpd/cgi-bin/proxy.cgi /home/httpd/cgi-bin/vpnca.cgi /usr/lib/ipcop/DataAccess.pl This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free." http://p.sf.net/sfu/SauceLabs _______________________________________________ Ipcop-svn mailing list Ipcop-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ipcop-svn