![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 16.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam - jak moge uruchomic jakis skrypcik napisany w bashu:
//plik_bash #!/bin/bash iptables -D INPUT -s 0/0 -p tcp --dport 3306 -j DROP Poprzez panel www: //odczyt.php
system , exec itp nie dzialaja w logach dostaje : iptables v1.3.3: can't initialize iptables table `filter': Permission denied (you must be root)" title="Zobacz w manualu PHP" target="_manual (mam uprawnienia root-a na serverze) słyszałem ze mozna to zrobic poprzez CGI tylko nie mam pojecia jak sie do tego zabrac - dzieki |
|
|
![]() |
![]()
Post
#2
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
PHP na serwerze musisz zainstalować jako root, innego sposobu nie znam.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 16.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
tak ale wtedy kazdy skrypt php kazdego uzytkownika bedzie wykonywany z prawami root-a
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 14.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ja za bardzo nie wiem, zawsze można objąć w ` `, np.:
-------------------- Pozdrawiam, jackweb
Mój blog |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A masz hasło roota? Wtedy możesz zrobić tak:
Powinno zadziałaś, anyway, sam korzystam z sudo i nie pamiętam składni polecenia su, a jestem na WinGrozie akurat - przetestuj. ![]() -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 359 Pomógł: 1 Dołączył: 16.04.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat A to ciekawe! ![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 16.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
jestem administratorem tego servera z hasłem nie ma problemu - jakies inne sugestie
![]() Ten post edytował todziu 16.03.2007, 15:06:21 |
|
|
![]()
Post
#8
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
To poszukaj takiego skryptu i podpatrz jak to jest zrobione.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 16.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 359 Pomógł: 1 Dołączył: 16.04.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat jestem administratorem tego servera z hasłem nie ma problemu - jakies inne sugestie ![]() Może daj sobie spokój z administracją *nix'ami ? |
|
|
![]()
Post
#11
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Zrób SUID dla /var/www/cgi-bin/plik (bodajże `chmod 4755 plik`, oraz `chown root plik`). Wtedy powinno działać również dla PHP nie jako root.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 16.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
![]() Oto wynik działania przykładu Pana o dziwnie brzmiacej nazwie "envp" : iptables v1.3.3: can't initialize iptables table `nat': Permission denied (you must be root) Perhaps iptables or your kernel needs to be upgraded." title="Zobacz w manualu PHP" target="_manual pomysl zanim napiszesz, sprawdz zanim pomyslisz... Szukałem, szukałem i cos wygrzebałem sudo tak dla przyszłych użytkowników mających styczność z tym problemem |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 359 Pomógł: 1 Dołączył: 16.04.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat Oto wynik działania przykładu Pana o dziwnie brzmiacej nazwie "envp" : Nie rozumie Cię. Po pierwsze nie dałem żadnego przykładu. Po drugie Twierdzisz ze jestes adminem serwera a nie wiesz co to sudo. Po trzecie odpalanie czegokolwiek z suidem z poziomu www jest strasznie niebezpieczne i dobrze nie zabezpieczone wiąże się z uzyskaniem "korzenia" na twoim serwerze... Po czwarte: W sieci jest peno skryptow do admnistrowania LAN'em (choćby LMS) wiec poszukaj sobie i poczytaj. Dziękuję za uwagę. Kamil |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 16.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wiesz szukałem tutaj pomocy w konkretnym problemie a nie uwag dotyczących mojej wiedzy na temat administracji nixami - nie ma sensu dalej nabijać licznika tego topica -
![]() |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 18.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
a może lepiej wykorzystać komendę sudo?
sudo iptables ... /etc/sudoers - ustawienia sudo -------------------- --
R. Praca |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 35 Dołączył: 21.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
A moze jednak tak: ?
p.s. Mam wrażenie ze nie masz pojecie o linux. -------------------- flexiCMS v2 [|||||||+--] 75% done
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
@killer129: A ja mam wrażenie, że nie masz pojęcia o procesach oraz, że nie czytałeś `man sudo`. exec wykonuje nowy proces i nie zmienia stutusu aktualnego procesu apache/php. Po drugie argument -p nie służy do podawania hasła, a do zmieniania tekstu, jakim program prosi Cię o hasło w trybie interaktywnym!
Osobiście oponuje cały czas za chmod 4755 /bla/bla.sh, albo jeszcze lepiej 4750. I wtedy możesz ustawić unikatową grupę, której członek może wykonać ten proces (np. apache), właściciel to oczywiście root, a inni i tak nic nie zdziałają. I tylko jeżeli w skrypcie nie spieprzysz logiki to będzie to rozwiązanie bezpieczne. Pozdrawiam, Adam W. |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
@Jabol "..jakim program prosi Cię o hasło w trybie interaktywnym!" : mysql
![]() ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 10:13 |