Często mam do czynienia z negatywnymi komentarzami, kiedy chcę mieć wyjście zapisu skryptów PHP do pliku na serwerze.W jaki sposób pozwalasz, aby PHP zapisywało do pliku bez narażania bezpieczeństwa serwera?
używam funkcji fopen()
, fwrite()
i fclose()
.
Jedynym sposobem, w jaki wiem, jak to się stało, jest ustawienie uprawnień dla pliku wyjściowego na 0666 lub posiadanie go przez "nobody" (który jest użytkownikiem, który działa pod PHP na naszym serwerze WWW Apache).
Jeśli zatem "0666" lub "własność nikogo" stanowią zagrożenie dla bezpieczeństwa, w jaki sposób można skutecznie i bezpiecznie zezwolić skryptowi PHP na zapisanie pliku?
Dzięki za podzielenie się wskazówkami na ten temat.
Proszę wyjaśnić, w jaki sposób "narażasz bezpieczeństwo serwerów", umożliwiając zapisanie własnego pliku przez skrypt. Czy pisanie do DB jest także zagrożeniem bezpieczeństwa? Upewnij się tylko, że Twój kod nie zawiera błędów bezpieczeństwa. Dopóki wszystko jest zrobione dobrze, wtedy nie ma problemów. – Flukey
@Flukey ... na tym polega cel mojego pytania. Nie widzę wyraźnie problemu. Ale zawsze, gdy wspominam, że mam plik 0666 na serwerze lub plik należący do użytkownika, na którym działa PHP, otrzymuję komentarze, które idą w parze z ... "i oczywiście wiesz, że otwierasz swój serwer do ochrony ryzyko ". Po prostu chcę pisać efektywne skrypty bez uszczerbku dla bezpieczeństwa serwera. –
Dopóki zapisywany plik znajduje się poza publicznym katalogiem Apache, nie widzę problemu. Ich komentarze są ignoranckie. – Flukey