Executing iptables command from module
nginx-forum at nginx.us
Thu Jul 12 05:24:46 UTC 2012
Well if you are running nginx as a non root user. Then you need to add
the following lines to /etc/sudoers
nginx ALL=(root) NOPASSWD: /sbin/iptables
The above is necessary because iptables can only be modified as root.
I can't dump the code here for my module because it's irrelevant, but
you can basically use the system() command at this point to add an entry
from IP tables.
Posted at Nginx Forum: http://forum.nginx.org/read.php?2,228416,228523#msg-228523
More information about the nginx