Una respuesta directamente de XAMPP. (Comparto, incluso si no es una pregunta directa de xampp, ya que aparece como una pregunta canónica para la pila de AMPP )
¿Está lista la producción de XAMPP?
XAMPP no está diseñado para uso en producción sino solo para entornos de desarrollo . La forma en que se configura XAMPP es abrirse lo más posible para permitirle al desarrollador todo lo que quiera. Para entornos de desarrollo, esto es excelente, pero en un entorno de producción podría ser fatal.
Aquí una lista de seguridad faltante en XAMPP:
The MySQL administrator (root) has no password.
The MySQL daemon is accessible via network.
ProFTPD uses the password "lampp" for user "daemon".
PhpMyAdmin is accessible via network.
The XAMPP demopage is accessible via network.
The default users of Mercury and FileZilla are known.
Todos los puntos pueden ser un gran riesgo de seguridad. Especialmente si se puede acceder a XAMPP a través de la red y personas ajenas a su LAN. También puede ayudar usar un firewall o un enrutador (NAT). En el caso de un enrutador o firewall, normalmente no se puede acceder a su PC a través de la red. Depende de usted solucionar estos problemas. Como pequeña ayuda está la "Consola de seguridad XAMPP".
Asegure XAMPP antes de publicar cualquier cosa en línea. Un cortafuegos o un enrutador externo solo son suficientes para bajos niveles de seguridad. Para un poco más de seguridad, puede ejecutar la "Consola de seguridad XAMPP" y asignar contraseñas.
Si desea tener su XAMPP accesible desde Internet, debe ir al siguiente URI que puede solucionar algunos problemas:
http://localhost/security/
Con la consola de seguridad, puede establecer una contraseña para el usuario "root" y phpMyAdmin de MySQL. También puede habilitar una autenticación para las páginas de demostración de XAMPP.
¡Esta herramienta basada en web no soluciona ningún problema de seguridad adicional! Especialmente el servidor FTP FileZilla y el servidor de correo Mercury debe asegurarse.