Назад | Перейти на главную страницу

Делаем Apache Vhost видимым только для пользователей

Я хочу ограничить доступ к нескольким вещам, таким как PHPMyAdmin, для пользователей, которые вошли в систему и используют SOCKS. Для этого я хотел бы создать виртуальный хост в Apache. Я предполагаю, что основные шаги - это настроить виртуальный хост как обычно, а затем поместить запись в хосты сервера, чтобы указать дом этого домена, но я не уверен, как ограничить фактический виртуальный хост для таких пользователей. Довольно типичный сервер Ubuntu, стек LAMP, установленный на VPS. Удалив некоторые неважные вещи, я настраивал VHosts, используя:

<VirtualHost *:80>
  ServerName  example.com
  ServerAlias www.example.com

  DirectoryIndex index.html index.php
  DocumentRoot /home/user/public_html/example.com/public
</VirtualHost>

Чтобы быть ясным, я в идеале не стремлюсь просто ограничивать IP-адреса, с которых может быть пользователь, если только мой желаемый метод не является более или менее невозможным.

Если вы не можете различать клиентов по IP, ваши шансы очень малы. Я бы защитил паролем каталог phpMyAdmin с помощью htadmin / htpasswd.

Имхо создавать хосты не требуется. Также учтите, что vhosts небезопасны, поскольку они полагаются на заголовки HTTP, которые могут быть подделаны злоумышленниками.

На самом деле легко убедиться, что они используют SOCKS: ограничьте доступ к IP-адресу самого сервера SOCKS.