tmpufw/README.md
Joshua John Sherman a1ed78598b Update README.md
2013-10-28 12:55:11 -04:00

33 lines
1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

tmpufw
======
Temporarily apply `ufw` rules
Read more about the process and why theres a Python and `bash` version:
http://joshtronic.com/2013/10/28/temporary-ufw-rules-or-how-i-learned-to-stop-scripting-and-love-the-shell/
## tmpufw.py
This script allows you to add rules to `ufw` (Uncomplicated Firewall) with a
time to live. You can then run the script as a cronjob (with the --clean flag)
to clean up (remove) the expired rules.
### Arguments
-h, --help show the help message and exit
-s, --status show rule list with expirations
-c, --clean clean up expired rules
-r RULE, --rule RULE rule to be added to `ufw`
-p POSITION, --position POSITION position to add the rule
-t TTL, --ttl TTL time to live for the rule
### Usage
./tmpufw.py --rule="deny from 1.2.3.4"
./tmpufw.py --clean
## tmpufw.sh
A `bash` rewrite leveraging the `at` command.
### Usage
./tmpufw.sh [rule]
./tmpufw.sh deny from 1.2.3.4