The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как ограничить время логина пользователя в FreeBSD?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как ограничить время логина пользователя в FreeBSD?"
Сообщение от bio Искать по авторуВ закладки on 17-Ноя-01, 22:13  (MSK)
Как ограничить время логина пользователя в FreeBSD?
Например логиниться на FreeBSD только с 12:00 до 14:00 каждый день?
остальное время nologin
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Как ограничить время логина пользователя в FreeBSD?"
Сообщение от amdk7 emailИскать по авторуВ закладки on 18-Ноя-01, 00:31  (MSK)
>Как ограничить время логина пользователя в
>FreeBSD?
>Например логиниться на FreeBSD только с
>12:00 до 14:00 каждый день?
>
>остальное время nologin
Вопрос интересный. Как это сделать средствами Free или Linux не знаю если кто знает сообщите плиз, будет интересно, наверно можно. Зато знаю как можно обойти. Если логинятся что бы пользоваться нетом, то поступи просто в 14 ставь блок пакетам, если у тебя какой-нибудь ipchains а в 12 убирай его или всё разрешай. Не будет никто висеть даже если подсоединиться если от него пакеты не идут. Ну минут по 5 будет терят на тупых пользователей.
Либо другой радикальный метод. Впрочем и против тех кто много сидит где-то. Запускай прогу по cron
некий скрипт.
Пусть скрипт смотрит по ps список процессов и когда они запущены с помощью sed и cut вырезай время нужного и сравнивай если пользователь засиделся или ему не положено сидеть в это время то пускай чего хочешь.. шли ему предупреждения либо просто kill -9 далее_pid_процесса нерадивого пользователя и всё. После того как просекут что более минуты висеть не получиться не будут.
Чем не выход?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Как ограничить время логина пользователя в FreeBSD?"
Сообщение от nubi Искать по авторуВ закладки on 18-Ноя-01, 01:25  (MSK)
Да вы что.. Это тривиально.

пишешь скрипт timedlogin.sh

#!/bin/sh
set `date "+ %H`
if [ $1 gt 12 & $1 le 13 ] then
/usr/bin/login
else
/usr/bin/nologin
fi

Потом этот скрипт в /etc/shells
и поставить chsh user ему этот шелл.

что то такое, я в sh не силен, напиши , проверь.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Как ограничить время логина пользователя в FreeBSD?"
Сообщение от nubi Искать по авторуВ закладки on 18-Ноя-01, 01:30  (MSK)
А по поводу убития клиента по истечении срока -
умничать не буду, наверняка кто-то что-нить красивое подскажет. (в лоб можно по крону вырубать, вести лог, все-такое.)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Как ограничить время логина пользователя в FreeBSD?"
Сообщение от lavr emailИскать по авторуВ закладки on 18-Ноя-01, 15:53  (MSK)
>Да вы что.. Это тривиально.
>
>пишешь скрипт timedlogin.sh
>
>#!/bin/sh
>set `date "+ %H`
>if [ $1 gt 12 &
>$1 le 13 ] then
>
>/usr/bin/login
>else
>/usr/bin/nologin
>fi
>
>Потом этот скрипт в /etc/shells
>и поставить chsh user ему этот
>шелл.
>
>что то такое, я в sh
>не силен, напиши , проверь.
>

как вариант, но НЕ ЗАБЫТЬ поставить trap на
прерывания, иначе этот shell-script в качестве
логина можно срубить.

Правильнее использовать login.conf:
`man login.conf` - во FreeBSD by default
в систему встроен tcpwrapper и все что душе
угодно доступно через login.conf:

- можно использовать системный для умолчаний
  (к примеру развести интерактивных пользователей
по группам, классам и наваять для них все что
необходимо)
- можно раскладывать пользователям, но chown
от root'а чтобы не могли изменить.

для срубания: ideld (как альтернатива верхнему)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Как ограничить время логина пользователя в FreeBSD?"
Сообщение от green emailИскать по авторуВ закладки on 18-Ноя-01, 16:14  (MSK)
dlya ineta samiy luchiy variant stavit radius

a esli prosto vhod v sistemu po shell'i - mozhno ispolzovat class'i ..
mozhno sozdat class usera s limitov po vhodu ..
a potom prisvoit etot class useru

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: Ъръ юуПрэшВшРЭ тПхьЪ ыюушэр яюыЭчютрРхыЪ т FreeBSD?"
Сообщение от bio Искать по авторуВ закладки on 19-Ноя-01, 12:10  (MSK)
ёярёшсю чр ёютхРШ, ёючфры ъырёёШ яюыЭчютрРхыхщ ш тёИ ЮЪ

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "RE: Как ограничить время логина пользователя в FreeBSD?"
Сообщение от Vlad emailИскать по авторуВ закладки on 24-Ноя-01, 16:10  (MSK)
>Как ограничить время логина пользователя в
>FreeBSD?
>Например логиниться на FreeBSD только с
>12:00 до 14:00 каждый день?
>
>остальное время nologin
man login.conf

times.allow=1200-1400:

второй вариант idled


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру