pptp vpn - убить подключение пользователя

Я хотел бы иметь возможность разорвать соединение пользователя с моим pptp-сервером с самого сервера, не прерывая чье-либо соединение. Проблема в том, что я понятия не имею, как и не нашел полезной информации по обычным каналам (Google, в основном).

Любая помощь высоко ценится!

Изменить Я использую Debian.

3 ответа

Решение

Я уверен, что Debian использует PoPToP pptpdкоторый в свою очередь использует pppd, pptpd обрабатывать вилки для каждого нового пользовательского соединения, так что вы просто сможете kill процесс 'pppd', связанный с пользователем, которого вы хотите прекратить.

В списке процессов не отображается имя пользователя, связанное с pppd процесс для данного соединения, поэтому вам, вероятно, придется использовать last команда, чтобы выяснить, с какого IP-адреса пользователь вошел в систему, а затем уничтожить соответствующий pppd процесс. pptpdпо умолчанию обновляет wtmp файл с логонами, так last должен показывать, с какого IP-адреса пользователь вошел в систему. Тогда это вопрос поиска списка процессов для этого pppd пример.

Предполагая, что это Windows PPTP-сервер, о котором мы говорим, вы можете перейти в Администрирование-> Маршрутизация и удаленный доступ, а затем выбрать "Клиенты удаленного доступа" слева. Оттуда вы можете отключить их.

Я использую Ubuntu в качестве сервера PPTP-VPN.

  1. last | grep ppp | head показать текущих подключенных клиентов.
  2. ps aux|grep pptpd показать pid подключенного клиента и назначенный ip.
  3. killall pppd убить все соединения клиента
  4. kill $pid убить конкретного клиента и отключить его.
Другие вопросы по тегам