ssh маниторинг

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

ssh маниторинг

Непрочитанное сообщение bagas » 2013-03-15 9:40:26

Добрый день.
Подскажи пожалуйста что я упустил.
Хочу сделать проверку на ип адрес, к уже рабочему скрипту по маниторингу ssh авторизаций.
Вот такой скрипт, по почему то переменная
NI пустая.
Если же убрать awk то переменная становится такого рода.

Код: Выделить всё

10.9.0.1 2534 10.9.0.157 22
Так вот я хочу отфильтровать ип адрес и сравнить его со своими, если адрес не мой то отсылается письмо об атворизации на сервере.
Пока что не пойму почему не работает фильтр.
Пробовал $SSH_CONNECTION | awk '{print $1}' брать в " " помогает , а также пробовал и с символом ` `

Код: Выделить всё

#!/bin/sh
NI=$SSH_CONNECTION | awk '{print $1}'
TI="10.9.0.1"
if [ "$NI" != "$TI" ]; then
echo -e "SSH Login on $(hostname -f)\n\nДата:\t\t$(date +%d.%m.%Y\%H:%M:%S)\nУдаленая_машина:\t$SSH_CONNECTION\nПользак:\t\t$USER\nShell:\t\t$SSH_TTY" | sendmail nail@mail.ru
Подскажите что я упустил?
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

Re: ssh маниторинг

Непрочитанное сообщение bagas » 2013-03-15 9:46:26

Не доконца скопировал скрипт.
fi закрывает цикл.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

mak_v_
проходил мимо

Re: ssh маниторинг

Непрочитанное сообщение mak_v_ » 2013-03-15 9:47:53

Прастиде, русский нада учидь.
$SSH_CONNECTION - где вообще эту переменную вы огласили?

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

Re: ssh маниторинг

Непрочитанное сообщение bagas » 2013-03-15 9:52:13

Писал попыхах,
переменная $SSH_CONNECTION берется из ssh окружения, когда кто-то залогинется.
$SSH_CONNECTION эта переменная отрабатывает нормально.
Вот ее вывод.
10.9.0.1 2534 10.9.0.157 22
Не получается от фильтровать ип адрес.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

mak_v_
проходил мимо

Re: ssh маниторинг

Непрочитанное сообщение mak_v_ » 2013-03-15 9:56:31

ну так смотрите где и когда она берётся

Код: Выделить всё

 echo "10.9.0.1 2534 10.9.0.157 22" | awk '{print $1}'
10.9.0.1

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

Re: ssh маниторинг

Непрочитанное сообщение bagas » 2013-03-15 10:03:57

спасибо пользователю skelet
Он подсказал чего не хватает в скрипте.
А не хватает эха в переменной $NI
NI=`echo $SSH_CONNECTION | awk '{print $1}'`
mak_v_ тебе тоже спасибо за поддержку в трудную минуту.
Проблема решена.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.