Bueno, no deja de ser una aplicación web más... salvo que la ejecución de código en la parte del servidor debe requerir una buena dosis de controles de seguridad, ya que los
scripts deberán ejecutar comandos sensibles, como el de cambio de contraseña, por ejemplo.
Esos
scripts deberán ser
setuid-ados como root para que puedan desempeñar su papel.
Si haces la aplicación en Perl, una muy buena medida es activar el modo
enTintado:
#!/usr/bin/perl -TEsto es como activar el modo 'strict'. Te obligará a programar de tal manera que tendrás que comprobar toda entrada proveniente del usuario.
En cuanto a ideas para el panel de control, puedes tomar como base el famosísimo
webmin que, además, está escrito en Perl. Si el panel de control lo va a usar un usuario, quizás el objetivo se parezca más a
Usermin. Depende de los servicios que quieras concederles.
Comercialmente, los más famosos son
Plex y
cPanel (este último es patrocinador regular en las conferencias Perl europeas y norteamericanas).
Aquí tienes una
comparativa de software de panel de control. Puedes mirar las capturas de pantalla de algunas de ellas, para inspirarte. Y de los que son software abierto, incluso instalarlo y probarlo (algunos de ellos son endiabladamente imposibles de instalar...).