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.
last | grep ppp | head
показать текущих подключенных клиентов.ps aux|grep pptpd
показать pid подключенного клиента и назначенный ip.killall pppd
убить все соединения клиентаkill $pid
убить конкретного клиента и отключить его.