I have a server and several clients (The technology is not important in the moment. It can be any.).
I need to authenticate the computers. They are located in several offices geographically allocated with dynamic IP addresses.
I do not trust the people working on the PCs so I do not like username/password authentication.
So I need only the programs installed on those computers to access the server. If the programs are cloned (or the OS is cloned) to another PC the server should reject them.
How can I do this?
(Will VPN solve this. Are there other methods ?)