linux_router:nftables_control

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
linux_router:nftables_control [2020-09-26 Sat wk39 21:57] – [Limit Rate on IP Adress Range] baumkplinux_router:nftables_control [2023-04-30 Sun wk17 17:43] (current) – external edit 127.0.0.1
Line 1: Line 1:
- +{{tag>linux nft nftables nmap}} 
-=====NFTables IP Control=====+ =====NFTables IP Control=====
 I primarily set this feature up to act as a form of parental control on my home internet access.   I primarily set this feature up to act as a form of parental control on my home internet access.  
  
Line 274: Line 274:
   *''journalctl -b0 -u cron | grep control''  : to list all the related cron jobs since last boot   *''journalctl -b0 -u cron | grep control''  : to list all the related cron jobs since last boot
 ''crontab'' is finicky! crontab does not necessary use BASH and the full path to the command must be given for reliable performance. Further to this cron error messages are sent to the system mail server, so if this is not setup or otherwise not working the error message go nowhere.   Systemd has a service to redirect output of cron jobs to systemd's journal: ''/usr/bin/systemd-cat -t controllist'', again the full path is given.  The command path can be found using ''which'', e.g. ''which nft'' In any case the final crontab command entry would look like: ''/usr/bin/systemd-cat -t controllist /home/baumkp/controllist.sh'', remembering everything after the 5th space is passed to the system shell command interpreter. ''crontab'' is finicky! crontab does not necessary use BASH and the full path to the command must be given for reliable performance. Further to this cron error messages are sent to the system mail server, so if this is not setup or otherwise not working the error message go nowhere.   Systemd has a service to redirect output of cron jobs to systemd's journal: ''/usr/bin/systemd-cat -t controllist'', again the full path is given.  The command path can be found using ''which'', e.g. ''which nft'' In any case the final crontab command entry would look like: ''/usr/bin/systemd-cat -t controllist /home/baumkp/controllist.sh'', remembering everything after the 5th space is passed to the system shell command interpreter.
 +
 +++++ example: ''sudo crontab -e'' |
 +<code>
 +# Edit this file to introduce tasks to be run by cron. 
 +#  
 +# Each task to run has to be defined through a single line 
 +# indicating with different fields when the task will be run 
 +# and what command to run for the task 
 +#  
 +# To define the time you can provide concrete values for 
 +# minute (m), hour (h), day of month (dom), month (mon), 
 +# and day of week (dow) or use '*' in these fields (for 'any'). 
 +#  
 +# Notice that tasks will be started based on the cron's system 
 +# daemon's notion of time and timezones. 
 +#  
 +# Output of the crontab jobs (including errors) is sent through 
 +# email to the user the crontab file belongs to (unless redirected). 
 +#  
 +# For example, you can run a backup of all your user accounts 
 +# at 5 a.m every week with: 
 +# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ 
 +#  
 +# For more information see the manual pages of crontab(5) and cron(8) 
 +#  
 +# m h  dom mon dow   command 
 +# Example of job definition: 
 +# .---------------- minute (0 - 59) 
 +# |  .------------- hour (0 - 23) 
 +# |  |  .---------- day of month (1 - 31) 
 +# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
 +# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat,sun 
 +# |  |  |  |  | 
 +# *  *  *  *  *   user-name command to be executed 
 +# 45 23 *  *  *   /usr/bin/systemd-cat -t controllist /home/baumkp/controllist.sh 5h15m 
 +# 30 23 *  *  5-6 /usr/bin/systemd-cat -t controllist /home/baumkp/controllist.sh 5h30m 
 +# 30 22 *  *  0-4 /usr/bin/systemd-cat -t controllist /home/baumkp/controllist.sh 6h30m
 +</code> ++++
 +
 +The crontab files are stored at ''/var/spool/cron/crontabs/$USER'' You should not edit these files directly, use ''crontab -e'' for current user or ''sudo crontab -e'' for root.
  
 ====Limit Rate on IP Address Range==== ====Limit Rate on IP Address Range====
  • /app/www/public/data/attic/linux_router/nftables_control.1601128654.txt.gz
  • Last modified: 2023-04-30 Sun wk17 17:44
  • (external edit)