
This article is for resellers who run their own WHMCS. WHMCS is another company’s product: we neither sell nor resell licences, as explained in what WHMCS is. Menu names change from one WHMCS version to the next. The short answer: a WHMCS holds your customers’ details, your invoices and the key that creates and deletes accounts in WHM. You protect it on five fronts: an admin folder with a different name, two-factor login for every administrator, a read-only configuration file, the writable folders moved out of the public area, and updates kept current, always with a backup first.
What to protect, and why
| Item | The risk if left as shipped |
| The admin folder | It is the first address bots try. With the default name, anyone knows where the door is. |
| Administrator accounts | One stolen password opens everything: customers, invoices and the WHM key. Without a second factor there is no second barrier. |
| The configuration.php file | It holds the database password and the key that encrypts stored data. If it can be changed, an attacker can settle in. |
| Folders WHMCS writes to (attachments, downloads, compiled templates) | Inside the public area, a file someone uploads can be opened from a browser. |
| The install folder | Left on the server, it lets the installer run again on top of your install. |
| An old version | Flaws the maker fixed become public knowledge. Whoever does not update keeps them. |
The steps, in this order
|
|
|
|
|
|
|
|
| Do not lose the second factor without a plan B. Keep the backup codes somewhere other than your phone. And do not keep retrying the password when login fails: repeated attempts can block your IP, and that is no longer WHMCS: unblocking your IP. |
| One person, one administrator. Do not share a single admin account between colleagues. With separate accounts you give each person only the permissions they need, and the activity log tells you who did what. |
|
Think someone got into your WHMCS? Tell us the address and the time, and we will check the server logs on our side. Open a support ticket |
Where to see it in your account
- PHP version. In cPanel, Select PHP Version (or MultiPHP Manager) lists the versions your account offers. Compare with the version the WHMCS release you want asks for before you update.
- The scheduled task. In cPanel open Cron Jobs and add the command line that WHMCS shows on its Automation Settings screen.
- Permissions. In File Manager, select the file, choose Permissions and set it. configuration.php should be read-only once the install is finished.
- Outside the public part. The folders you create in the account's home folder, next to public_html and not inside it, cannot be opened from a browser. Create the writable folders there and tell WHMCS the new path in its storage settings.
- Your plan. Reseller I has 10 accounts and 50 GB, II 30 and 120 GB, III 60 and 250 GB: keep the WHMCS backups out of that space if they are large.
RECOMMENDED PRODUCT Reseller hosting with WHM Create, host and bill your own plans, under your own brand. from $35.57/mo (3-year plan, with coupon) See plans |











