Jaroslaw Dziubek pisze:
[Tuesday, 19 February 2008], ada napisał(a):
Jaroslaw Dziubek pisze:
[Monday, 18 February 2008], Michał Gacek napisał(a):
Yaro napisał:
aby zdejmowanie zadzialalo - musi byc skonfigurowane sudo dla iptables (minimum). Sprawdzcie na jakim uzytkowniku chodzi apache - nie musi to byc koniecznie http (czasami nobody, czasami apache)
co do sudo to wcale nie trzeba dawac praw do iptables wystarczy napisac prosty skrypt w ktorym umiesci sie komende z iptables, wtedy serwer apache'a bedzie miał dostep do tego skryptu ale nie bezposrednio do calej mozliwosci iptables :).
W moim przypadku - na routerze nie ma innych stron niz strona z powiadomieniami wiec teoretycznie moglbym dac nawet pelen dostep do sudo dla apache. Druga sprawa to problem, ze skrypty bashowe czesto nie maja mozliwosci odpalania z sudo (wiem ze kiedys mialem problem z odpalaniem sktyptu spod sudo - ale to bylo dawno i nieprawda ;-)
Witam, sprawdzałem w logach nic nie pisze zeby apache uzywał sudo. Nie wiem co teraz robic? Gdzie lezy problem? Moze problem jest w pliku index.php?
Wklej tutaj linijke w jakiej wywolujesz iptables (najlepiej 2-3 linijki przed i po)
Wklejam wiecej linijek. Pamietaj ze to odnoci sie do wersji 1.11..1 Taulus, z stamtad wziałem pliki ze squid-redirectora.
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $forwarded_ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $nodeid = $LMS->GetNodeIDByIP($forwarded_ip['0']); } else { $nodeid = $LMS->GetNodeIDByIP(str_replace('::ffff:', '', $_SERVER['REMOTE_ADDR'])); }
$customerid = $LMS->GetNodeOwner($nodeid); $nodeinfo = $LMS->GetNode($nodeid);
if (isset($_GET['readed'])) { $DB->Execute('UPDATE nodes SET warning = 0 WHERE id = ?', array($nodeid)); system("sudo /usr/sbin/iptables -t nat -D MESSAGES -p tcp -s ".$_SERVER['REMOTE_ADDR']." -j DNAT --to 192.168.0.1:1180"); header('Location: '.$_GET['oldurl']); } else { $customerinfo = $LMS->GetCustomer($customerid); $layout['oldurl'] = $_GET['oldurl']; $SMARTY->assign('customerinfo', $customerinfo); $SMARTY->assign('nodeinfo', $nodeinfo); $SMARTY->assign('layout', $layout); $SMARTY->display('message.html'); }
?>
Dzieki za pomoc.
!DSPAM:47ba99d860052099511928!