Panel WWW do zarządzania systemem (iptables/tc) - jak wdrażać zmiany?
: 20 marca 2010, 11:26
Jestem w trakcie pisania panelu, który będzie zarządzał iptables/tc/ifconfig oraz przeglądał logi, zmieniał pliki konfiguracyjne w /etc/*
Administrator w panelu zmienia ustawienia sieciowe serwera i wciska akceptuj i tu jest problem - jak wdrożyć zmiany w systemie:
Z góry bardzo dziękuję.
Pozdrawiam.
PS: Tak to graficznie wygląda:

Administrator w panelu zmienia ustawienia sieciowe serwera i wciska akceptuj i tu jest problem - jak wdrożyć zmiany w systemie:
- Uruchomienie serwera WWW z uprawnieniami roota (domyślny tryb pracy miniserwera od Webmina).
- Skrypty CGI w apache z ustawionym SUID (tryb pracy webmina na "obcym" serwerze).
- suEXEC lub suPHP.
- Cron wdraża zmiany z uprawnieniami roota (co minutę).
- Demon w C "okresowo" wdraża zmiany zawarte w plikach konfiguracyjnych tworzonych przez PHP.
- Demon w C, na żądanie wdraża zmiany zawarte w plikach konfiguracyjnych tworzonych przez PHP.
- Wykorzystanie obsługi SSH w PHP i po zalogowaniu się na roota wykonanie poleceń zawartych w plikach konfiguracyjnych tworzonych przez PHP (hasło roota w BD).
- Wykorzystanie obsługi SSH w PHP i po zalogowaniu się na roota wykonanie poleceń zawartych w plikach konfiguracyjnych tworzonych przez PHP (hasło roota podać ręcznie).
- Podobnie jak wyżej tyle, że wykorzystać sudo i użytkownika z prawami tylko do niezbędnych poleceń powłoki.
- Dodać użytkownikowi apache w /etc/sudoers możliwość wykonywania wszystkich potrzebnych aplikacji poleceń powłoki powłoki.
- Skorzystać z możliwości polecenia:oraz /etc/sudoers (pewnie jest jeszcze kilka możliwości...).
Kod: Zaznacz cały
shell_exec(`sudo php -f /home/coś_tam/skrypt.php`)
Z góry bardzo dziękuję.
Pozdrawiam.
PS: Tak to graficznie wygląda:
