include_once(dirname(__FILE__) . '/ressources/class.iptables-chains.inc'); if(preg_match("#--reload#",implode(" ",$argv))){$GLOBALS["RELOAD"]=true;} if(preg_match("#--force#",implode(" ",$argv))){$GLOBALS["FORCE"]=true;} if($argv[1]=='--build-server'){build_server_mode();die();} if($argv[1]=='--build-client'){build_client_mode();die();} if($argv[1]=='--auth-logs'){authlogs();sessions_logs();die();ipblocks();} if($argv[1]=='--authfw'){authfw();sessions_logs();die();ipblocks();} if($argv[1]=='--authfw-compile'){compile_sshd_rules();sessions_logs();ipblocks();die();} if($argv[1]=='--snort'){snort_logs();sessions_logs();ipblocks();die();} if($argv[1]=='--sessions'){sessions_logs();die();} if($argv[1]=='--loadavg'){loadavg_logs();die();} if($argv[1]=='--ipblocks'){ipblocks();die();} function build_server_mode(){ $sock=new sockets(); $ActAsASyslogServer=$sock->GET_INFO("ActAsASyslogServer"); if(!is_numeric($ActAsASyslogServer)){ echo "Starting......: syslog server parameters not defined, aborting tasks\n"; } if(is_file("/etc/default/syslogd")){ echo "Starting......: syslog old syslog mode\n";
if ($GLOBALS["VERBOSE"]) { echo "MAIN::" . __LINE__ . " ->ps_mem()\n"; } ps_mem(true); if ($GLOBALS["VERBOSE"]) { echo "MAIN::" . __LINE__ . " ->authlogs()\n"; } authlogs(); if (system_is_overloaded(basename(__FILE__))) { system_admin_events("OVERLOADED system: {$GLOBALS["SYSTEM_INTERNAL_LOAD"]}, aborting", __FUNCTION__, __FILE__, __LINE__, "system"); die; } if ($GLOBALS["VERBOSE"]) { echo "MAIN::" . __LINE__ . " ->sessions_logs()\n"; } sessions_logs(); if ($GLOBALS["VERBOSE"]) { echo "MAIN::" . __LINE__ . " ->ipblocks()\n"; } ipblocks(); if (system_is_overloaded(basename(__FILE__))) { system_admin_events("OVERLOADED system: {$GLOBALS["SYSTEM_INTERNAL_LOAD"]}, aborting", __FUNCTION__, __FILE__, __LINE__, "system"); die; } if ($GLOBALS["VERBOSE"]) { echo "MAIN::" . __LINE__ . " ->clamd_mem()\n"; } clamd_mem(); if ($GLOBALS["VERBOSE"]) { echo "MAIN::" . __LINE__ . " ->crossroads()\n"; }