Закрываем дыру в openvpn

Тема в разделе "Архив", создана пользователем Shimikami, 27 июл 2016.

  1. Shimikami

    Shimikami

    Сообщения:
    278
    Баллы:
    16
    Информация будет интересна тем, кто использует линукс и openvpn. Как известно наивный протокол openvpn допускает утечку реального днс. И так наша задача — применить днс сервера что не ведут логов(opennic)https://www.opennicproject.org/ и закрыть утечку. Для начала можете проверить как надежен ваш впн https://www.browserleaks.com/whois
    И так поехали
    apt-get install resolvconf
    теперь создаем новую директорию
    mkdir -p /usr/etc/ppp
    теперь в ней делаем файл с настройками
    gedit /usr/etc/ppp/resolv.conf.opennic
    в него вписываем это
    nameserver 78.138.97.33
    nameserver 178.63.26.172
    nameserver 2a00:e10:1000:10:1586:0:33:53
    rotate
    сохраняем
    создаем еще один файл
    gedit /etc/ppp/ip-up.d/zzz_opennic_resolvconf
    в него пишем этот скрипт
    #!/bin/sh
    set -e
    test -n "$PPP_IFACE" || exit 0
    blather () {
    local whereto
    if [ -e /var/log/ppp-ipupdown.log ]; then
    whereto="echo $0: /cdn-cgi/l/email-protection"
    else
    whereto="logger -i -t $0 /cdn-cgi/l/email-protection"
    fi
    eval $whereto
    }
    SYSTEM_RCONF="/etc/ppp/resolv.conf"
    LOCAL_RCONF="/usr/etc/ppp/resolv.conf.opennic"
    test -f $SYSTEM_RCONF || { blather "$SYSTEM_RCONF does not exist. Exiting."; exit 0; }
    test -f $LOCAL_RCONF || { blather "$LOCAL_RCONF does not exist. Exiting."; exit 0; }
    cat $LOCAL_RCONF | /sbin/resolvconf -a $PPP_IFACE
    cp $LOCAL_RCONF $SYSTEM_RCONF
    blather "Resolver configured for OpenNIC namespace."
    сохраняем
    делаем его исполняем

    chmod 0755 /etc/ppp/ip-up.d/zzz_opennic_resolvconf

    перезагружем комп
    Идем проверять утечку.

Поделиться этой страницей

Top