2011-03-03 2 views
3

Situation: J'ai un programme de licence que j'ai écrit dans Delphi 7, ce qui permet aux utilisateurs de créer des licences pour les produits qui ont été vendus. Il y a un risque pour la sécurité parce que n'importe quel employé pourrait vendre les produits de la maison et prendre le programme de licence à la maison et créer des licences - ils voleraient et nous ne saurions jamais!Limiter Delphi 7 pgm à l'entreprise LAN

Je pensais que ce pourrait être une bonne idée de restreindre le pgm de licence pour s'exécuter seulement quand il est dans le réseau d'entreprise.

Est-il conseillé de faire des choses comme rechercher l'existence d'un serveur nommé, ou de tester si elle est exécutée sur un sous-réseau particulier? Et si oui, des exemples seraient les bienvenus :)

+0

Précédemment demandé (pas de réponse acceptée): [Comment mon programme peut-il détecter s'il fonctionne sur un domaine particulier?] (Http://stackoverflow.com/questions/4715512). –

Répondre

1

Une chose à inclure dans le mélange est le domaine de l'ordinateur. La plupart des entreprises ont un domaine qui sera plus difficile à reproduire. Pour une application que vous développez pour un usage interne, vous pouvez également vérifier la présence d'un certain nombre de serveurs.

+0

Mais juste pour vérifier certains serveurs n'est pas très sécurisé. En utilisant VMWare ou un autre logiciel de virtualisation, vous pouvez reproduire n'importe quel environnement réseau souhaité. – Robert

+0

@Robert Je n'ai pas prétendu sécurisé, juste une partie du mix. Une personne occasionnelle ne va pas s'embêter à configurer un domaine et des serveurs correspondants. Ajouter plus pour sécuriser comme approprié. – mj2008

2

Il existe une solution simple: en faire un service Web ou au moins implémenter la création de licence uniquement sur une application qui s'exécute sur un ou plusieurs serveurs. Cela permettrait à tous ceux qui peuvent accéder au (x) serveur (s) via le réseau de créer des licences. En dehors de votre réseau - protégé par un pare-feu - aucun accès n'est possible et donc personne ne peut créer de licences par lui-même.

+0

merci. peut-être que je vais enquêter sur l'idée de service web parce que si quelqu'un a accès au serveur, ils pourraient copier le programme de licence sur un usb et le prendre où ils veulent – Rucia

+3

la salle des serveurs devrait être verrouillé ...;) – mjn

+0

Si vous voulez faire votre application de générateur de licence 100% "non imprimable" vous avez besoin d'un matériel spécial comme un jeton de chiffrement, une carte à puce ou un module de plate-forme de confiance. – Robert