NÃO permitir a execução de comandos privilegiados expostos ao usuário wild www-data
da internet. É uma maneira de procurar problemas.
Você pode usar URL-knocking para essas coisas. Você pode criar um URL secreto e no servidor monitorar continuamente as alterações do arquivo de log do apache com tail -f
que não carrega o servidor, pois ele usava o recurso inotify do kernel. Dessa forma, quando você chamar sua URL secreta, um script (seja ele shell, python e assim por diante) executado em uma conta privilegiada executará uma única tarefa específica. Então, basicamente é um tipo de IPC entre usuários sem privilégios e operações que precisam ser feitas com privilégios mais altos (root?) . Você deve implementar algum mecanismo de autenticação para proteger essa URL secreta para evitar o DDoS. Além disso, se você usasse HTTPS para essas coisas, sua URL secreta não seria exposta a man-in meio-a .