'iptables -S' para ser acessado por www-data

0

Eu dei uma olhada no Ask Ubuntu e não consegui encontrar uma resposta para o que estou procurando.

Basicamente, eu tenho um painel de administração para um site que eu executo e recentemente instalei fail2ban , o que fez com que minha média na caixa de entrada caísse rapidamente com novas proibições de IP para tentativas falhas de SSH.

No meu painel de administração, tenho contadores para várias coisas e gostaria de incluir as regras do iptable. Eu posso resolver isso sozinho, estou apenas perplexo em um certo passo.

Como eu poderia permitir que o comando: iptables -S fosse executado pelo comando shell_exec do PHP? Ou qualquer comando executável.

Eu tentei incluir acesso a ele usando o arquivo sudoers, mas sem sorte.

    
por TechKat 09.04.2015 / 01:59

1 resposta

1

Este é o conteúdo do seu arquivo sudoers?

www-data ALL=(ALL) NOPASSWD: /sbin/iptables

Certifique-se de passar o caminho completo do executável.

Aqui está o código em python:

#!/usr/bin/env python3
import subprocess as sp
sp.call(['sudo', '/sbin/iptables' , '-S'])

Aqui está alguém que encontrou um problema semelhante no PHP:

link

    
por benileo 09.04.2015 / 03:12