Also, ErokC, there are other ways to update specific information in the PLC without fully exposing your PLC to the internet.
First, I typically build in user account admin functionality so the customers can maintain their own accounts.
Or, you could have a local PC that checks an email account for user account information and sends the updates to the PLC (you should probably implement some encryption scheme, not send the account names and passwords in plain text).
OR, maybe the PLC can check the email directly. (BobO, can Do-Mores collect email?)