Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam.
Co zmienić i gdzie aby Apache2 był uruchamiany na starcie z prawami roota tak by mógł wykonać polecenie iptables??
Bez tych praw wyrzuca mi w logach:
"iptables v1.2.11: can't initialize iptables table `nat': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded."
THX
Offline
Czy nikt tego nie wie??
Zdaje isę ze to jest niebezpieczne więc może jest jakieś inne wyjście tak aby mi te skrypty działały?? :(
Skrypt jest taki:
#!/bin/bash # wpisz port oraz IP na którym pracuje serwer thttpd. #-------------------------------------------------------- port=85#domyślny dla tablicy 85 ip=10.1.1.1#domyślny dla tablicy 10.1.1.1 #-------------------------------------------------------- echo Content-type: text/plain echo /usr/sbin/iptables -I PREROUTING -t nat -p tcp -s $QUERY_STRING --dport 80 -j DNAT --to $ip:$port echo Przekierowanie dla $QUERY_STRING wykonane !
ten skrypt jest wywołany ze stronki na apache no i niechce działać. :(
HEEEEEELP
Offline
Spróbuj ustawić coś takiego w /etc/sudoers na maszynie z apaczem:
www-data ALL= NOPASSWD:/usr/sbin/iptables
i komendę zmienić na
sudo /usr/sbin/iptables -I PREROUTING -t nat -p tcp -s $QUERY_STRING --dport 80 -j DNAT --to $ip:$port
Pewnie regułkę w sudoers można zrobić w bezpieczniejszy sposób, ale musiałbyś się wczytać w mana sudoers.
Offline
Dzięki wielkie. Działa pięknie :D.
THX
Offline