Я хотел бы иметь возможность прервать подключение пользователя к моему серверу pptp с самого сервера, не прерывая чье-либо соединение. Проблема в том, что я понятия не имею, как и не нашел полезной информации по обычным каналам (в основном в Google).
Любая помощь высоко ценится!
редактировать Я использую Debian.
Я использую Ubuntu в качестве сервера PPTP-VPN.
last | grep ppp | head
чтобы показать текущих подключенных клиентов. ps aux|grep pptpd
чтобы показать pid подключенных клиентов и назначенный ip.killall pppd
чтобы убить все клиентское соединение kill $pid
убить конкретного клиента и отключить его.Предполагая, что мы говорим о PPTP-сервере Windows, вы можете перейти в «Администрирование» -> «Маршрутизация и удаленный доступ», а затем выбрать «Клиенты удаленного доступа» слева. Оттуда вы можете их отключить.
Я почти уверен, что Debian использует PoPToP pptpd
, который, в свою очередь, использует pppd
. В pptpd
процессные вилки для каждого нового пользовательского подключения, поэтому вы должны просто иметь возможность kill
процесс 'pppd', связанный с пользователем, которого вы хотите удалить.
В списке процессов не отображается имя пользователя, связанное с pppd
процесс для данного соединения, поэтому вам, вероятно, придется использовать last
команда, чтобы выяснить, с какого IP-адреса пользователь вошел в систему, а затем убить соответствующий pppd
обработать. pptpd
по умолчанию обновляет wtmp
файл с логинами, поэтому last
должен показать вам, с какого IP-адреса вошел пользователь. Затем нужно найти список процессов для этого pppd
пример.