Ошибка при подключении pptpd

Discussion in 'Linux, Freebsd, *nix' started by #colorblind, 19 Nov 2015.

  1. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    637
    Likes Received:
    246
    Reputations:
    42
    Доброго времени суток. Имеется сервер на ubuntu, поднял на нем pptpd
    /etc/sysctl.conf
    Code:
    net.ipv4.ip_forward=1
    /etc/pptpd.conf
    Code:
    option /etc/ppp/pptpd-options
    logwtmp
    localip 10.128.0.1
    remoteip 10.128.0.100-200
    /etc/ppp/chap-secrets
    Code:
    user1  pptpd  "password1"  "*"
    /etc/ppp/pptpd-options
    Code:
    name pptpd
    refuse-pap
    refuse-chap
    refuse-mschap
    require-mschap-v2
    require-mppe-128
    ms-dns 8.8.8.8
    ms-dns 8.8.4.4
    proxyarp
    nodefaultroute
    lock
    nobsdcomp
    novj
    novjccomp
    nologfd
    iptables --list
    Code:
    Chain INPUT (policy ACCEPT)
    target  prot opt source  destination
    
    Chain FORWARD (policy ACCEPT)
    target  prot opt source  destination
    
    Chain OUTPUT (policy ACCEPT)
    target  prot opt source  destination
    При подключении с винды имеем ошибку 619.
    syslog говорит следующее:
    Code:
    Nov 19 08:49:13 myserver pptpd[2461]: CTRL: Client XX.XX.XX.XX control connection started
    Nov 19 08:49:13 myserver pptpd[2461]: CTRL: Starting call (launching pppd, opening GRE)
    Nov 19 08:49:13 myserver pppd[2462]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
    Nov 19 08:49:13 myserver pppd[2462]: pppd 2.4.5 started by ubuntu, uid 0
    Nov 19 08:49:13 myserver pppd[2462]: Using interface ppp0
    Nov 19 08:49:13 myserver pppd[2462]: Connect: ppp0 <--> /dev/pts/2
    Nov 19 08:49:13 myserver pppd[2462]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x26ab0dab> <pcomp> <accomp>]
    Nov 19 08:49:40 myserver pppd[2462]: message repeated 9 times: [ sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x26ab0dab> <pcomp> <accomp>]]
    Nov 19 08:49:43 myserver pppd[2462]: LCP: timeout sending Config-Requests
    Nov 19 08:49:43 myserver pppd[2462]: Connection terminated.
    Nov 19 08:49:43 myserver pppd[2462]: Modem hangup
    Nov 19 08:49:43 myserver pppd[2462]: Exit.
    Nov 19 08:49:43 myserver pptpd[2461]: GRE: read(fd=6,buffer=7fee72d364a0,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
    Nov 19 08:49:43 myserver pptpd[2461]: CTRL: PTY read or GRE write failed (pty,gre)=(6,7)
    Nov 19 08:49:43 myserver pptpd[2461]: CTRL: Reaping child PPP[2462]
    Nov 19 08:49:43 myserver pptpd[2461]: CTRL: Client XX.XX.XX.XX control connection finished
    
    Помогите понять, в чем проблема. Все пальцы в кровь изгуглил, баловался с mtu/mru, включал modprobe в разных вариациях, ничего не помогло.
     
    #1 #colorblind, 19 Nov 2015
    Last edited: 19 Nov 2015
  2. ZodiaX

    ZodiaX Reservists Of Antichat

    Joined:
    7 May 2009
    Messages:
    533
    Likes Received:
    308
    Reputations:
    51
    GRE пакеты в обе стороны ходят?
     
    #colorblind likes this.
  3. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    637
    Likes Received:
    246
    Reputations:
    42
    О них что-то не подумал. Похоже что только в одну сторону.
    Code:
    ubuntu@myserver:/var/log# tcpdump -n -x proto 47
    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
    09:24:37.830870 IP VPNServer > VPNClient: GREv1, call 54564, seq 0, length 41: LCP, Conf-Request (0x01), id 1, length 27
    ...
    09:24:40.824402 IP VPNServer > VPNClient: GREv1, call 54564, seq 1, length 41: LCP, Conf-Request (0x01), id 1, length 27
    ...
    09:24:43.827555 IP VPNServer > VPNClient: GREv1, call 54564, seq 2, length 41: LCP, Conf-Request (0x01), id 1, length 27
    ...
    09:24:46.830713 IP VPNServer > VPNClient: GREv1, call 54564, seq 3, length 41: LCP, Conf-Request (0x01), id 1, length 27
    ...
    09:24:49.833881 IP VPNServer > VPNClient: GREv1, call 54564, seq 4, length 41: LCP, Conf-Request (0x01), id 1, length 27
    ...
    09:24:52.837019 IP VPNServer > VPNClient: GREv1, call 54564, seq 5, length 41: LCP, Conf-Request (0x01), id 1, length 27
    ...
    09:24:55.840215 IP VPNServer > VPNClient: GREv1, call 54564, seq 6, length 41: LCP, Conf-Request (0x01), id 1, length 27
    ...
    09:24:58.843392 IP VPNServer > VPNClient: GREv1, call 54564, seq 7, length 41: LCP, Conf-Request (0x01), id 1, length 27
    ...
    09:25:01.846550 IP VPNServer > VPNClient: GREv1, call 54564, seq 8, length 41: LCP, Conf-Request (0x01), id 1, length 27
    ...
    09:25:04.849715 IP VPNServer > VPNClient: GREv1, call 54564, seq 9, length 41: LCP, Conf-Request (0x01), id 1, length 27
    Проблема в iptables?
     
  4. ZodiaX

    ZodiaX Reservists Of Antichat

    Joined:
    7 May 2009
    Messages:
    533
    Likes Received:
    308
    Reputations:
    51
    Ну iptables у тебя по ходу выключен.
    Сервер и клиент сильно разнесены?
     
  5. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    637
    Likes Received:
    246
    Reputations:
    42
    iptables последней версии установлен и работает. сервер и клиент в разных странах.
    Можешь подкинуть каких-нибудь вариантов, чтобы я проверил? Мне уже в голову ничего не приходит.
     
  6. ZodiaX

    ZodiaX Reservists Of Antichat

    Joined:
    7 May 2009
    Messages:
    533
    Likes Received:
    308
    Reputations:
    51
    В плане цепочек по твоему скрину не видно.
    Можешь посмотреть доходят ли эти пакеты до клиента.
    Тут скорее всего проблема в каком нибудь провайдере на маршруте. К сожалению NAT'ить протокол pptp умеют далеко не все маршрутизаторы.
     
    #colorblind and AntiduPb like this.
  7. AntiduPb

    AntiduPb Member

    Joined:
    27 Apr 2013
    Messages:
    95
    Likes Received:
    90
    Reputations:
    0
    А поднять виртуалку и проверить на ней? Обычно, если проблема в провайдере, на виртуалке сразу все понятно. Я так обычно и делаю, сначала тестирую на виртуалке а потом на реальных железках. У нас в одной конторе провайдер VPN трафик резал например - 2 недели мучались прежде чем поняли.
     
    #colorblind likes this.
  8. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    637
    Likes Received:
    246
    Reputations:
    42
    Плюнул на гадский pptp и за 5 минут поднял l2tp. Всем спасибо за участие в обсуждении!
     
    AntiduPb likes this.