Product / Security
Every server you connect gets a firewall, fail2ban, malware and rootkit scans, nightly security patches, and a fresh Let’s Encrypt certificate within the first minute. One dashboard, one security score, and fixes you can apply in a click. No scripts to copy. No surprise bills.
Why a security panel
Patch the kernel on Tuesday. Rotate keys when a teammate leaves. Keep port 22 off the open internet. Molixa makes the consistent part easy, so you can spend your week shipping features instead of reading syslog.
Let’s Encrypt issues a certificate within 30 seconds of DNS resolving. Renewals run 30 days before expiry and alert you if one fails. Wildcard via DNS-01 works with Cloudflare, Route 53, DigitalOcean, and Hetzner DNS.
Default deny inbound, explicit allow for 22, 80, and 443. Add application rules like “MySQL from VPN only” from a dropdown. Generated UFW rules are readable and editable straight from the panel.
Five failed SSH attempts from one IP, 24 hour ban. WordPress login brute-force pattern matched, one hour ban. Active bans are visible in the dashboard so you can unban yourself in a click if you lock yourself out.
Scheduled ClamAV sweeps of your web directories catch compromised plugin payloads, backdoored uploads, and web shells. Suspect files go to a locked quarantine folder and trigger an alert on your chosen channel.
AIDE fingerprints every file in /etc, /bin, and your web roots on install. Nightly diffs flag unexpected changes to sshd config, sudoers, or wp-admin files. Perfect for catching post-compromise tampering before it spreads.
rkhunter looks for known rootkits, suspicious kernel modules, and modified system binaries every night. Findings ride the same severity queue as ClamAV so you have one inbox for all server threats.
Run the bundled Lynis scan for about 200 CIS Level 1 checks on Ubuntu and Debian. Every failing check ships with the remediation command. Schedule weekly runs and get alerts on score drift. A must-have step if you are chasing SOC 2 readiness.
unattended-upgrades is installed and scoped to the security channel only, scheduled at 03:00 server time. You get a summary email of what was patched. Non-security upgrades stay manual so you decide when a kernel change happens.
Every scan contributes to a single 0 to 100 security score. Open the findings inbox, sort by severity, and apply the fix in one click. History is kept so you can show auditors how the score has trended over months.
SSL automation
Add a site, point DNS, and a valid HTTPS certificate appears before you refresh the tab. Auto-renewal runs 30 days out, so you never wake up to a browser warning.
# molixa ssl issue app.example.com
ok DNS A record resolves to this server
ok HTTP-01 challenge passed in 3.1s
ok Certificate issued, valid 89 days
ok Nginx reloaded, HSTS header set
# next renewal scheduled 2026-07-17 03:12 UTC
# UFW rules on web-prod-01
22/tcp ALLOW Anywhere (rate 3/min)
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
3306/tcp ALLOW 10.0.0.0/24 (VPN only)
Everything else DENY
# fail2ban active jails
sshd: 3 IPs banned (last 24h)
wordpress-login: 11 IPs banned
nginx-botsearch: 42 IPs banned
Firewall and fail2ban
UFW closes every port you did not open. fail2ban watches auth.log and Nginx error.log and bans brute-force IPs automatically. You get a live list of blocks so you can unban yourself if a rule catches your office.
Malware and intrusion scans
Three scans run every night, each built for a different class of attack. Findings land in one inbox with severity, file path, and a recommended fix.
Signature-based malware scanner. Catches web shells, encoded payloads in WordPress plugin files, and known backdoors in upload directories. Quarantines flagged files.
Rootkit hunter. Looks for kernel-level rootkits, suspicious loadable modules, and binary tampering in /bin, /sbin, and /usr/bin. Great for catching post-breach persistence.
File integrity monitor. Fingerprints /etc, web roots, and system binaries on install, then diffs nightly. Any change to sshd_config or sudoers shows up before attackers dig deeper.
Auto patching
unattended-upgrades is already the right answer for keeping Ubuntu and Debian patched. We just make sure it is installed, scoped to the security channel, and reports back to you.
# unattended-upgrades run: 2026-04-17 03:14
openssh-server 1:8.9p1-3ubuntu0.7 -> .8
libssl3 3.0.2-0ubuntu1.15 -> .16
curl 7.81.0-1ubuntu1.17 -> .18
3 packages patched, 0 errors, 0 held back
# next run 2026-04-18 03:22
DDoS protection
Volumetric network attacks belong to your provider or a proxy like Cloudflare. Inside that perimeter, our Nginx rate-limits, port scanner, and fail2ban rules take care of the slow, targeted traffic that gets through.
Per-IP limit_req zones on login pages, admin paths, and API routes. The panel writes the config for wp-login.php, /wp-json, Laravel’s /login, and your custom paths. Tunable per site, logged on every block.
An outside-in port scan runs weekly to confirm only 22, 80, and 443 are reachable. Any drift, like a database port accidentally exposed after a deploy, alerts the security channel within minutes.
Security score
Every scan contributes to a single 0 to 100 score per server. Open the findings inbox, apply the fix from the attached command, and watch the number move in real time. Share the score with a stakeholder or export it for your next audit.
Works with the AI assistant
Pair the security panel with the Molixa AI assistant and you can ask “why is fail2ban banning my office” or “show me the Lynis remediation for this finding” and run the fix with one approval. Curious how we stack up elsewhere? See the RunCloud alternative comparison.
FAQ
ClamAV, rkhunter, and AIDE file-integrity checks run nightly by default, with the first pass scheduled within 60 seconds of connecting a server. Lynis runs the CIS benchmark weekly and after any package upgrade. You can change the cadence per server, or trigger any scan on demand from the dashboard. Results land in your findings inbox with a severity score.
Every finding has a one-click ignore action that adds the file or rule to a per-server allowlist, with a reason field you can fill in for your audit trail. Future scans respect the allowlist so you do not see the same noise twice. You can review or revoke any ignored finding later from the security history view.
No, and we are honest about that. Network-level DDoS mitigation belongs to your provider or a proxy like Cloudflare. What the panel does is add an application-layer defense: Nginx rate-limit rules on login, admin, and API routes, plus fail2ban bans for brute-force patterns. If you run Cloudflare in front, we show you which rules are already covered upstream.
Every domain you point at a site on the server gets a free Let’s Encrypt certificate issued within 30 seconds of DNS resolving. Renewals run 30 days before expiry via certbot, and you get an email alert if a renewal fails so you can fix the DNS or webroot before the cert expires. Wildcard certs via DNS-01 work with Cloudflare, Route 53, DigitalOcean, and Hetzner DNS.
Switch to keys only. Password auth is the single biggest source of brute-force attempts on any public VPS, and fail2ban alone cannot stop a slow distributed attack. The panel imports your SSH key on first connect, verifies a successful key login, then disables PasswordAuthentication in sshd_config. You keep a time-limited emergency key if you want a fallback.
The CIS benchmark is a set of about 200 hardening checks for Ubuntu and Debian, published by the Center for Internet Security. We run it through Lynis and score your server from 0 to 100, with remediation commands attached to every failing check. It is the fastest way to find misconfigurations like world-readable cron files, weak sshd ciphers, or missing audit logging.