Skip to main content

iNetPanel Features

Everything you need to host websites from home, securely and easily — for free.

Core Hosting

Multi-user, multi-domain hosting with full process isolation between accounts.

Multiple domains per user

Each hosting account can have unlimited additional domains added with their own vhost, PHP-FPM pool, and SSL.

Per-domain PHP-FPM isolation

Each domain runs in its own PHP-FPM pool as the system user. open_basedir restrictions prevent cross-account file access.

Automatic port assignment

New accounts auto-assigned Apache ports starting at 1080, increasing per user. Proxied through Cloudflare Tunnel.

FTP access (vsftpd)

Chrooted vsftpd FTP with passive mode (ports 40000-50000) and whitelist-only mode. Per-user FTP credentials managed through the panel.

SSH key management

Generate, import, and delete SSH public keys for hosting accounts from both the admin panel and client portal.

Account suspend/resume

Suspend hosting accounts with one click — stops PHP-FPM pool, FTP/SSH access, Apache vhost, and WireGuard peer without deleting any files.

Reserved usernames

50+ system names (root, admin, www-data, mysql, etc.) blocked from account creation. Auto-generated usernames are prefixed if they collide.

Hosting accounts list with status and actions

Cloudflare Integration

Deep integration with Cloudflare's free tier — tunnel, DNS, email, DDNS, and DDoS protection.

Zero Trust Tunnel

cloudflared daemon routes all traffic. No open inbound ports. Server IP never exposed. Host from behind CGNAT, NAT, home ISP, or any firewall.

DNS Management

Create, edit, and delete Cloudflare DNS records (A, AAAA, CNAME, MX, TXT, SRV) directly from the admin and client portals.

Email Routing

Manage Cloudflare Email Routing rules — forwarding addresses, catch-all rules, and custom destinations per domain.

Dynamic DNS (DDNS)

Built-in DDNS keeps a Cloudflare A record updated with your server's current IP. Configurable 5–60 minute update intervals. Best used with VPN for remote access.

DDoS Protection Mode

Toggle Cloudflare "Under Attack" mode per zone directly from the dashboard to activate DDoS protection instantly.

Development Mode

Toggle Cloudflare Development Mode per zone to bypass cache during testing and development.

Cloudflare DNS management with DDoS and dev mode

Admin Panel

A clean, intuitive dashboard with real-time monitoring, automation tools, and complete server control.

Dashboard resource graphs

Historical CPU, memory, and network usage charts powered by Chart.js. Three time ranges: 1 Hour, 24 Hours, 7 Days. Background stats collected every minute.

Service manager

Start, stop, and restart Apache, MariaDB, PHP-FPM, vsftpd, WireGuard, and cloudflared from the UI.

Hook scripts

Custom bash code execution after domain add/delete operations. On/off toggles per hook, bash syntax validation, and a one-click TiCore Framework auto-deploy template.

phpMyAdmin SSO

One-click auto-login to phpMyAdmin as root from the admin sidebar. Token-based signon authentication — no manual login needed.

Service monitor

Toggle-based auto-restart monitoring. Cron checks services every 2 minutes and restarts stopped services automatically with event logging.

Structured log viewer

Panel audit log, per-domain Apache error/access logs, PHP-FPM error logs. Filter by source, level, user, and date.

Role-based access control

Three roles: Superadmin (full), Full Admin (full except user management), Sub-Admin (domain-restricted).

Self-updating

Settings → Updates shows current vs. latest version. One-click update with automatic database migrations and permission fixes.

Admin dashboard with resource monitoring graphs

Client Portal

A full self-service portal for hosting users with tabbed interface and zero admin intervention needed.

Overview tab

All domains listed with PHP version, web root, port, disk usage, and status. FTP/SSH connection info and SSH key management.

Database tab

View existing databases with sizes, create new databases with auto-prefixed names, and one-click phpMyAdmin auto-login.

File Manager tab

.htaccess editor with directory tree browser. Password protection — add/remove .htpasswd per directory with multi-user management.

Backups tab

