Archive for August, 2008
Отслеживаение подключенных пользователей
Возникла задача — оперативно узнать, подключился ли пользователь по ssh к linux машине.
С помощью команды who можно элементарно узать, кто сейчас подключен:
bessarabov@server:~$ who
bessarabov pts/0 2008-08-06 15:35 (1.1.1.1)
Для того, чтобы оперативно узнать, кто подключен, нужно просто запускать часто эту команду и смотреть на ее вывод. Без проблем можно все время руками ее запускать, но соврешенно просто это автоматизировать.
В bash существует возможность писать циклы. Чуть-чуть разобратся и получается вот такая команда (она бесконечно запускает who (останавливается по ctrl+C)):
$ until false; do who; done
О! Почти то, что нужно. Немного причесываю и готово:
$ until false; do date; who; echo “”; sleep 1; done
login.bessarabov.ru
Сейчас у меня запущенно несколько крохотных проектов:
- whois.bessarabov.ru — система выяснения whois информации о доменах и ip адресах
- upload.bessarabov.ru — возможность сохранения файлов в интернете
- chess.bessarabov.ru — самая элементарная реализация игры в шахматы
Все эти три проекта объединяет то что они совершенно элементарны и то, что для работы с ними не нужно регистрироваться (как раз их простота и проистекает из того, что нет возможности привязывать какие-то данные к пользователю).
Для того, чтобы двигаться дальше, мне необходима система авторизации. Она должна быть единой для всех моих проектов (кому хочется иметь сто разных логинов) + быть как можно проще.
Вот, соответственно, я взял и сделал систему login.bessarabov.ru.
Система уже прикручена ко всем моим проектам, но пока еще доделывается и всячески тестируется. Еще нет открой регистрации (как только проект будет протестирован/доделан, она естественно пояивтся).
Если кому-то интересно посмотреть на систему — пишите на ivan@bessarabov.ru.
PS Буду очень благодарен, если кто-нить проконсультирует меня по вопросу безопастности в объеме большем, чем описано на странице википедии.
PPS Кроме всего прочего, создание системы login.bessarabov.ru — это также подготовка к проекту MLP.