難題:openvpn伺服器端如何中止一個指定的客戶端連接?
openvpn伺服器端如何中止一個指定的客戶端連接?如伺服器A在家裡,客戶端分佈在3個朋友家裡,B,C,D。 客戶端都已經鏈接上A,現在就是在A處如何斷開指定的一個客戶端,比如C,如何配置和操作呢?man里沒有相關參數和說明。(鏈接方式是user/pass,windows系統)
《解決方案》
我是用ps auxwf命令看進程,可以看到openvpn的子進程,帶有用戶名,直接殺這個進程。
不知道它的管理界面是不是有這個功能。
《解決方案》
management interface:
kill cn
kill ip:port
cn is the 'common name'.
《解決方案》
原帖由 sailer_sh 於 2006-8-8 10:02 發表
我是用ps auxwf命令看進程,可以看到openvpn的子進程,帶有用戶名,直接殺這個進程。
不知道它的管理界面是不是有這個功能。
OpenVPN只有一個進程,樓上正解
《解決方案》
如果有證書機制,可以作廢證書。然後讓某個客戶端重連接,就可終止指定證書的連接。
前提是證書與ip的1:1
《解決方案》
不用管理介面,想通過編程來控制。有什麼辦法呢?
至於重新連接,那不算什麼辦法。
《解決方案》
原帖由 smartlinux 於 2006-8-13 13:03 發表
不用管理介面,想通過編程來控制。有什麼辦法呢?
至於重新連接,那不算什麼辦法。
openvpn提供了源代碼,看看源代碼,自己改吧
以前我改過pptp的源代碼,openvpn的也看過一部分,改代碼應該不是大問題。
《解決方案》
控制台確實不方便
通過控制台確實不方便,能不能用代碼實現呢?或者把telent 和 kill cn寫入到一個bat文件里執行不知道可不可以?
《解決方案》
控制台確實不方便
通過控制台確實不方便,能不能用代碼實現呢?或者把telent 和 kill cn寫入到一個bat文件里執行不知道可不可以?
《解決方案》
修改配置文件,啟用管理介面,然後重啟服務
通過管理介面 中止客戶端的連接