Marius Cramer
2015-08-06 37b29231e47a0c4458dc1c15d98588f16f07e1e2
server/plugins-available/iptables_plugin.inc.php
@@ -2,43 +2,43 @@
class iptables_plugin
{
 var $plugin_name = 'iptables_plugin';
 var $class_name  = 'iptables_plugin';
   var $plugin_name = 'iptables_plugin';
   var $class_name  = 'iptables_plugin';
 function onInstall()
 {
  global $conf;
  /*
   function onInstall()
   {
      global $conf;
      /*
  if($conf['iptables']['installed'] = true) return true;
  else return false;
  */
  return false;
 }
      return false;
   }
 function onLoad()
 {
  global $app;
  $app->plugins->registerEvent('iptables_insert',$this->plugin_name,'insert');
  $app->plugins->registerEvent('iptables_update',$this->plugin_name,'update');
  $app->plugins->registerEvent('iptables_delete',$this->plugin_name,'delete');
 }
   function onLoad()
   {
      global $app;
      $app->plugins->registerEvent('iptables_insert', $this->plugin_name, 'insert');
      $app->plugins->registerEvent('iptables_update', $this->plugin_name, 'update');
      $app->plugins->registerEvent('iptables_delete', $this->plugin_name, 'delete');
   }
 function insert($event_name,$data)
 {
  global $app, $conf;
  $this->update($event_name,$data);
 }
   function insert($event_name, $data)
   {
      global $app, $conf;
      $this->update($event_name, $data);
   }
 function update($event_name,$data)
 {
  global $app, $conf;
/*
   function update($event_name, $data)
   {
      global $app, $conf;
      /*
ok, here is where we do some fun stuff.  First off we need to see the currently
running iptables (sans the fail2ban) and compare with the database.  This is
the method that is good for multi servers and keeping the firewall read only so
a comromised box will not corrupt the master server.
If the running iptables and the new iptables don't match, lets send a note to
If the running iptables and the new iptables don't match, lets send a note to
the monitoring data to say that there is a difference.  Maybe we can have the
iptables gui inteface check the data field for changes and post a warning and
or the changes as disabled rules.  If an admin adds a rule on the comand line
@@ -70,12 +70,14 @@
$data['new'] should have lots of fun stuff
exec('iptables -I XYZ');
*/
 }
 function delete($event_name,$data)
 {
  global $app, $conf;
  exec('iptables -D xyz');
 }
   }
   function delete($event_name, $data)
   {
      global $app, $conf;
      exec('iptables -D xyz');
   }
}
?>
?>