I am trying to implement these two iptables rules:...
# puppet
m
I am trying to implement these two iptables rules:
Copy code
iptables -I INPUT -p icmp --icmp-type timestamp-request -j DROP
iptables -I OUTPUT -p icmp --icmp-type timestamp-reply -j DROP
I did check https://github.com/puppetlabs/puppetlabs-firewall/blob/main/lib/puppet/type/firewall.rb#L46 and it seems this is supported. We, as probably others, use firewall_multi and define our rules in hiera. In Hiera it looks like this:
Copy code
'973 DROP ICMP TIMESTAMP REQUEST':
    jump: 'drop'
    chain: 'INPUT'
    proto: 'icmp'
    icmp_match: 'timestamp-request'
  '974 DROP ICMP TIMESTAMP REPLY':
    jump: 'drop'
    chain: 'OUTPUT'
    proto: 'icmp'
    icmp_match: 'timestamp-reply'
When I apply this on a node I get
Firewall_multi[973 DROP ICMP TIMESTAMP REQUEST]: has no parameter named 'icmp_match'
. What am I doing wrong here? Funny enough, we do have rules that use other features listed there which work flawlessly:
Copy code
'970 LOGDROP icmp':
    jump: 'LOG'
    log_prefix: 'LOGDROP-ICMP '
    chain: 'INPUT'
    proto: 'icmp'
    limit: '5/min'
  '971 LOGDROP tcp':
    jump: 'LOG'
    log_prefix: 'LOGDROP-TCP '
    log_tcp_sequence: true
    chain: 'INPUT'
    proto: 'tcp'
    tcp_flags: 'FIN,SYN,RST,ACK SYN'
    limit: '5/min'
  '972 LOGDROP udp':
    jump: 'LOG'
    log_prefix: 'LOGDROP-UDP '
    chain: 'INPUT'
    proto: 'udp'
    limit: '5/min'
  '999 drop all':
    jump: 'drop'
    proto: 'all'