Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 12646|Odpowiedź: 2

Niektóre niebezpieczne funkcje PHP, które trzeba wyłączyć (disable_functions)

[Skopiuj link]
Opublikowano 10.07.2015 20:28:51 | | | |

phpinfo()
Opis funkcji: Wyjście informacji o środowisku PHP i powiązanych modułach, środowisku WEB oraz innych danych.
Poziom zagrożenia: Średni

passthru()
Opis funkcji: Pozwala na wykonanie zewnętrznego programu i echo wyjścia, podobnie jak exec().
Poziom zagrożenia: wysoki

exec()
Opis funkcji: Umożliwia wykonanie zewnętrznego programu (takiego jak polecenia UNIX Shell lub CMD itp.).
Poziom zagrożenia: wysoki

system()
Opis funkcji: Pozwala na wykonanie zewnętrznego programu i echo wyjścia, podobnie jak passthru().
Poziom zagrożenia: wysoki

chroot()
Opis funkcji: Można zmienić działający korzeń bieżącego procesu PHP, tylko jeśli system obsługuje tryb CLI
PHP, a ta funkcja nie działa na systemach z Windows.
Poziom zagrożenia: wysoki

scandir()
Opis funkcji: Lista plików i katalogów w określonej ścieżce.
Poziom zagrożenia: Średni

chgrp()
Opis funkcji: Zmień grupę użytkowników, do której należy plik lub katalog.
Poziom zagrożenia: wysoki

chown()
Opis funkcji: Zmień właściciela pliku lub katalogu.
Poziom zagrożenia: wysoki

shell_exec()
Opis funkcji: Wykonaj polecenia przez powłokę i zwróć wynik wykonania jako ciąg znaków.
Poziom zagrożenia: wysoki

proc_open()
Opis funkcji: Wykonaj polecenie i otwórz wskaźnik pliku do odczytu i zapisu.
Poziom zagrożenia: wysoki

proc_get_status()
Opis funkcji: Uzyskaj informacje o procesie otwartym za pomocą proc_open().
Poziom zagrożenia: wysoki

error_log()
Opis funkcji: Wysyłanie komunikatów o błędzie do określonych lokalizacji (plików).
Uwaga bezpieczeństwa: W niektórych wersjach PHP można użyć error_log(), aby obejść tryb awaryjny PHP,
Wykonuj dowolne polecenia.
Poziom zagrożenia: niski

ini_alter()
Opis funkcji: Jest to funkcja aliasu funkcji ini_set(), która ma tę samą funkcję co ini_set().
Zobacz ini_set() po szczegóły.
Poziom zagrożenia: wysoki

ini_set()
Opis funkcji: Może być używany do modyfikowania i ustawiania parametrów konfiguracyjnych środowiska PHP.
Poziom zagrożenia: wysoki

ini_restore()
Opis funkcji: Może być używany do przywracania parametrów konfiguracji środowiska PHP do ich wartości początkowych.
Poziom zagrożenia: wysoki

dl()
Opis funkcji: Ładuj zewnętrzny moduł PHP podczas uruchomienia PHP, a nie przy starcie.
Poziom zagrożenia: wysoki

pfsockopen()
Opis funkcji: Ustanowij trwałe połączenie socket z domeną internetową lub UNIX.
Poziom zagrożenia: wysoki

syslog()
Opis funkcji: Wywołuje funkcję syslog() na poziomie systemowym systemu UNIX.
Poziom zagrożenia: Średni

readlink()
Opis funkcji: Zwraca zawartość pliku docelowego, do którego łączy się symbol.
Poziom zagrożenia: Średni

symlink()
Opis funkcji: Stwórz symboliczne połączenie w systemie UNIX.
Poziom zagrożenia: wysoki

popen()
Opis funkcji: Możesz przesłać polecenie przez parametry popen() i uruchomić plik otwarty przez popen().
Poziom zagrożenia: wysoki

stream_socket_server()
Opis funkcji: Nawiązanie połączenia z serwerem internetowym lub UNIX.
Poziom zagrożenia: Średni

putenv()
Opis funkcji: Używany do zmiany środowiska zestawu znaków systemowego podczas działania PHP. W wersjach PHP sprzed 5.2.6 można było wykorzystać tę funkcję
Po modyfikacji środowiska zestawu znaków systemowych użyj polecenia sendmail, aby wysłać specjalne parametry do wykonania polecenia systemowego SHELL.
Poziom zagrożenia: wysoki

Metoda wyłączania jest następująca:
Otwórz plik /etc/php.ini,
Znajdź disable_functions i dodaj nazwę funkcji, którą należy wyłączyć, w następujący sposób:
phpinfo,eval,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog, readlink, symlink, popepassthru, stream_socket_server, fsocket, fsockopen




Poprzedni:Czy Twoja strona Baidu nadal się pozycjonuje?
Następny:W C#, w nowej wersji Newtonsoft, Javascrip usunął obejście, którego tConvert nie mógł znaleźć
 Ziemianin| Opublikowano 10.07.2015 21:02:17 |
Jeśli nie wyłączysz tych niebezpiecznych funkcji, możesz bezpośrednio wykonać polecenie shell, jak pokazano na poniższym rysunku:

Opublikowano 24.09.2019 13:29:45 |
Dziękuję, właścicielu.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com