verification de l'activation et chemins des binaires.
This commit is contained in:
parent
be194d7f75
commit
aa87410eb6
|
@ -13,7 +13,8 @@ use Evoauth::Iptables;
|
||||||
|
|
||||||
$SIG{INT} = $SIG{TERM} = $SIG{KILL} = "";
|
$SIG{INT} = $SIG{TERM} = $SIG{KILL} = "";
|
||||||
|
|
||||||
&Access();
|
# Evoauth doit être activé
|
||||||
|
if (&Access() != 0) { exit; };
|
||||||
|
|
||||||
# choix des options
|
# choix des options
|
||||||
my %options=();
|
my %options=();
|
||||||
|
@ -21,6 +22,8 @@ getopts("icsrd:a:",\%options);
|
||||||
|
|
||||||
if (defined $options{a})
|
if (defined $options{a})
|
||||||
{ &Evoauth::Iptables::Alter(1, $options{a}); }
|
{ &Evoauth::Iptables::Alter(1, $options{a}); }
|
||||||
|
elsif (defined $options{A})
|
||||||
|
{ &Access(); }
|
||||||
elsif (defined $options{d})
|
elsif (defined $options{d})
|
||||||
{ &Evoauth::Iptables::Alter(3, $options{d});}
|
{ &Evoauth::Iptables::Alter(3, $options{d});}
|
||||||
elsif (defined $options{c})
|
elsif (defined $options{c})
|
||||||
|
@ -51,6 +54,7 @@ AVERT
|
||||||
|
|
||||||
sub Usage() {
|
sub Usage() {
|
||||||
print "\nusage :\n";
|
print "\nusage :\n";
|
||||||
|
print "-A : verification de l'activation\n";
|
||||||
print "-i : initialisation du logiciel\n";
|
print "-i : initialisation du logiciel\n";
|
||||||
print "-s : arrêt du logiciel\n";
|
print "-s : arrêt du logiciel\n";
|
||||||
print "-r : redémarrage du logiciel\n";
|
print "-r : redémarrage du logiciel\n";
|
||||||
|
|
|
@ -40,8 +40,7 @@ else
|
||||||
function loadrules()
|
function loadrules()
|
||||||
{
|
{
|
||||||
// activation des règles de firewall
|
// activation des règles de firewall
|
||||||
// system("sudo /usr/local/evoauth/bin/evoauth_fw.pl -a ".$_SESSION['ip']." -m".$_SESSION['mac']);
|
system("/usr/bin/sudo /usr/local/share/Evoauth.pl -a ".$_SESSION['ip']);
|
||||||
system("sudo /usr/local/evoauth/bin/evoauth_fw.pl -a ".$_SESSION['ip']);
|
|
||||||
|
|
||||||
// verrouillage
|
// verrouillage
|
||||||
update_statut($_SESSION['login'], "1");
|
update_statut($_SESSION['login'], "1");
|
||||||
|
|
|
@ -276,7 +276,7 @@ if (isset($_SESSION['login']))
|
||||||
$ip = current($resultat);
|
$ip = current($resultat);
|
||||||
|
|
||||||
// désactivation de l'utilisateur dans le firewall
|
// désactivation de l'utilisateur dans le firewall
|
||||||
system("/usr/bin/sudo /usr/local/evoauth/bin/evoauth_fw.pl -d $ip");
|
system("/usr/bin/sudo /usr/local/share/evoauth/Evoauth.pl -d $ip");
|
||||||
|
|
||||||
// variable nécessaire pour interdir le prochain refresh
|
// variable nécessaire pour interdir le prochain refresh
|
||||||
setkick($ip, "1");
|
setkick($ip, "1");
|
||||||
|
|
|
@ -11,7 +11,7 @@ delrules();
|
||||||
function delrules()
|
function delrules()
|
||||||
{
|
{
|
||||||
// suppression des règles de firewall
|
// suppression des règles de firewall
|
||||||
system("sudo /usr/local/evoauth/bin/evoauth_fw.pl -d ".$_SESSION['ip']." > /dev/null");
|
system("/usr/bin/sudo /usr/local/share/evoauth/Evoauth.pl -d ".$_SESSION['ip']." > /dev/null");
|
||||||
update_statut($_SESSION['login'], "0");
|
update_statut($_SESSION['login'], "0");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,9 @@ session_start();
|
||||||
// destruction de la session
|
// destruction de la session
|
||||||
session_unset(EVOAUTH_PHPSESSION);
|
session_unset(EVOAUTH_PHPSESSION);
|
||||||
session_destroy();
|
session_destroy();
|
||||||
|
|
||||||
|
$Access = system("/usr/bin/sudo /usr/local/share/evoauth/Evoauth.pl
|
||||||
|
-A ".$_SESSION['ip']." > /dev/null");
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<html>
|
<html>
|
||||||
|
@ -31,6 +34,11 @@ session_destroy();
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="2"> </td>
|
<td colspan="2"> </td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
<?
|
||||||
|
if ($Access == 0) {
|
||||||
|
?>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td align="right" ><b><i>Login</i></b></td>
|
<td align="right" ><b><i>Login</i></b></td>
|
||||||
<td align="left"><input type="text" name="login" /></td>
|
<td align="left"><input type="text" name="login" /></td>
|
||||||
|
@ -43,6 +51,11 @@ session_destroy();
|
||||||
<td> </td>
|
<td> </td>
|
||||||
<td align="left"><input type="submit" value="Connexion" /></td>
|
<td align="left"><input type="submit" value="Connexion" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
<?
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ delrules();
|
||||||
function delrules()
|
function delrules()
|
||||||
{
|
{
|
||||||
// suppression des règles de firewall
|
// suppression des règles de firewall
|
||||||
system("sudo /usr/local/evoauth/bin/evoauth_fw.pl -d ".$_SESSION['ip']."> /dev/null");
|
system("/usr/bin/sudo /usr/local/share/evoauth/Evoauth.pl -d ".$_SESSION['ip']."> /dev/null");
|
||||||
update_statut($_SESSION['login'], "0");
|
update_statut($_SESSION['login'], "0");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue