From 0cfe7ff7c170f89e3aa1ad1c729b07ab9ca39198 Mon Sep 17 00:00:00 2001 From: Arturo Borrero Date: Mon, 5 Sep 2016 09:16:45 +0200 Subject: doc/manual: include some bits about init systems Update the conntrack-tools manual to include some bits regarding init systems and the integration with systemd. More on this topic here: http://ral-arturo.blogspot.com.es/2016/08/why-conntrackd-in-debian-is-better-with.html Suggested-by: Pablo Neira Ayuso Signed-off-by: Arturo Borrero Gonzalez Signed-off-by: Pablo Neira Ayuso --- doc/manual/conntrack-tools.tmpl | 51 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/doc/manual/conntrack-tools.tmpl b/doc/manual/conntrack-tools.tmpl index 87a792e..54e5237 100644 --- a/doc/manual/conntrack-tools.tmpl +++ b/doc/manual/conntrack-tools.tmpl @@ -1185,4 +1185,55 @@ not enough space errors: 0 + System integration + + + You may want to integrate conntrackd into your system in order to build + a robust firewall cluster. You should take a look at how the linux + distro of your choice does this, as there are some interesting things + to take into account. + + + + Depending on the architecture of the firewall cluster, you may want to + sync each node after a fallback operation, so the new node + inmediately knows the connection of the other. This is specially + interesting in Active-Active mode. + + + + This can be done using conntrackd -n just after + the new node has joined the conntrackd cluster, for example at boot + time. These operations require the main conntrackd daemon to open the + UNIX socket to receive the order from the + conntrackd -n call. + + + + Care must be taken that no race conditions happens (i.e, the UNIX + socket is actually opened before conntrackd -n is + launched). Otherwise, you may end with a new node (after fallback) + which doesn't know any connection states from the other node. + + + + Since conntrack-tools 1.4.4, the conntrackd + daemon includes integration with libsystemd. If + conntrackd is configured at build time with this support + (using --enable-systemd), then you can + use Systemd on in the + conntrackd.conf main configuration file. + To benefit from this integration, you should use a systemd service file + of Type=notify, which also includes support for + the systemd watchdog. + + + + Using systemd and conntrackd with libsystemd support and a service file + of Type=notify means that conntrackd will notify of its readiness to + systemd, so you can launch conntrackd -n safely, + avoiding such race conditions. + + + -- cgit v1.2.3