Необходимо запретить доступ на определенный tty для всех пользователей при PPP-соединении под FreeBSD 4.1.1 и разрешить только одному входить по данному tty (номеру телефона).
То есть я прописываю в /etc/login.access следующее:
+:username:ttyd5
-:All:ttyd5
Если юзеры вводят при логине свои данные руками, то их не пускает по этому tty, а если же в настройках у них указано сохранять пароль (не выводится окно терминала после набора номера), то их замечательно пускает в систему несмотря на мое правило в /etc/login.access.
В чем может быть дело, как запретить все-таки полностью доступ?
А не подскажет ли кто чего дельного вот по какому вопросу, как бы сделать, чтобы одновременно нельзя было работать двум пользователям по одному логину при PPP соединении, dial-up то есть.
Сформировался уже один скрипт, но вот остается вопрос в правильности его написания и включения в работу, то есть чтобы он вызывался после удачной проверки пароля пользователя и смотрел нет ли уже такого работающего юзера и если есть, не пускал второго в инет.
Скрипт привожу ниже, как говорят, его нужно поместить в файл /etc/ppp/ip-up, сделать последний исполняемым и он будет автоматически вызываться при аутентификации пользователя.
Что можете сказать сему вопросу? Что в нем нужно подкорректировать, конкретики побольше, на пальцах желательно, т.к. наше дело молодое, не во все вникаем пока в этой области.
#!/bin/sh
r=`echo "$2" | cut -c6-10`
wh=`who | grep $r | grep -v grep | cut -c1-8`
if [ $wh > "" ]; then
/bin/kill -1 $r
if [ $wh -eq 0 ]; then
echo "You can't connect to host"
sleep 10
logout
fi
echo $$ > $mypid