将 ubuntu 服务器升级到 15 后 PPTPD 失败

将 ubuntu 服务器升级到 15 后 PPTPD 失败

我有一台 ubuntu server 14,其中的 pptpd 可以正常工作。但是使用 do-release-upgrade 将其升级到 15 后,pptpd 失败了。我可以启动此服务,但它不会接受来自客户端的任何连接。

我不知道 pptpd 的日志在哪里。当我检查服务 pptpd 状态时,我得到了以下信息:

May 10 02:45:56 segnetproxy pptpd[12134]: CTRL: Starting call (launching ppp...)
May 10 02:45:56 segnetproxy pptpd[12119]: /usr/sbin/pppd: Plugin /usr/lib/pp...6
May 10 02:52:44 segnetproxy pptpd[12217]: CTRL: Client a.client.ip.address control...d
May 10 02:52:44 segnetproxy pptpd[12217]: CTRL: Starting call (launching ppp...)
May 10 02:52:44 segnetproxy pptpd[12119]: /usr/sbin/pppd: Plugin /usr/lib/pp...6
May 10 02:52:44 segnetproxy pptpd[12217]: GRE: read(fd=6,buffer=7fee990de4a0...s
May 10 02:52:46 segnetproxy pptpd[12219]: CTRL: Client a.client.ip.address control...d
May 10 02:52:46 segnetproxy pptpd[12219]: CTRL: Starting call (launching ppp...)
May 10 02:52:46 segnetproxy pptpd[12119]: /usr/sbin/pppd: Plugin /usr/lib/pp...6
May 10 02:52:46 segnetproxy pptpd[12219]: GRE: read(fd=6,buffer=7f789f93f4a0...s

所有与 GRE 相关的行都是红色的。

当我尝试在前台运行 pptpd 时,每次连接尝试都会打印一行:

/usr/sbin/pppd: Plugin /usr/lib/pptpd/pptpd-logwtmp.so is for pppd version 2.4.5, this is 2.4.6

有什么想法吗?谢谢。

答案1

这对我来说不是一个完整的修复,但它帮助我解决了错误:“pptpd-logwtmp.so 适用于 pppd 版本 2.4.5,这个是 2.4.6”

如果你编辑conf文件:

sudo nano /etc/pptpd.conf

您可以通过在 logwtmp 选项前面添加 # 来禁用它。

该问题似乎已被记录为此处的错误:

https://bugs.launchpad.net/ubuntu/+source/pptpd/+bug/1451419

禁用 logwtmp 的建议来自一个类似但较旧的错误:

https://bugs.launchpad.net/ubuntu/+source/pptpd/+bug/352622

解决了这个问题之后,问题的另一部分(至少就我而言)是 GRE 数据包无法通过我的 UFW 防火墙。这似乎也是这个问题的作者的问题。出于某种原因,GRE 在 14.10 下运行良好,但在我升级到 15.04 后,它停止工作了。我在 Dikei 对此问题的回答中找到了解决方案: 在内核为 3.18 的 Ubuntu 14.04 上启用 ufw 后无法连接到 PPTP VPN

我将此规则添加到文件 /etc/ufw/before.rules 中的 # drop INVALID packets ... 行之前。

-A ufw-before-input -p 47 -j ACCEPT

我必须停止并重新启动 UFW(我通过 GUI 执行此操作)才能使更改生效。

相关内容