Відповідь безпосередньо від XAMPP. (Я поділяю, навіть якщо не пряме запитання xampp, оскільки воно вказане як канонічне питання для стека AMPP )
Чи готове виробництво XAMPP?
XAMPP не призначений для використання у виробництві, а лише для середовищ розробки . Спосіб налаштування XAMPP має бути відкритим, наскільки це можливо, щоб дозволити розробнику все, що він хоче. Для середовищ розробки це чудово, але у виробничих умовах це може бути фатальним.
Ось список відсутніх захистів у 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.
Усі моменти можуть становити величезний ризик для безпеки. Особливо, якщо XAMPP доступний через мережу та людей за межами вашої локальної мережі. Це також може допомогти використовувати брандмауер або маршрутизатор (NAT). У разі маршрутизатора або брандмауера, ваш ПК зазвичай недоступний через мережу. Ви вирішувати ці проблеми. Як невелику допомогу є "Консоль безпеки XAMPP".
Будь ласка, захистіть XAMPP, перш ніж публікувати що-небудь в Інтернеті. Брандмауер або зовнішній роутер достатньо лише для низького рівня безпеки. Для трохи більшої безпеки можна запустити "Консоль безпеки XAMPP" та призначити паролі.
Якщо ви хочете, щоб ваш XAMPP був доступний з Інтернету, перейдіть до наступного URI, який може виправити деякі проблеми:
http://localhost/security/
За допомогою консолі безпеки ви можете встановити пароль для "root" користувача MySQL та phpMyAdmin. Ви також можете ввімкнути аутентифікацію для демо-сторінок XAMPP.
Цей веб-інструмент не виправляє додаткових проблем із безпекою! Особливо сервер FileZilla FTP і поштовий сервер Mercury, який ви повинні захистити.