Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Gdzie bezpiecznie przechowywać dane uwierzytelniające bazy danych w witrynie PHP

Typowe rozwiązania tego problemu obejmują umieszczanie poświadczeń bazy danych w pliku konfiguracyjnym innym niż PHP, takim jak plik .ini, a następnie odczytywanie go za pomocą PHP. Aby dodać dodatkowe bezpieczeństwo, należy również umieścić plik konfiguracyjny poza katalogiem głównym sieci, aby mieć pewność, że nikt nie będzie mógł uzyskać dostępu do pliku, przechodząc bezpośrednio do niego.

Na przykład framework Laravel (między innymi) definiuje katalog główny w katalogu /public, podczas gdy poza tym katalogiem znajduje się .env plik zawierający dane uwierzytelniające bazy danych między innymi ustawieniami.

Więcej informacji znajdziesz tutaj:Jak zabezpieczyć hasła do baz danych w PHP?

Co ważniejsze, nigdy nie powinieneś się martwić, że PHP będzie serwowany jako zwykły tekst. Podejmij odpowiednie środki ostrożności, aby upewnić się, że nigdy się to nie wydarzy. Niektóre punkty wyjścia to:

  • Upewnij się, że masz zainstalowane PHP!
  • Upewnij się, że prawidłowo otwierasz i zamykasz tagi
  • Upewnij się, że rozszerzenie pliku to .php a nie .html (chyba że używasz to obejście )
  • Upewnij się również w kodzie produkcyjnym, że nie wyświetlasz błędów na stronie (display_errors ini)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw pole identyfikatora wygenerowane przez wyzwalacz, ale nie przekazane dalej

  2. liczba mysql w zmiennej PHP

  3. przestań wstawiać dane do bazy podczas odświeżania strony

  4. Wyeliminuj podzapytanie dla średniej wartości liczbowej

  5. Jaki jest najlepszy sposób na wstawienie wielu wierszy w PHP PDO MYSQL?