Firewall / Aliases - add os-firewall alias paths in getAliasSource() to prevent removal when being used. closes https://github.com/opnsense/plugins/issues/3140

This commit is contained in:
Ad Schellevis 2022-09-25 13:21:11 +02:00
parent 0210a42096
commit 261c76d00d
1 changed files with 29 additions and 20 deletions

View File

@ -56,26 +56,35 @@ class Alias extends BaseModel
*/
private function getAliasSource()
{
$sources = array();
$sources[] = array(array('filter', 'rule'), array('source', 'address'));
$sources[] = array(array('filter', 'rule'), array('destination', 'address'));
$sources[] = array(array('filter', 'rule'), array('source', 'port'));
$sources[] = array(array('filter', 'rule'), array('destination', 'port'));
$sources[] = array(array('nat', 'rule'), array('source', 'address'));
$sources[] = array(array('nat', 'rule'), array('source', 'port'));
$sources[] = array(array('nat', 'rule'), array('destination', 'address'));
$sources[] = array(array('nat', 'rule'), array('destination', 'port'));
$sources[] = array(array('nat', 'rule'), array('target'));
$sources[] = array(array('nat', 'rule'), array('local-port'));
$sources[] = array(array('nat', 'onetoone'), array('destination', 'address'));
$sources[] = array(array('nat', 'outbound', 'rule'), array('source', 'network'));
$sources[] = array(array('nat', 'outbound', 'rule'), array('sourceport'));
$sources[] = array(array('nat', 'outbound', 'rule'), array('destination', 'network'));
$sources[] = array(array('nat', 'outbound', 'rule'), array('dstport'));
$sources[] = array(array('nat', 'outbound', 'rule'), array('target'));
$sources[] = array(array('load_balancer', 'lbpool'), array('port'));
$sources[] = array(array('load_balancer', 'virtual_server'), array('port'));
$sources[] = array(array('staticroutes', 'route'), array('network'));
$sources = [];
$sources[] = [['filter', 'rule'], ['source', 'address']];
$sources[] = [['filter', 'rule'], ['destination', 'address']];
$sources[] = [['filter', 'rule'], ['source', 'port']];
$sources[] = [['filter', 'rule'], ['destination', 'port']];
$sources[] = [['nat', 'rule'], ['source', 'address']];
$sources[] = [['nat', 'rule'], ['source', 'port']];
$sources[] = [['nat', 'rule'], ['destination', 'address']];
$sources[] = [['nat', 'rule'], ['destination', 'port']];
$sources[] = [['nat', 'rule'], ['target']];
$sources[] = [['nat', 'rule'], ['local-port']];
$sources[] = [['nat', 'onetoone'], ['destination', 'address']];
$sources[] = [['nat', 'outbound', 'rule'], ['source', 'network']];
$sources[] = [['nat', 'outbound', 'rule'], ['sourceport']];
$sources[] = [['nat', 'outbound', 'rule'], ['destination', 'network']];
$sources[] = [['nat', 'outbound', 'rule'], ['dstport']];
$sources[] = [['nat', 'outbound', 'rule'], ['target']];
$sources[] = [['load_balancer', 'lbpool'], ['port']];
$sources[] = [['load_balancer', 'virtual_server'], ['port']];
$sources[] = [['staticroutes', 'route'], ['network']];
// os-firewall plugin paths
$sources[] = [['OPNsense', 'Firewall', 'Filter', 'rules', 'rule'], ['source_net']];
$sources[] = [['OPNsense', 'Firewall', 'Filter', 'rules', 'rule'], ['source_port']];
$sources[] = [['OPNsense', 'Firewall', 'Filter', 'rules', 'rule'], ['destination_net']];
$sources[] = [['OPNsense', 'Firewall', 'Filter', 'rules', 'rule'], ['destination_port']];
$sources[] = [['OPNsense', 'Firewall', 'Filter', 'snatrules', 'rule'], ['source_net']];
$sources[] = [['OPNsense', 'Firewall', 'Filter', 'snatrules', 'rule'], ['source_port']];
$sources[] = [['OPNsense', 'Firewall', 'Filter', 'snatrules', 'rule'], ['destination_net']];
$sources[] = [['OPNsense', 'Firewall', 'Filter', 'snatrules', 'rule'], ['destination_port']];
return $sources;
}