proteger des variable coté client et les affichées lors d'execution

Petit nouveau ! | 1 Messages

13 sept. 2019, 11:29

Bonjour à tous, :D

Nouveau ici, et j’espère trouver la solution comme vous trouvez aussi des solutions si besoin bien sur!

J'ai une question un peut particulière dont plusieurs choix possible c'est sur mais il faut la plus simple.
Certains me dirons "Ioncub", ou autre Mais je pense qu'on peut trouver un système peut être moins sécurisé mais suffisant.

En effet le problème porte sur un script php sur le Server "client" et si on le télécharge il est lisible via le ftp il est bien visible,

Ma question est mettre peut être un file_get_content ver mon serveur ftp disant pour vérifier et afficher.

Comme j'uitlise un smtp pro, et Phpmailler, il y a donc forcement sur le site client " le $user="user" et $mdp" de mon Serveur PRO SMTP, sachant toujours que coté client il peut allez sur le ftp et récupérer ce codes script l'ouvrir et voir les variables évidement, il y a t'il un moyen de masquer les variable en utilisant par exemple un file_get_content 'txt ou "php" de mon server' et les afficher via un distance mais il peut tout aussi bien récupérer le lien du file_get_content.et copier l'url sur le nav.

A savoir que le script lancé est un cron, est ce que je peut faire un sorte d'afficher le txt contenant les variables selon des conditions sécuritaires en se basant par exemple j'affiche que si $_SERVER['host']; et non via une url?
Ça reste une idée.

Merci d'avoir pris connaissance pour les lecteurs et dev.^^
A très vite je l’espére.

Eléphant du PHP | 176 Messages

13 sept. 2019, 12:11

Bonjour,

Si j'ai bien compris :
Tu as sur un serveur "client" un script contenant tes identifiants SMTP.
Si tu récupère ce script via ftp les identifiants sont visibles

FTP est un protocole de transfert de fichier, quand tu accède à un fichier php en FTP le code php n'est PAS exécuté.
Impossible donc de masquer quoi que ce soit dans le script quand il est récupéré par FTP.
Il faut que tu sortes tes identifiants du script pour qu'il ne sois plus affiché après une récupération du script via FTP.

En revanche tu peux bloquer l'accès à un script via son url :
https://www.php.net/php_sapi_name

J'aurais tendance donc à te proposer la solution suivante :
Sur un serveur annexe pose un script que tu appelleras via son url, ce script enverra le mail avec tes identifiants et sera appelé par le script présent chez le client
Cordialement
Naroth

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 sept. 2019, 11:46

+1 avec Naroth, je ferrais la même chose, un script hébergé ailleurs qui va servir d'intermédiaire.

Ou sinon, je ne sais pas quel est ton SMTP Pro mais si tu es chez Mailjet, tu peux créer des sous-comptes (qui auront donc des identifiants différents), donc tu pourrais faire un sous-compte par client, ce qui permettrait :
1) d'avoir un suivi client par client des mails envoyés via l'interface de Mailjet
2) de ne pas faire une bidouille avec un script intermédiaire.
Quand tout le reste a échoué, lisez le mode d'emploi...