Bezpieczeństwo bazy danych

0

Cześć! Jestem początkujący w tym temacie i mam do was kilka pytań odnośnie łączenia się z bazą MySQL za pomocą PHP.

  1. Czy ktoś przeglądający stronę może podejrzeć skrypt PHP gdzie łącze się z bazą ( hasło do bazy ) ?

  2. Jak zabezpieczyć się przed atakami na bazę?

Z góry dzięki!

3

Jeśli mówimy o bezpieczeństwie bazy danych od strony aplikacji (nie mówimy tu o zabezpieczeniu odpowiednich haseł dla administratora) to najczęściej w tym aspekcie mówi się o SQL inection.
screenshot-20191002115219.png

0

O mocnych hasłach wiem ale odnosząc się od 1 pytania.
Czy ktoś mógłby zobaczyć plik PHP w którym łącze się z bazą?
Tam muszę podać nazwę i hasło aby się do bazy zalogować

2

Teoretycznie, jeśli serwer WWW/PHP jest poprawnie skonfigurowany, masz porobione .htaccess itp. a sam skrypt nie zrobi jakiejś głupoty (np. nie wypluje na ekran użytkownika czegoś w stylu nie dało się połączyć z baza pod adresem 22.34.22.34 z loginem MIECIU i hasłem PAruwa334!) to raczej nie ;)

Ale zawsze jest ryzyko jakiegoś włamania - wtedy osoba atakująca ma pełen dostęp do wszystkiego, co na serwerze się znajduje.

2

Po pierwsze trzymanie haseł w kodzie jest bardzo złą praktyką. Można trzymać to w plikach konfiguracyjnych i zaszyfrowane lub w specjalnie do tego przewidzianych usługach.

1
  1. wyłączasz debuga
  2. Trzymasz hasła w zmiennych środowiskowych

To takie klasyczne podejscie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1