ну дык аутентикация у тя рубится ... в скрипте pppd имя тоже правильно ?
/etc/dhclient-ethX.conf
где X - номер интерфейса:
Код:option rfc3442-static-routes code 249 = array of unsigned integer 8; interface "ethX" { send host-name "<Имя_хоста>"; request subnet-mask, routers, static-routes, domain-name, domain-name-servers, rfc3442-static-routes; require subnet-mask, domain-name-servers; }
/etc/dhclient-exit-hooks:
==========================================================Код:#! /bin/bash RUN="yes" if [ "$RUN" = "yes" ]; then if [ x"$new_rfc3442_static_routes" != x"" ]; then rfc_routes=($new_rfc3442_static_routes) for(( i=0; i < ${#rfc_routes[@]}; )); do net_length=${rfc_routes[$i]} ((i++)) net_address=(0 0 0 0) for(( j=0; j < $[$net_length / 8 + ($net_length % 8 ? 1 : 0)]; j++, i++)); do net_address[$j]=${rfc_routes[$i]} done gateway=(0 0 0 0) for (( j=0; j < 4; j++, i++ )); do gateway[$j]=${rfc_routes[$i]} done old_IFS="$IFS" IFS='.' if [ x"$net_length" == x"32" ]; then /sbin/ip route add "${net_address[*]}" via "${gateway[*]}" else /sbin/ip route add "${net_address[*]}/$net_length" via "${gateway[*]}" fi IFS="$old_IFS" done fi fi
$ chmod a+x /etc/dhclient-exit-hooks
$ /etc/rc.d/init.d/network restart
потому што этот маршрут уже есть в системе ...У меня на машине (не понял почему) не отрабатывается опция defaultroute
Подскажите пожалуйста, как сделать, чтобы обычный пользователь мог включить ВПН.[koala@localhost ~]$ vpn-start
SIOCADDRT: Операция не позволяется
pppd: must be root to run pppd, since it is not setuid-root
SIOCDELRT: Операция не позволяется
SIOCADDRT: Операция не позволяется
/usr/local/bin/vpn-start: line 8: /tmp/OLDGW: Отказано в доступе
[koala@localhost ~]$
А что вы знаете о принципах и механизмах разграничения доступа в Linux?Подскажите пожалуйста, как сделать, чтобы обычный пользователь мог включить ВПН.
some security-sensitive options are privileged,
which means that they may not be used by an ordinary non-privileged
user running a setuid-root pppd, either on the command line, in the
user’s ~/.ppprc file, or in an options file read using the file option.
Privileged options may be used in /etc/ppp/options file or in an
options file read using the call option.
Вам нужно отключить SELinux.... мне непонятно, почему ...
Вам нужно отключить SELinux.
Ну или написать соответствующие правило для него.
Это не очень хорошее решение, ну да ладно, система ваша.Проблему с pppd решил командой chmod a+s pppd. Сделал тоже для route
При чём тут диск я не знаю, у вас и правда простые вещи порой какими-то проблемами обрастаюют и понять причину бывает сложно с первого раза.... но получил после запуска vpn-start сообщение (после выполнения команды : route add default dev ppp0):
SIOCADDRT: Сеть не работает
И сеть после этого действительно перестает работать. Команда vpn-stop восстанавливает работу убитой таким образом сети. Еще, когда просто делаю команду pppd call vega, то начинает тарахтеть диск, а после команды killall pppd он выключается. Причем здесь диск?
Это не очень хорошее решение, ну да ладно, система ваша.
При чём тут диск я не знаю, у вас и правда простые вещи порой какими-то проблемами обрастаюют и понять причину бывает сложно с первого раза.
Что до остального - вы понимаете что делают скрипты?
Они предназначены для класического случая, когда eth0 - это интерфейс куда подключен кабель от Веги.
Если мне память не изменяет - у вас это не так!
Соответственно, скрипты нужно править для того чтобы они у вас "поднимали" VPN.
Для вас наверное лучше всего - освоить sudu и воспользоваться этой программой, ну или уж тогда поставить suid на скрипты, а не на системные утилиты.Если знаете решение лучше, то чего же не поделитесь?
Я не совсем понимаю, как вы определили, что с правами рута у вас "всё работает"?Самое интересное, что эти скрипты работают, если я выполню команду su, а затем vpn-start.
Т.е. сейчас не отрабатывается команда route. Как она работает я плохо понимаю, но видимо где-то запрещается изменять IP routing tables простому пользователю. И что такое ppp0?
ну или уж тогда поставить suid на скрипты, а не на системные утилиты.
Я не совсем понимаю, как вы определили, что с правами рута у вас "всё работает"?
Наплюйте пока на права, нужно убедиться в нормальной работе сети.
Но мне трудно давать вам советы т.к. я не понимаю как у вас настроен и в каком режиме работает беспроводной роутер.
Сразу после загрузки Linux`а у вас нормально видна вся "локальная" сеть Веги и сайт и этот форум доступны?
После выполнения vpn-start у вас в системе появляется интерфейс ppp0 ?
Это включено через su. Если через обычного пользователя, то ppp0 отсутствует.# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.20.0.1 * 255.255.255.255 UH 0 0 0 ppp0
valid.vega-int. 192.168.0.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default * 0.0.0.0 U 0 0 0 ppp0
koala, понятно. VPN работает нормально, проблема в другой плоскости.
sudo - видимо будет наилучшим способом решить проблему запуска и останова VPN без ввода паролей.
Разобраться почему-же у вас не получается это проделать другими способами можно выполняя (и проверяя результат) скрипт пошагово.
Что-то где-то мы наверное упускаем из виду.
anon warn[pptp_gre_bindptp_gre.c:82]: socket: Operation not permitted
anon fatal[mainptp.c:284]: Cannot bind GRE socket, aborting.
сети нет - понятие относительное ....Mike22, помоги пожалуйста, подключился к анлимиту, выдали новые атрибуты, новый адрес впн сервера, в общем заменяю в скрипте(и ppp опциях) адрес, логин и пароль. ошибок не выдает но сети нет. в винде пробнул тоже самое только выдавал ошибку звонил в вегу подсказали в свойствах -> Безопасность -> Требуется шифрование данных(иначе отключиться) убрать галачку, все заработало, на счет настройки Unix-подобных систем посоветовали обратится к Вам (т.к. сами не знают). заранее благодарен
тоже вводитьВ файле /etc/ppp/chap-secrets
пароль не шифруется что ли
Звездочки тоже вводить или это специальный символы в вашем сообщении
ваше_имя * ваш_пароль *
в ifconfig ppp0 появляетсясети нет - понятие относительное ....
ppp0 в списке ifconfig появляется ?
гляньте /var/log/messages насчёт сообщений об ошибках ...
адреса интерфейсов (ifconfig) соответствуют истине ?в ifconfig ppp0 появляется
в /var/log/messages ошибок не обнаружил
но не на какой адрес что во внешней, что во внутреней не заходит
фаеровол отключил
обычное подключение работает без проблем,адреса интерфейсов (ifconfig) соответствуют истине ?
покажите результат route -n
tcpdump -i ppp0 пробовали ? гляньте уходит ли чтолибо наружу и приходит ли чонить обрано
обычное (не анлимит) подключение работает ?