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убить конкретного клиента и отключить его.