Mam publicznie dostępną stronę, która właśnie ma
<?php phpinfo(); >
Używam go do celów debugowania, gdy jesteśmy w fazie beta, ale czy jest jakiś problem z pozostawieniem go dostępnym, gdy jest na żywo?
źródło
Mam publicznie dostępną stronę, która właśnie ma
<?php phpinfo(); >
Używam go do celów debugowania, gdy jesteśmy w fazie beta, ale czy jest jakiś problem z pozostawieniem go dostępnym, gdy jest na żywo?
Zależy to całkowicie od tego, czy jesteś pewny swojej instalacji PHP. Jeśli uważasz, że jest solidny, nawet jeśli atakujący wie wszystko o twojej instalacji PHP, możesz zostawić to na swoim miejscu.
Ale tak naprawdę, dlaczego miałbyś pozostawić to w systemie produkcyjnym? Mogą istnieć exploity, których nie znasz w twojej wersji PHP - ludzie mogą teraz lub w przyszłości skanować twoją wersję PHP lub określone opcje, które włączyłeś, ponieważ wiedzą, jak przeprowadzić te exploity. Tak więc, utrzymując to publicznie, dodałeś się do ich listy hitów.
Jeśli chcesz go utrzymać, możesz umieścić go w katalogu chronionym hasłem lub po prostu włączyć, gdy jest to potrzebne. Biorąc pod uwagę niewielki koszt tych opcji, nie podejmowałbym ryzyka, że będzie to publiczne.
<?php if ( $_SERVER['REMOTE_ADDR'] == '1.2.3.4' ) phpinfo(); ?>
(Gdzie1.2.3.4
jest twój adres IP)phpinfo()
funkcji nie jest mądrym pomysłem.