Giter Club home page Giter Club logo

fireholv6's People

Contributors

jaalto avatar philwhineray avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

novikane

fireholv6's Issues

Distribution of IPv6-capable Firehol

Once enough issues are cleaned up for a mostly-seamless upgrade of a firehol to a fireholv6 setup, it would be very good to get distributions currently distributing Firehol to package the new software, and to get distributions which don't currently package Firehol to package fireholv6.

I don't know which distributions are currently packaging firehol beyond Debian and Ubuntu. I know that Gentoo doesn't, but I'd like to remedy that as well.

Test suite

An automated test suite would be great.

The debug function produces comprehensive output which might be appropriate as a starting point.

Alternatively warn the user not to run the suite on a machine where a firewall is running and check the final results dumped back from iptables.

get 'helpme' set up properly for IPv6

'helpme' needs a lot of work to function well in the presence of IPv6. Most significantly in coping with ICMPv6, but fixups to things like 'masquerade' and 'protection strong' are also needed.

'protection strong' and IPv6

Uncertain, but by my notes, 'protection strong' may only appropriately function with an 'ipv4' prefix, but I have it commented out completely on any dual-stack interfaces, so it may be breaking IPv6 there. Need to look into that a bit more.

'http', 'https' (and other TCP?) helpers shouldn't drop related traffic.

On the tail end of TCP connections, unless both ESTABLISHED and RELATED packets are allowed via the conntrack module, we seem to be chopping off the final FIN packet.

This not only clutters up logs, it can change the way applications behave. For example, I've seen this interfere with early versions of Pandora's HTML5 interface; the song reached its end, but Pandora's server kept sending more data.

http and https helpers, and possibly most TCP helpers, should be configured to not drop that tail-end FIN packet.

Helper tables or macros

It would be very nice to have helper tables to jump to, or, at the very least, macros for inserting recurring sets of rules.

For example, I have five interfaces on one machine which have several rules in common:

  • All accept ping
  • All accept ssh
  • All accept smtp

Two of the interfaces also have these commonalities:

  • Accepts DHCP
  • Accepts dns
  • Accepts ntp
  • Accepts smtp
  • Accepts IPP
  • Accepts connections to a proxy server

Additional groupable rules would include internally-facing ICMPv6 vs externally-facing ICMPv6 behaviors.

Review documentation

Need to update the docs reflect the changes from the debian/ubuntu packaging in commit d0e562c

Also, HTML includes google ads, presumably for the benefit of the original firehol site. These should be removed from the documentation in this source tree.

blacklist and ipv6

blacklist don't working for ipv6 because ipv6 don't know "--reject-with icmp-host-unreachable"

ipv4 blacklist directive is OK

drop/reject without logging

Some drops/rejects just come down to noise, such as rejecting random dhcp client broadcasts received by a cable modem, or blocking IPP or mdns broadcasts from exiting a router on a wan interface. Once identified as harmless, it would be preferential to simply drop it, without logging!

It would be convenient to have helper targets for dropping and rejecting that don't log.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.