Понедельник, 23.12.2024, 23:00
# FreeBSD ГлавнаяРегистрацияВход
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Мои статьи [167]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
 Каталог статей 
Главная » Статьи » Мои статьи

Отчет о входе в систему FreeBSD по email

Не так давно, меня попросили настроить один хостинговый сервер, на который разрешается вход некоторых пользователей по ssh.

Ну, проблем с этим в принципе никаких не возникло, а вот дали одну задачку над которой немного пришлось голову поламать, а ответ оказался очень простым. Буквально за минут 15-20 решение пришло само собой. Было принято решение – написать строчку в профиль файл /etc/profile, в которой и выполнялись действия по нотификации на email:


echo 'ALERT - Shell Access on:' `date` `who` | mail -s "Alert: Access from `who | awk '{print $6}'`" reports@my_domain.com


Таким образом, добавляя любые параметры, можно получать полную нотификацию. В том числе какие ограничения у зашедшего пользователя.
Категория: Мои статьи | Добавил: Admin (23.06.2011)
Просмотров: 1014 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 1
1 FromNorth  
0
Более корректной была бы подобная запись, потому что who покажет всех пользователей:

echo 'ALERT - Shell Access on:' `hostname` `date` access by `last | head -1 | awk '{print $1}'` | mail -s "Alert: Access from `last|head -1 | awk '{print $3}'`" reports@my_domain.com

По некоторой причине может не работать кусок строки, связанный с awk, в заголовке письма.

Этот вариант ещё частично неправилен тем, что /etc/profile читается при логине пользователя с шеллом sh, в то время, как пользователи с шеллом csh и tcsh останутся невидимыми для подобного отчёта. Чтобы все работало необходимо внести подобную запись в /etc/csh.login

Имя *:
Email *:
Код *:
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2024Сделать бесплатный сайт с uCoz