diff --git a/modules/arp_spoof.go b/modules/arp_spoof.go index 1c5b6cb7..6c8ead11 100644 --- a/modules/arp_spoof.go +++ b/modules/arp_spoof.go @@ -151,6 +151,12 @@ func (p *ArpSpoofer) Configure() error { return fmt.Errorf("Error while parsing arp.spoof.targets variable '%s': %s.", targets, err) } p.addresses = list.Expand() + + if p.Session.Firewall.IsForwardingEnabled() == false { + log.Info("Enabling forwarding.") + p.Session.Firewall.EnableForwarding(true) + } + return nil } diff --git a/modules/dhcp6_spoof.go b/modules/dhcp6_spoof.go index 2afa0954..aa13d706 100644 --- a/modules/dhcp6_spoof.go +++ b/modules/dhcp6_spoof.go @@ -107,6 +107,11 @@ func (s *DHCP6Spoofer) Configure() error { return err } + if s.Session.Firewall.IsForwardingEnabled() == false { + log.Info("Enabling forwarding.") + s.Session.Firewall.EnableForwarding(true) + } + return nil } diff --git a/modules/dns_spoof.go b/modules/dns_spoof.go index 3e4ee7ec..f5218289 100644 --- a/modules/dns_spoof.go +++ b/modules/dns_spoof.go @@ -99,6 +99,11 @@ func (s *DNSSpoofer) Configure() error { s.Address = net.ParseIP(addr) + if s.Session.Firewall.IsForwardingEnabled() == false { + log.Info("Enabling forwarding.") + s.Session.Firewall.EnableForwarding(true) + } + return nil }