Удалить пути конфигурации cPanel на виртуальном хостинге - PullRequest
0 голосов
/ 03 ноября 2018

У меня серьезная проблема, мои URL-адреса cPanel общедоступны, я не хочу, чтобы кто-либо знал URL-адреса конфигурации cPanel, потому что если любой пользователь может получить к нему доступ с помощью yourdomain.com/cpanel.

Поскольку у меня общий хостинг, у меня нет доступа к httpd/root или файлам конфигурации сервера. Я хочу знать, могу ли я добавить некоторый код в файл .htaccess и остановить это перенаправление.

Ответы [ 2 ]

0 голосов
/ 16 июня 2019

У меня ранее был общий хостинг, и я обнаружил, что на виртуальном хостинге это невозможно, вам нужен root-доступ.
Я купил хостинг vps и удалил его, выполнив следующие действия:

  1. Копирование шаблона Apache 2.4 для EasyApache 4 для настройки с использованием командной строки / терминала:
cp -a /var/cpanel/templates/apache2_4/ea4_main.default /var/cpanel/templates/apache2_4/ea4_main.local
  1. Отредактировав /var/cpanel/templates/apache2_4/ea4_main.local, чтобы изменить записи в соответствии с вашими предпочтениями:
vim /var/cpanel/templates/apache2_4/ea4_main.local
  1. Например, если вы хотите отключить псевдоним / cpanel, удалите эту строку при редактировании файла:
ScriptAliasMatch ^/?cpanel/?$ /usr/local/cpanel/cgi-sys/redirect.cgi
  1. А затем пересобрать файл httpd.conf с помощью:
/scripts/rebuildhttpdconf
  1. И последний шаг - перезапустить с помощью:
service httpd restart

И ваши пути к cPanel будут удалены.

0 голосов
/ 03 ноября 2018

Если вы хотите запретить доступ к http://www.example.com/cpanel, сделайте следующее:

  • В httpd.conf обязательно загрузите mod_rewrite: LoadModule rewrite_module modules/mod_rewrite.so. Поскольку вы используете общий хостинг, у вас может не быть к нему доступа, но, скорее всего, он уже загружен.
  • В вашем .htaccess добавьте:

    RewriteEngine On
    RewriteCond %{QUERY_STRING} "^/cpanel$"
    RewriteRule ".*" "-" [F,L]
    
  • Тег [F] заставляет сервер возвращать 403 Запрещенный код состояния клиенту (ref: https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_f)

Чтобы убедиться, что директивы .htaccess приняты во внимание, убедитесь, что вы добавили это к параметрам каталога, в котором он находится:

AllowOverwride All

См. Этот вопрос SO: Как установить AllowOverride all

...