PHP7 comment get (à proximité) des données en time réel provenant de diverses sources de données?

Je fais un site Web (PHP7 sur Win2012r2 avec Apache 2.4 / JS) pour aider un service d'assistance. Les informations recherchées sont principalement des informations sur les ordinateurs, les users et Active Directory. Certaines autres ressources telles que MSSQL et certaines applications existantes qui proviennent de la ligne CMD fournissent également des informations. L'information devrait également pouvoir être demandée auprès des appareils mobiles pour les techniciens de support de terrain.

Dans 80% de tous les cas, le service d'assistance peut utiliser des données récentes, mais pas en time réel. J'ai configuré un tas de scripts PHP et de scripts PS pour rassembler datatables pertinentes, mettre cela dans une database MySQL et laisser le site d'assistance consulter cette information (statique ou avec AJAX).

Dans 20% des cas, le helpdesk ou les ingénieurs du FS doivent voir la vie des données de vie proche pour dépanner quand ils ont l'user sur le téléphone. Maintenant, mon dilemme est la façon d'get ces données disponibles à une vitesse acceptable (disons quelques secondes), mais cela doit être fait de manière sûre!

Jusqu'à présent, j'ai essayé / considéré:

1) Faites en sorte que le webrequest gagne un sortinggger MySql en utilisant sys_exec () pour triggersr un script externe pour get datatables. Problème: sys_exec () n'est pas MySQL natif et n'est pas sécurisé car il est disponible pour tous les users de MySql.

2) Demandez à la démonstration (PHP) de triggersr un exec pour démarrer un script obtenant datatables. Problème: vous devez donner le script PHP qui triggers trop de droits sur l'exécution, encore une fois (hautement dangereux).

3) Plusieurs façons dont le webrequest met une ligne dans une table de memory MySql (permet de le nommer «tout») et a un script à partir d'une position avec plus de droits et en dehors de l'environnement du server web (mais sur le même server) ', exécute la request et renvoie le résultat dans un autre tableau. Bien que cette configuration ait au less 5 barrières pour un pirate potentiel qui le rend très sûr, il repose sur le sondage à la fois du requestur en tant que script backend d'exécution, ce qui le ralentit. Même si c'est lent, je vois actuellement que c'est le meilleur choix.

4) utilisez une connection réseau (localhost) entre le PHP requestur et le script qui rassemble datatables. Problème: Cela ne peut fonctionner que comme fire-and-forget car le PHP requirejs ne peut que faire une request UDP avec des droits par défaut. Pour une connection TCP appropriée, le script PHP requérant aurait besoin de droits racine / Admin qui ne sont pas sécurisés. Bien que le travail de migration d'incendie et d'oubli fonctionne si le «script de collecte» d'écoute renvoie ses données à la table temporaire de la memory dans mysql, des loops de contrôle d'état / erreur et d'un sondage suffisant.

5) utilisez PHP directement pour get par exemple datatables SNMP, WMI, MSSql et MySql. Bien que SNMP et MySql soient très faciles à mettre en œuvre, MSSQL et les appels WMI espéraires sont très difficiles (au less pour moi) à fonctionner correctement sur PHP7 sur un server Windows2012R2.

Quelqu'un a-t-il une idée de la façon dont datatables provenant de diverses sources seront transférées au script PHP requirejs sans que cette configuration ne soit un risque de security majeur? Ou peut-être même mieux, une bonne solution pour get MSSQL et spécialement WMI fonctionne-t-il sous PHP7 à partir de windows2012r2?

  • wmic se bloque dans Cygwin
  • Puis-je utiliser WMI pour gérer SQL Server 2005 et 2008?
  • Trouvez la dernière version défragmentation WMI ou Reg
  • Identifiez / supprimez une installation centrale de Windows Server par rapport à l'intégralité
  • Problèmes d'access DCOM via le Pare-feu Windows Server 2008
  • Comment récupérer les noms de toutes les files d'attente privées MSMQ - efficacement?
  • Renommer le file dans le dossier chaque fois qu'il est créé?
  • Comment résoudre l'alerte de security concernant WebAdministrationProvider?
  • Installation à distance d'un msi sur les servers cisortingx à l'aide de WMI
  • Windows server 2012, les counturs WMI ASPNET manquants
  • Créer une collection de périphériques SCCM basée sur les derniers users connectés qui sont membres d'un groupe de security AD
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.