Actions
Task #7553
closedTask #7284: router1.place6 phase back in
Setup conntrackd to allow active active firewalls
Start date:
01/02/2020
Due date:
% Done:
0%
Estimated time:
PM Check date:
Description
- So that firewall rules still work with state tracking
Change of objective: get this running on two IPv6 only Alpine VMs first and then we migrate it to the routers
Updated by Nico Schottelius over 5 years ago
- Subject changed from Setup conntrackd to Setup conntrackd to allow active active firewalls
router2.place6:
[12:48:38] router2.place6:~# apt install conntrackd
router1.place6
[12:50] router1.place6:~# apk add conntrack-tools [12:56] router1.place6:~# modprobe nf_conntrack [12:56] router1.place6:~# /etc/init.d/conntrackd start * You need to disable TCP window tracking! * Add the following line to your /etc/sysctl.conf: * net.netfilter.nf_conntrack_tcp_be_liberal = 1 * ...and run this to activate the setting: sysctl -q -p * ERROR: conntrackd failed to start [12:56] router1.place6:~# sysctl [12:56] router1.place6:~# sysctl net.netfilter.nf_conntrack_tcp_be_liberal=1 net.netfilter.nf_conntrack_tcp_be_liberal = 1 [12:56] router1.place6:~# /etc/init.d/conntrackd start * Starting conntrackd ... [ ok ] [12:56] router1.place6:~#
Updated by Nico Schottelius over 5 years ago
Added sync section, now getting an IPv6 exception:
[13:07] router1.place6:~# vi /etc/conntrackd/conntrackd.conf [13:07] router1.place6:~# /etc/init.d/conntrackd restart * Starting conntrackd ... [Thu Jan 2 13:07:44 2020] (pid=5472) [ERROR] inet_pton(): IPv6 unsupported! * start-stop-daemon: failed to start `/usr/sbin/conntrackd' [ !! ] * ERROR: conntrackd failed to start [13:07] router1.place6:~#
Updated by Nico Schottelius over 5 years ago
Seems like the code is in read_config.yy.c:
[13:32] line:conntrack-tools-1.4.5% grep "IPv6 unsupported" -r * src/read_config_yy.y: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); src/read_config_yy.y: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); src/read_config_yy.y: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); src/read_config_yy.y: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); src/read_config_yy.y: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); src/read_config_yy.y: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); src/read_config_yy.c: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); src/read_config_yy.c: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); src/read_config_yy.c: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); src/read_config_yy.c: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); src/read_config_yy.c: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); src/read_config_yy.c: dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!"); [13:32] line:conntrack-tools-1.4.5%
Code blocks all look similar to
multicast_option : T_IPV6_ADDR T_IP
{
__max_dedicated_links_reached();
int err;
err = inet_pton(AF_INET6, $2,
&conf.channel[conf.channel_num].u.mcast.in);
if (err == 0) {
dlog(LOG_WARNING, "%s is not a valid IPv6 address", $2);
break;
} else if (err < 0) {
dlog(LOG_ERR, "inet_pton(): IPv6 unsupported!");
exit(EXIT_FAILURE);
}
Updated by Nico Schottelius over 5 years ago
- Description updated (diff)
- Assignee changed from Nico Schottelius to Timothée Floure
- Priority changed from Normal to High
And config looks like this:
General {
HashSize 8192
HashLimit 65535
Syslog on
LogFile on
LockFile /var/lock/conntrackd.lock
UNIX {
Path /var/run/conntrackd.sock
Backlog 20
}
SocketBufferSize 262142
SocketBufferSizeMaxGrown 655355
# default debian service unit file is of Type=notify
}
Stats {
LogFile on
}
Sync {
Mode FTFW {
ResendQueueSize 131072
PurgeTimeout 60
ACKWindowSize 300
DisableExternalCache Off
}
UDP Default {
IPv6_address fe80::d66d:6dff:fe33:e00
IPv6_Destination_Address fe80::21b:21ff:febc:7c80
Port 3780
Interface wlan0
Checksum on
}
}
Updated by Timothée Floure about 5 years ago
- Status changed from In Progress to Waiting
Is this still relevant? A lot of things changed since it has been opened.
Updated by Timothée Floure about 5 years ago
- Status changed from Waiting to New
- Priority changed from High to Low
Not a priority at the moment - moving to low.
Updated by Nico Schottelius about 5 years ago
- Status changed from New to Rejected
Not needed atm
redmine@ungleich.ch writes:
Actions