URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 4640
[ Назад ]

Исходное сообщение
"Тематический каталог: PPTPD - привязка к номеру интерфейса. (pptp patch interface)"

Отправлено auto_topic , 16-Ноя-04 04:40 
Обсуждение статьи тематического каталога: PPTPD - привязка к номеру интерфейса. (pptp patch interface)

Ссылка на текст статьи: http://www.opennet.me/base/patch/pptpd_fix_int.txt.html


Содержание

Сообщения в этом обсуждении
"PPTPD - привязка к номеру интерфейса. (pptp patch interface)"
Отправлено Тошик , 16-Ноя-04 04:40 
Простите ламу за вопрос. Но как патчить то?

"PPTPD - привязка к номеру интерфейса. (pptp patch interface)"
Отправлено Cinos , 24-Дек-04 20:28 
Как я понимаю патч привязывает к ип наружней сети. А это ничего не даёт. Пользователь может поставить у себя ип и мак другого пользователя прописать статично ип внутренней сети который ты действительно ему назначешь и нормально пройдет атентификацию а вот интерфейс у него будет другого пользователя по которому ты и собираешься считать :-) Так что помоему использовать патч нецелесообразно

"PPTPD - привязка к номеру интерфейса. (pptp patch interface)"
Отправлено Cinos , 25-Дек-04 17:49 
Данный патч на мой взгляд неактуален. Как и остальные патчи привязки интерфейса к ип поскольку привязывают интерфейс к внешнему ип а не ип выдаваемый pptpd внешний ип можно сменить если конечно на каждый порт свича не будет прописан мак пользователя. Вязать надо к внутреннему ип а это или не возможно или сложно поскольку pppd или ppp сначала создают интерфейс а уж потом производят аутентификацию. Если кто знает как с помощью ioctl сменить имя интерфейса текущей сесии прошу бросить на мыло. Тогда будет возможно привязать ppp и pppd  (а соответственно и все довески к ним pptpd, pppoe и др.) к номеру интерфейса без возможности со строны пользователя сменить его.

"PPTPD - привязка к номеру интерфейса. (pptp patch interface)"
Отправлено Vas , 28-Мрт-05 19:23 
patch -p1 pptpctrl.c < ../pptpd_patch

"PPTPD - привязка к номеру интерфейса. (pptp patch interface)"
Отправлено kesha , 10-Янв-06 03:32 
а что если из внешнего файла (к примеру конфига пользователя) выуживать нужный номер интерфейса?

"PPTPD - привязка к номеру интерфейса. (pptp patch interface)"
Отправлено fi , 26-Май-06 10:47 
Там кто писал про невозможное :))

в /etc/ppp/ip-up дописать следующее:
if [ $5 = "remote_ip_addr"  ];
    then
        /sbin/ifconfig $1 down
        /sbin/ip link set $1 name iface_name
        /sbin/ifconfig iface_name up
fi

всё работает)


"PPTPD - привязка к номеру интерфейса. (pptp patch interface)"
Отправлено fi , 26-Май-06 11:03 
где remote_ip_addr -- ip адрес, установленный клиенту, iface_name -- имя интерфейса, которое хотим назначить, например kolya, wasya ...


зы. Сначала лучше создать отдельный скрипт и проверить чтоб не было всяких синтакс ероров в том что сверху)


"PPTPD - привязка к номеру интерфейса. (pptp patch interface)"
Отправлено ZigFisher , 08-Фев-07 14:45 
Так IMHO, красивше будет :)
http://zft.crimeainfo.com/


NEWNAME="ppp-$PEERNAME"
[ -z "$PEERNAME" ] && NEWNAME="$1"

if [ -x /sbin/ip ]; then
        /sbin/ip link set $1 down
        /sbin/ip link set $1 name $NEWNAME
        /sbin/ip link set $NEWNAME up
fi


"PPTPD - привязка к номеру интерфейса. (pptp patch interface)"
Отправлено Elifan , 18-Июл-07 12:44 
Может возникнуть проблема с ioctl, например при отключение пользователя и не будет писаться статистика трафика.
Второе - может быть слишком длинное имя интерфейса. Обрубание его до н-го количества символов приемлемо, но... когда есть пользователи, с именами отличающимся только последними симоволами, то это проблема!

"PPTPD - привязка к номеру интерфейса. (pptp patch interface)"
Отправлено yurgen , 26-Янв-19 07:15 
Второй вариант не захотел работать с pFsense (клиент vpn), скрипт работает на Centos (server vpn). Мож кому пригодиться, немного упростил:
NEWNAME=$PEERNAME

if [ -x /sbin/ip ]; then
        /sbin/ip link set $1 down
        /sbin/ip link set $1 name $NEWNAME
        /sbin/ip link set $NEWNAME up
fi