⚠️ Забележка: Вашият хостинг доставчик може да активира или деактивира този интерфейс за риселъри в WHM:
WHM >> Home >> Resellers >> Edit Reseller Nameservers and Privileges
Какво представлява mod_userdir?
mod_userdir е модул на Apache, който позволява на потребителите да достъпват сайтовете си чрез временен URL адрес, използващ потребителското име. Например:
- https://host.example.com/~username
- https://example.net/~username
- https://IP_ADDRESS/~username
Този метод е полезен, когато домейнът все още не сочи към сървъра (например при нова инсталация или миграция).
Кога се използва?
- При тестове на сайтове преди DNS настройките да са активни.
- При временен достъп до сайт без нужда от домейн.
- За риселъри, които искат да позволят на клиентите си да виждат сайтовете си предварително.
Защо е добре да го ограничим?
Препоръчва се да ограничите достъпа чрез mod_userdir, защото:
- Може да създаде проблеми със сигурността, като позволи на един потребител да използва чужда квота за трафик.
- Понякога лошо написани скриптове могат да се използват за атаки през този достъп.
- Не се отчита коректно използваният трафик, защото се записва по хост, а не по потребител.
Как да активирате mod_userdir достъп
- Отворете WHM и отидете в Apache mod_userdir Tweak.
- Отбележете полето Enable mod_userdir Protection, за да защитите всички акаунти по подразбиране.
- Ако искате да разрешите достъп за конкретни потребители:
- Не изключвайте защитата за целия хост.
- Въведете потребителските имена в полето Additional Users (разделени с интервал).
- Натиснете Save.
✅ Препоръчва се да разрешаваме достъп само за Default_Host, а не за индивидуални домейни.
Примерна ситуация
Имате три акаунта:
- Артър – arthurexample.com (работещ домейн)
- Бети – bettyexample.com (неработещ все още)
- Чарлз – charlesexample.com (неработещ все още)
Искате да позволите на Бети и Чарлз да видят сайтовете си чрез домейна на Артър:
- НЕ отбелязвайте полето за arthurexample.com.
- Въведете: betty charles в полето Additional Users.
- Натиснете Save.
Те ще могат да достъпят сайтовете си чрез:
- https://arthurexample.com/~betty
- https://arthurexample.com/~charles
Потенциални проблеми и ограничения
- PHP-FPM, FastCGI, CGI – не работят с mod_userdir.
- Java приложения (Tomcat) – изискват допълнителни настройки.
- mod_ruid2 – блокира работата на mod_userdir.
- open_basedir защита – може да попречи на достъпа до сайтове чрез mod_userdir.
- .htaccess правила (като mod_rewrite) – често не работят правилно при достъп с ~username.
Какво да знаете при активна защита
- Наличието на защита не премахва модула – някои PCI скенери все още могат да го засекат.
- Не можете да използвате IP адреси за тази настройка.
- Ако искате да премахнете достъпа през IP адрес, трябва да добавите ред в:
/etc/apache2/conf.d/includes/post_virtualhost_global.conf
UserDir disabled
Допълнение: Добра практика
Ако използвате mod_userdir за тестове, винаги го деактивирайте след това. Поставянето му активен може да създаде рискове за сигурността и грешни статистики за използвания трафик.