← Reference

Admin tools do not belong on the public internet

phpMyAdmin, Adminer and friends are permanent targets. Restrict them, do not just password them.

01

What it is

A database admin tool is a login form wired directly to your data. Exposed publicly it gets found within hours by automated scanners — these paths are on every scan list in existence.

A framework admin panel, like Django's, is a smaller version of the same problem: not a breach, but an invitation to guess passwords indefinitely.

02

How to fix it

For database tools, the answer is not a stronger password — it is not being reachable. Remove them from the web root, or block the path at your proxy or CDN, and reach them through an SSH tunnel or a VPN when you need them.

For an application admin panel: move it off the default path, rate-limit failed logins, and require two-factor authentication on every admin account. If only your team uses it, restrict it by IP.

03

How to confirm the fix

Request the old path from a browser that is not signed in and not on your network. You want a 404 — not a login form.

04

The mistake people make

Assuming an unusual path is protection. Scanners try thousands of paths per second and cost nothing to run; obscurity buys you very little on its own. Use it in addition to a real control, never instead of one.

Not sure whether this applies to you?

Give us the address and we will tell you. No code, no access, no install — and every finding we have is shown in full, including on the free trial.

Check a site