View and download account backups. Shows filename, size, and date for each backup file with retention period.

Multi-PHP tab

Lists all domains with current PHP version. Dropdown to change PHP version per domain instantly with service reload.

DNS tab

Full DNS record management (A, AAAA, CNAME, MX, TXT, SRV) plus DDoS and Development Mode toggles. Cloudflare only.

Email tab

Email routing rule management — create forwarding rules per domain via Cloudflare Email Routing.

Optimize tab

Image optimization with directory selection and dry-run preview before execution.

Client portal self-service dashboard

Security

Multiple layers of security from network to application level.

WireGuard VPN — Full Lockdown Mode

Optional full system lockdown: the only open port is UDP 1443 (WireGuard). Admin panel, client portal, phpMyAdmin, FTP, and SSH restricted to VPN peers only. Peer management and QR codes from the dashboard.

fail2ban + firewalld

Intrusion prevention bans IPs after failed login attempts. Ban/unban from the admin UI. Firewalld with port ranges and IP whitelist tabs.

bcrypt password hashing

All admin passwords hashed with bcrypt. PAM-based authentication for hosting user portal logins.

CSRF protection

All forms protected with per-session CSRF tokens verified via constant-time comparison.

Security headers

X-Frame-Options DENY, nosniff, Referrer-Policy, Permissions-Policy on all responses.

Malware scanning

CLI-based malware scanner (inetp malware_scan) checks user files for common PHP backdoors and webshells.

Firewall management with fail2ban and VPN lockdown

PHP Management

Install and manage multiple PHP versions side-by-side from the dashboard or client portal.

PHP 5.6 through 8.5

Install any combination of PHP versions via sury.org repository. Set system-wide default and override per-domain.

Per-domain PHP version

Each domain can run a different PHP version independently — legacy PHP 5.6 apps alongside modern PHP 8.5 sites. Changeable from both admin and client portal.

Extension management

Install and uninstall PHP extensions per version with one click from the Extensions panel.

PHP-FPM pools

Each domain gets a dedicated PHP-FPM pool running as the hosting account user for security and isolation.

Multi-PHP version manager

SSL & Backups

Automated certificate management and comprehensive backup system.

Let's Encrypt DNS-01

Certificates issued via Cloudflare DNS-01 challenge — works even without HTTP access. Self-signed fallback for non-public domains.

Auto-renewal

Certbot cronjob at 4 AM renews expiring certificates automatically.

Daily automated backups

Cron at 3 AM backs up all accounts (files + databases). Configurable 1–30 day retention. Downloadable from client portal.

System config backups

Apache, PHP, MariaDB, lighttpd, fail2ban, WireGuard, SSH, cron, and vsftpd configs backed up alongside user data as system_config archives.

Manual backup

Trigger per-account backups on demand from the admin UI or via the CLI.

SSL certificate management with auto-renewal

CLI Tools

11 built-in command-line tools for server health, security, diagnostics, and maintenance.

inetp status

Server health summary — uptime, load, disk, RAM, swap, service statuses, SSL expiry dates, backup age, pending updates.

inetp benchmark

Quick benchmarks — disk I/O speed, network throughput, PHP opcache stats, MySQL query time.

inetp audit

Security audit — file permissions, PHP version check, open ports vs Apache config, weak MySQL passwords, fail2ban status.

inetp malware_scan

Scan user files for common PHP backdoors and webshells using pattern matching.

inetp disk_report

Disk usage breakdown per user/domain with top largest files and directories.

inetp dns_check

DNS propagation check, SSL certificate chain validation, HTTP response test, Cloudflare tunnel status.

inetp cleanup

Clear PHP session files, tmp files, old logs, orphaned FPM pools, stale backups beyond retention.

inetp speedtest

Server bandwidth test using curl — no external dependencies needed.

inetp reset_password

Reset FTP/SSH/MySQL password for a hosting user.

inetp rotate_logs

Force logrotate on all user and system logs.

inetp db_repair

Check and repair all MariaDB tables.

Ready to host from home?

One command. A few minutes. Your server, your panel, your websites.