Faidon has uploaded a new change for review.
https://gerrit.wikimedia.org/r/78403
Change subject: ferm: move policy decisions to base::firewall
......................................................................
ferm: move policy decisions to base::firewall
We have ferm::conf, no reason to push that bit as a parameter in ferm.
This is a policy decision, labs may decide for example to have an
entirely different config...
Change-Id: I004d96762973042cb87020619b2ad4af71597ec1
---
R files/firewall/main-input-default-drop.conf
A files/firewall/main-minimal.conf
M manifests/base.pp
M modules/ferm/manifests/init.pp
4 files changed, 19 insertions(+), 17 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/03/78403/1
diff --git a/modules/ferm/files/minimal_ruleset.conf
b/files/firewall/main-input-default-drop.conf
similarity index 89%
rename from modules/ferm/files/minimal_ruleset.conf
rename to files/firewall/main-input-default-drop.conf
index b385676..ee356f8 100644
--- a/modules/ferm/files/minimal_ruleset.conf
+++ b/files/firewall/main-input-default-drop.conf
@@ -1,4 +1,4 @@
-# basic minimal ruleset
+# a default policy DROP, at least for INPUT for now
domain (ip ip6) {
chain INPUT {
# Default policy
@@ -18,6 +18,5 @@
# Accept ICMP. Invalid ICMP packets should have been dropped by
now anyway.
proto icmp ACCEPT;
-
}
}
diff --git a/files/firewall/main-minimal.conf b/files/firewall/main-minimal.conf
new file mode 100644
index 0000000..45ee8aa
--- /dev/null
+++ b/files/firewall/main-minimal.conf
@@ -0,0 +1,9 @@
+# basic minimal ruleset
+domain (ip ip6) {
+ chain INPUT {
+ policy ACCEPT;
+ interface lo ACCEPT;
+ mod pkttype pkt-type multicast ACCEPT;
+ proto icmp ACCEPT;
+ }
+}
diff --git a/manifests/base.pp b/manifests/base.pp
index f639d91..0531a7e 100644
--- a/manifests/base.pp
+++ b/manifests/base.pp
@@ -735,7 +735,14 @@
# Don't include this sub class on all hosts yet
class base::firewall {
- class { 'ferm': default_firewall => false } # Do NOT create a default
DROP firewall for now
+ include ferm
+
+ ferm::conf { 'main':
+ ensure => present,
+ prio => '00',
+ # we also have a default DROP around, postpone its usage for
later
+ source => 'puppet:///files/firewall/main-minimal.conf',
+ }
ferm::conf { 'defs':
ensure => present,
diff --git a/modules/ferm/manifests/init.pp b/modules/ferm/manifests/init.pp
index 7fa7770..75b4450 100644
--- a/modules/ferm/manifests/init.pp
+++ b/modules/ferm/manifests/init.pp
@@ -1,6 +1,4 @@
-class ferm(
-$default_firewall=true
-) {
+class ferm {
package { 'ferm':
ensure => present,
}
@@ -40,17 +38,6 @@
purge => true,
require => Package['ferm'],
notify => Service['ferm'],
- }
-
- file { '/etc/ferm/conf.d/minimal_ruleset.conf':
- owner => root,
- group => root,
- mode => 0444,
- notify => Service['ferm'],
- ensure => $default_firewall ? {
- true => present,
- default => absent
- },
}
file { '/etc/default/ferm' :
--
To view, visit https://gerrit.wikimedia.org/r/78403
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I004d96762973042cb87020619b2ad4af71597ec1
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Faidon <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits