Instruktor: Zdalne dołączanie plików jest szczególnym przypadkiem luk w
zabezpieczeniach związanych z włączaniem plików.
W poprzednim filmie widzieliśmy, jak mogliśmy
dołączyć dowolny plik na serwerze i
mieć do niego
dostęp poprzez luki w zabezpieczeniach lokalnych plików.
W dzisiejszym filmie, jeśli serwer jest
skonfigurowany tak, aby
zezwalał na określoną funkcję o nazwie allow_URL
i allow_url_fopen, wówczas będziemy mogli
dołączyć dowolny plik z dowolnego komputera do docelowej witryny.
Więc dosłownie będzie mógł
wstrzyknąć dowolny plik PHP do komputera docelowego.
Doprowadziłoby to do tego, że w zasadzie będziemy mogli
uruchamiać ładunki, możemy uruchamiać
odwrotne powłoki, a także uruchamiać nawet
polecenia systemowe i uzyskiwać dostęp do celu
lub uzyskać pełną kontrolę nad serwerem docelowym.
Po pierwsze, chodźmy tutaj i będziemy korzystać
z tej samej luki w zabezpieczeniach związanej z włączaniem plików, z której
korzystaliśmy w poprzednim filmie.
Jest to więc parametr parametru tutaj.
Jedyną różnicą jest to, że musisz włączyć
funkcję, która powoduje, że konwersja włączenia lokalnego pliku
na nasze włączenie zdalnego pliku.
Stąd też nazwa local, pozwala na zdalny dostęp
do plików lokalnych, pozwala na dostęp i wstrzykiwanie plików zdalnych.
Aby to włączyć, przejdę do mojej metastabilnej maszyny,
po prostu pokażę ci,
jak ją włączyć,
abyś mógł sam przetestować tę podatność.
Przybywamy tutaj do naszego Metasploitable i
przejdę do ustawień PHP.
Ustawienia PHP są przechowywane w pliku.
Aby uzyskać dostęp, skorzystamy z Nano,
który jest edytorem tekstu.
A potem zamierzam umieścić lokalizację pliku, którą jest etc / php / 5
/ tgi / php. ini
Więc to jest miejsce, w którym
przechowywana jest konfiguracja PHP.
Otworzę go za pomocą edytora plików o nazwie Nano.
I po prostu wyjdę z
tego, otworzę to tak pseudo jak root.
W rzeczywistości w Kali nigdy nie potrzebowaliśmy używać
pseudo, ponieważ logujemy się jako root.
Ale dzięki Metasploitable musisz używać pseudo, gdy
chcesz wykonywać akcje roota.
Więc mówisz pseudo, a następnie podajesz polecenie,
które chcesz uruchomić.
Okej, więc są to konfiguracje dla PHP, które są zainstalowane
na serwerze WWW na celu.
I szukamy funkcji o nazwie allow_url_fopen,
więc jednocześnie napiszę Control + W, a to
pozwoli mi na wyszukiwanie i będę
szukał allow_url_ I
widzimy tutaj,
że ja opcja enable_url_fopen jest
włączona, a opcja enable_url_include jest również włączona.
Tak więc te dwie funkcje,
jeśli są włączone, to lokalna podatność na
włączenie plików może być wykorzystana jako zdalne włączenie plików.
Aby wyjść, Control + X, a zapyta cię,
czy chcesz zapisać, po prostu wpisz UY + Enter.
Dla mnie nic nie
zmieniłem, więc nie musiałem tego robić.
Po wykonaniu tej czynności musisz ponownie uruchomić serwer WWW.
Więc zrobisz etc / init. d / apache2 restart I musisz
to zrobić tak naprawdę pseudo.
I to już jest zrobione. Więc wszystko powinno być gotowe.