# # /etc/planetlab/blacklist # # post: iptables-restore --noflush < /etc/planetlab/blacklist # # PlanetLab per-node outbound blacklist # # Aaron Klingaman # Mark Huang # Copyright (C) 2004 The Trustees of Princeton University # # $Id$ # *filter -F BLACKLIST GetNodeNetworks(array('ip' => $_SERVER['REMOTE_ADDR'])); if (!empty($nodenetworks)) { $nodes = $adm->GetNodes(array($nodenetworks[0]['node_id'])); if (!empty($nodes)) { $node = $nodes[0]; } } if (isset($node)) { // XXX Implement generic "networks" table // $networks = $adm->GetNetworks(); $networks = array(); foreach ($networks as $network) { if ($network['blacklisted']) { $dest = $network['ip']; if ($network['netmask']) { $dest .= "/" . $network['netmask']; } print "-A BLACKLIST -d $dest -j LOGDROP\n"; } } } print "\n"; ?> COMMIT