Я хочу ограничить доступ к нескольким вещам, таким как 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.