5
0
mirror of git://git.proxmox.com/git/pve-firewall.git synced 2025-02-09 13:57:30 +03:00

fix corosync rules (restrict to cluster network)

This commit is contained in:
Dietmar Maurer 2014-05-20 06:07:50 +02:00
parent 2da3a5c4a6
commit 8b6348df48

View File

@ -1691,11 +1691,13 @@ sub enable_host_firewall {
ruleset_addrule($ruleset, $chain, "-s $clusternet -p tcp --dport 5900:5999 -j ACCEPT"); # PVE VNC Console
ruleset_addrule($ruleset, $chain, "-s $clusternet -p tcp --dport 3128 -j ACCEPT"); # SPICE Proxy
ruleset_addrule($ruleset, $chain, "-s $clusternet -p tcp --dport 22 -j ACCEPT"); # SSH
# corosync
my $corosync_rule = "-p udp -m conntrack --ctstate NEW --dport 5404:5405 -j ACCEPT"
ruleset_addrule($ruleset, $chain, "-s $clusternet -d $clusternet $corosync_rule");
ruleset_addrule($ruleset, $chain, "-s $clusternet -m addrtype --dst-type MULTICAST $corosync_rule");
}
ruleset_addrule($ruleset, $chain, "-m addrtype --dst-type MULTICAST -j ACCEPT");
ruleset_addrule($ruleset, $chain, "-p udp -m conntrack --ctstate NEW --dport 5404:5405 -j ACCEPT");
# we use RETURN because we need to check also tap rules
my $accept_action = 'RETURN';
@ -1725,8 +1727,11 @@ sub enable_host_firewall {
ruleset_chain_add_conn_filters($ruleset, $chain, 'ACCEPT');
ruleset_addrule($ruleset, $chain, "-m addrtype --dst-type MULTICAST -j ACCEPT");
ruleset_addrule($ruleset, $chain, "-p udp -m conntrack --ctstate NEW --dport 5404:5405 -j ACCEPT");
if ($clusternet) {
my $corosync_rule = "-p udp -m conntrack --ctstate NEW --dport 5404:5405 -j ACCEPT";
ruleset_addrule($ruleset, $chain, "-s $clusternet -d $clusternet $corosync_rule");
ruleset_addrule($ruleset, $chain, "-s $clusternet -m addrtype --dst-type MULTICAST $corosync_rule");
}
# we use RETURN because we may want to check other thigs later
$accept_action = 'RETURN';