Skip to content

nabbi/tcl-ipset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TCL IPSet

TCL scripts for managing ipset (iptables sets)

  • Intergrates with CIDR Route Summarizaion
  • IPv4 and IPv6 support
  • source from url or local files
  • Exclusion of false positives

FireHol Deny lists

Private Bogon list

Usage

sudo ./ipset-denylists.tcl
sudo ./ipset-private.tcl

iptables

YMMV

-N DROP-DENYLIST
-A DROP-DENYLIST -m limit --limit 1/second --limit-burst 100 -j LOG --log-prefix "iptables[denylist]: "
-A DROP-DENYLIST -j DROP

-N DENYLIST-SRC
-A DENYLIST-SRC -p ALL -m set --match-set denylist-host src -j DROP-DENYLIST
-A DENYLIST-SRC -p ALL -m set --match-set denylist-net src -j DROP-DENYLIST

-A INPUT -p tcp -m multiport --dports 22,443 -m conntrack --ctstate NEW -j DENYLIST-SRC

cron

0 1 * * *       root    /opt/ipset-denylists/ipset-denylists-update.tcl && /etc/init.d/ipset save >  /var/log/ipset-denylist.log 2>&1

Releases

No releases published

Packages

No packages published

Languages