Uma resposta diretamente do XAMPP. (Eu compartilho, mesmo que não seja uma pergunta direta do xampp, pois está listada como uma pergunta canônica para a pilha do AMPP )
A produção do XAMPP está pronta?
O XAMPP não se destina ao uso em produção, mas apenas para ambientes de desenvolvimento . A maneira como o XAMPP está configurado deve ser o mais aberto possível para permitir ao desenvolvedor o que ele / ela deseja. Para ambientes de desenvolvimento, isso é ótimo, mas em um ambiente de produção pode ser fatal.
Aqui está uma lista de segurança ausente no 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 os pontos podem ser um enorme risco de segurança. Especialmente se o XAMPP estiver acessível via rede e pessoas fora da sua LAN. Também pode ajudar a usar um firewall ou um roteador (NAT). No caso de um roteador ou firewall, seu PC normalmente não está acessível via rede. Cabe a você corrigir esses problemas. Como uma pequena ajuda, existe o "XAMPP Security console".
Proteja o XAMPP antes de publicar qualquer coisa online. Um firewall ou um roteador externo são suficientes apenas para baixos níveis de segurança. Para um pouco mais de segurança, você pode executar o "XAMPP Security console" e atribuir senhas.
Se você deseja que seu XAMPP seja acessível pela Internet, você deve acessar o seguinte URI, que pode corrigir alguns problemas:
http://localhost/security/
Com o console de segurança, você pode definir uma senha para o usuário "root" do MySQL e o phpMyAdmin. Você também pode ativar uma autenticação para as descompactas XAMPP.
Esta ferramenta baseada na Web não corrige nenhum problema de segurança adicional! Especialmente o servidor FTP do FileZilla e o servidor de correio Mercury, você deve proteger-se.