sql >> Database >  >> RDS >> Mysql

Veilige manier om coderingssleutels op te slaan - PHP

Ik neem aan dat je Apache gebruikt.

Zet de geheime gegevens in een omgevingsvariabele in /etc/apache2/envvars , zet de eigenaar op root en de rechten op 400.

Een aanvaller zal de server moeten compromitteren om uw sleutel in handen te krijgen.

Je kunt ook een script maken dat om het geheim vraagt ​​wanneer Apache start (irritant, maar nog veiliger).

Merk op dat mensen met root-toegang altijd uw sleutel kunnen bemachtigen en proberen deze voor hen te verbergen, is slechts een placebo.

Placebo-oplossing:

  • Maak uw toepassing standaard inactief totdat u uw sleutel POST naar een HTTPS-pagina binnen dezelfde toepassing, uw sleutel opslaat in een globale variabele en verder gaat met uw bedrijf. U moet rekening houden met de levenscyclus van het PHP-proces (wanneer het proces wordt beëindigd, moet u uw sleutel opnieuw verzenden).


  1. MySQL-toegang geweigerd 1045-fout

  2. mysql opgeslagen procedure meerdere rijen retourneren

  3. het 3e hoogste salaris vinden in mysql zonder limiet

  4. Hoe converteer je deze voorbereidingsverklaring om tijdelijke aanduidingen te gebruiken in Wordpress $wpdb?