openVPN разъединяются через командную строку в Linux

Я должен согласиться с Manni на этом, апач является Вашим лучшим выбором запуститься с.

  • Это имеет большую часть суммы документации и справки для новых пользователей.
  • Это, идет с разумными значениями по умолчанию и пакетами от Debian, который они обслуживают скважину и гарантируют, выводят обновления безопасности быстро.
  • Большинство людей использует некоторого апача где-нибудь, так знание, что основы могут быть очень полезными
  • Apache является в значительной степени веб-сервером швейцарского ножа, большинство других разработано, чтобы работать при определенных обстоятельствах и/или быть очень хорошим в выполнении с меньшим количеством ресурсов. Imo, это - причина изучить это перед другими, но некоторые могут не согласиться.

Что касается конкретных вопросов Вы спросили:

  • Необходимо запустить веб-сервер как корень для него для привязки для портирования 80. Обычно Вы настраиваете сервер, чтобы отбросить эти privlidges и работать как другой пользователь, после того как он связывается с портом (на debian апаче, этот пользователь является www-пользователем, и это - установка по умолчанию). Программы, которые выполняют их собственные веб-серверы для определенных приложений, которые испытывают недостаток в этой функциональности, обычно проксируются через больший веб-сервер, такой как апач или nginx.
  • /var/www местоположение по умолчанию на Debian для корня веб-сайта. Это должно быть хорошо для любого веб-сервера, который Вы выбираете.
10
задан 7 September 2011 в 12:20
3 ответа

Я никогда не использовал свободный радиус, но я знаком с подобной проблемой в OpenVPN. Если соединение запускается с командной строки, то клиент VPN или остается в живых на подсказке, или это отступает в фон, но нет никакой команды для явной остановки соединения.
В соответствии с Linux единственный способ остановить соединение с командой "уничтожения" или "killall". Могло быть подобным для соединений свободного радиуса.

0
ответ дан 2 December 2019 в 22:09

Определите виртуальный интерфейс с помощью ifconfig :

tap0      Link encap:Ethernet  HWaddr 32:28:a4:04:34:cc  
          inet addr:172.22.18.14  Bcast:172.22.18.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

и выключите его с помощью:

sudo ifconfig tap0 down

Вот сценарий инициализации, который я написал для RedHat на основе:

#! /bin/bash
#
# openvpn-client    Start/Stop the openvpn client
#
# chkconfig: 2345 90 60
# description: start openvpn client at boot
# processname: openvpn

# Source function library.
. /etc/init.d/functions

daemon="openvpn"
prog="openvpn-client"
conf_file="/vagrant/vpn/client-dept18-payment.ovpn"

start() {
    echo -n $"Starting $prog: " 
        if [ -e /var/lock/subsys/openvpn-client ] && [ $(pgrep -fl "openvpn --config /vagrant/vpn/client-dept18-payment.ovpn" | wc -l) -gt 0 ]; then
        echo_failure
        echo
        exit 1
    fi
    runuser -l root -c "$daemon --config $conf_file >/dev/null 2>&1 &" && echo_success || echo_failure
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/openvpn-client;
    return $RETVAL
}

stop() {
    echo -n $"Stopping $prog: "
    pid=$(ps -ef | grep "[o]penvpn --config $conf_file" | awk '{ print $2 }')
    kill $pid > /dev/null 2>&1 && echo_success || echo_failure
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/openvpn-client;
    return $RETVAL
}   

status() {
    pgrep -fl "openvpn --config /vagrant/vpn/client-dept18-payment.ovpn" >/dev/null 2>&1
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
        pid=$(ps -ef | grep "[o]penvpn --config $conf_file" | awk '{ print $2 }')
        echo $"$prog (pid $pid) is running..."
    else
        echo $"$prog is stopped"
    fi
}   

restart() {
    stop
    start
}   

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    status)
        status
        ;;
    condrestart)
        [ -f /var/lock/subsys/openvpn-client ] && restart || :
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart}"
        exit 1
esac

, тогда вы можете использовать его как обычно:

# /etc/init.d/openvpn-client start
Starting openvpn-client:                                   [  OK  ]
# /etc/init.d/openvpn-client start
Starting openvpn-client:                                   [FAILED]
# /etc/init.d/openvpn-client status
openvpn-client (pid 5369) is running...

# /etc/init.d/openvpn-client stop
Stopping openvpn-client:                                   [  OK  ]
# /etc/init.d/openvpn-client stop
Stopping openvpn-client:                                   [FAILED]
# /etc/init.d/openvpn-client status
openvpn-client is stopped

# /etc/init.d/openvpn-client restart
Stopping openvpn-client:                                   [  OK  ]
Starting openvpn-client:                                   [  OK  ]
# /etc/init.d/openvpn-client status
openvpn-client (pid 5549) is running...
3
ответ дан 2 December 2019 в 22:09

Просто подумал, что дополню свой комментарий более полным ответом (который может не иметь отношения к делу, учитывая, что я не знаю о свободном радиусе) ..

Я использовал Debian Дистрибутив Linux и установил пакет openvpn. Конфигурация клиента в Debian может быть запущена через командную строку, что приводит к проблеме, связанной с отсутствием удобного способа завершить / управлять соединением ...

Сегодня я узнал, что есть /etc/init.d / openvpn скрипт, который запускается во время загрузки, и если я помещу файл конфигурации openvpn в / etc / openvpn / (расширение файла должно быть .conf), я могу управлять соединением с помощью /etc/init.d/openvpn stop и etc / init.d / openvpn start (или "service openvpn stop").

Помещение файла конфигурации в / etc / openvpn / также приводит к автоматическому открытию VPN-туннеля во время загрузки.

0
ответ дан 2 December 2019 в 22:09

Теги

Похожие вопросы