Как ограничить попытки подключений по SSH на OpenSuse 11.2

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

dm12
Сообщения: 34

Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение dm12 »

Хакеры ломятся постоянно, забодали уже.
В /etc/sysconfig/SuSEfirewall2 прописал
FW_SERVICES_ACCEPT_EXT="0/0,tcp,22,,hitcount=3,blockseconds=60,recentname=ssh"

не помогло, в логах сообщения о попытках подключения каждые 4 секунды.
Jan 14 09:55:00 srv sshd[2373]: Invalid user ali from 218.106.193.142
Jan 14 09:55:00 srv sshd[2383]: gkr-pam: error looking up user information for: ali
Jan 14 09:55:01 srv sshd[2373]: error: PAM: User not known to the underlying authentication module for illegal user ali from 218.106.193.142
Jan 14 09:55:01 srv sshd[2373]: Failed keyboard-interactive/pam for invalid user ali from 218.106.193.142 port 53988 ssh2
Jan 14 09:55:04 srv sshd[2393]: Invalid user ali from 218.106.193.142
Jan 14 09:55:04 srv sshd[2399]: gkr-pam: error looking up user information for: ali
Jan 14 09:55:05 srv sshd[2393]: error: PAM: User not known to the underlying authentication module for illegal user ali from 218.106.193.142
Jan 14 09:55:05 srv sshd[2393]: Failed keyboard-interactive/pam for invalid user ali from 218.106.193.142 port 54806 ssh2

Может в SuSEfirewall2 ещё что-то донастроить надо?
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение BIgAndy »

dm12 писал(а):
14.01.2011 10:34
Может в SuSEfirewall2 ещё что-то донастроить надо?

Можно попробовать:

fail2ban.
DenyHosts
ipt_recent
Спасибо сказали:
dm12
Сообщения: 34

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение dm12 »

Хотелось бы чтоб заработала эта строка как надо
FW_SERVICES_ACCEPT_EXT="0/0,tcp,22,,hitcount=3,blockseconds=60,recentname=ssh"

Ограничиваться несколькими разрешёнными IP адресами не очень хочется.
Спасибо сказали:
Electronik
Сообщения: 85
ОС: OpenSuSe 12.1

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение Electronik »

Jan 14 09:55:00 srv sshd[2373]: Invalid user ali from 218.106.193.142
Jan 14 09:55:00 srv sshd[2383]: gkr-pam: error looking up user information for: ali


что за юзер ali?
Спасибо сказали:
dm12
Сообщения: 34

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение dm12 »

Electronik писал(а):
14.01.2011 12:05
Jan 14 09:55:00 srv sshd[2373]: Invalid user ali from 218.106.193.142
Jan 14 09:55:00 srv sshd[2383]: gkr-pam: error looking up user information for: ali


что за юзер ali?


Это кто-то с адреса 218.106.193.142 пытается подключиться перебирая различные имена, у меня такого имени нету.
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение ivan2ksusr »

sshguard поставить можно http://en.opensuse.org/SDB:Install_and_configure_sshguard
Спасибо сказали:
Аватара пользователя
Serega86
Сообщения: 208
ОС: OpenSuse

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение Serega86 »

Например, для ограничения количества соединений на 22 порт, можно написать следующие два правила:
iptables -A INPUT -p tcp -m state --state NEW --dport 22 -m recent --name ssh --update --seconds 20 -j DROP
iptables -A INPUT -p tcp -m state --state NEW --dport 22 -m recent --name ssh --set -j ACCEPT

Первое правило проверяет, есть ли в списке с именем ssh (--name ssh --update) IP адрес с которого пришел к нам пакет, и не прошло ли с момента попадания его в список 20 секунд (--seconds 20). Если IP есть в списке и не прошло 20 секунд, тогда пакет не пропускается (-j DROP). Если нет в списке или уже прошло 20 секунд, правило не срабатывает, смотрим следующее правило.
Второе правило заносит IP адрес источника в список с именем ssh (--name ssh --set) и пакет пропускается (-j ACCEPT).
Обратите внимание на то, что эти правила обрабатывают только первые пакеты в соединении (--state NEW). И на остальные пакеты не распространяются.
правила добавить в custom rule
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:
dm12
Сообщения: 34

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение dm12 »

Спасибо, сейчас пока пробую sshguard запустить.
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение taaroa »

iptables (part)

iptables -N reset_knock # Цепочка для сброса процесса стука iptables -A reset_knock -m recent --name PHASE1 --remove iptables -A reset_knock -m recent --name PHASE2 --remove iptables -A reset_knock -m recent --name PHASE3 --remove iptables -A reset_knock -m recent --name PHASE4 --remove iptables -N in_phase_2 # Создаем цепочку для фазы 2 iptables -A in_phase_2 -m recent --name PHASE1 --remove # Удаляем запись из списка первой фазы iptables -A in_phase_2 -m recent --name PHASE2 --set # Добавляем ее в список второй фазы iptables -N in_phase_3 # Создаем цепочку для фазы 3 iptables -A in_phase_3 -m recent --name PHASE2 --remove # Удаляем запись из списка второй фазы iptables -A in_phase_3 -m recent --name PHASE3 --set # Добавляем ее в список третьей фазы iptables -N in_phase_4 # Создаем цепочку для фазы 4 iptables -A in_phase_4 -m recent --name PHASE3 --remove # Удаляем запись из списка третьей фазы iptables -A in_phase_4 -m recent --name PHASE4 --set # Добавляем ее в список четвертой фазы iptables -N checked # Для записей, прошедших проверку iptables -A checked -j reset_knock # Очищаем списки iptables -A checked -j ACCEPT # Разрешаем пакет iptables -F INPUT # Очищаем цепочку INPUT iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT # Разрешаем пакеты по установленным соединениям # Первая фаза iptables -A INPUT -p tcp --dport 21210 -m recent --name PHASE1 --set -j RETURN # Для тех, кто присутствует в списке первой фазы — переход во вторую iptables -A INPUT -p tcp --dport 11992 -m recent --rcheck --name PHASE1 --seconds 5 -g in_phase_2 # И т.д. iptables -A INPUT -p tcp --dport 16043 -m recent --rcheck --name PHASE2 --seconds 5 -g in_phase_3 iptables -A INPUT -p tcp --dport 23050 -m recent --rcheck --name PHASE3 --seconds 5 -g in_phase_4 # Если стучатся не в том порядке — сброс iptables -A INPUT -p tcp -m multiport --dport 21210,11992,16043,23050 -j reset_knock # Для тех, кто прошел все четыре фазы — разрешаем доступ iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -m recent --rcheck --name PHASE4 --seconds 5 -j checked iptables -P INPUT DROP # Дефолтное правило цепочки INPUT


(wiki) писал(а):Принцип прост — при стуке в порт, соответствующий очередной фазе, проверяется наличие записи в предыдущей фазе. Теперь порт 22 откроется на 5 секунд после стука в порты 21210, 11992, 16043, 23050 со строгим соблюдением порядка перечисления и интервалами не более 5 секунд.

Обратите внимание на технику реализации процесса — цепочки фаз вызываются не через -j, а через -g, поэтому после прохождения этих цепочек к пакетам сразу применяется правило по умолчанию цепочки INPUT, то есть DROP. В противном случае пакеты доходили бы до правила сброса (которое с multiport), и процесс стука все время сбрасывался бы.

Последовательный стук в порты можно организовать, например, утилитой netcat

script

for it in {21210,11992,16043,23050}; do echo " " | nc -w 1 host $it done ssh user@host


оригинал
:wq
Спасибо сказали:
Аватара пользователя
Фантом
Сообщения: 462
ОС: openSUSE

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение Фантом »

Ну, это уже слишком. Вполне достаточно поставить обычный denyhosts, в SuSE это дело на две минуты.
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение *Sasha* »

А почему бы не перевесить ссш на какой-нибудь непривилегированный порт.
Спасибо сказали:
dm12
Сообщения: 34

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение dm12 »

Спасибо всем за помощь. Вариант с denyhosts мне подошёл больше всего, сейчас его тестирую вроде всё отлично работает.
Спасибо сказали:
LimanSSk
Сообщения: 4

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение LimanSSk »

Подойдет ли такой метод для МСВС? (Моя цель - блокировка в SSH подключений с других компов). Чайник.
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение BIgAndy »

Какая разница какой линукс?
LimanSSk писал(а):
16.03.2011 20:24
(Моя цель - блокировка в SSH подключений с других компов).


Отключите SSH. И всё. Или не отдавайте пароли с целевого окмпьютера. Думаю, вам man-in-middle никто не будет устраивать...
Спасибо сказали:
LimanSSk
Сообщения: 4

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение LimanSSk »

Вы не правильно меня поняли. Это мое задание, типа скрипт написать, чтобы эту цель достигнуть.
Дано: комп. класс с неск. машинами с МСВС и лок. сетью. необходимо в SSH отслеживать подключения с других компов и блокировать их.
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение BIgAndy »

LimanSSk писал(а):
16.03.2011 21:17
Вы не правильно меня поняли. Это мое задание, типа скрипт написать, чтобы эту цель достигнуть.
Дано: комп. класс с неск. машинами с МСВС и лок. сетью. необходимо в SSH отслеживать подключения с других компов и блокировать их.

Решение:
Зачем писать скрипт, если для того чтобы заблокировать соединение достаточно просто выключить службу?

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

#/bin/bash
service sshd stop
killall -9 ssh

Решит вашу проблему. Если вы чего-то не договариваете, то извиняйте..
Спасибо сказали:
LimanSSk
Сообщения: 4

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение LimanSSk »

Да как-то нечего еще договорить, просто нельзя все отключать, нужно только чужие компы. Можно по айпи, мож еще как, но мой комп должен использовать включенный SSH, ну и может еще кому дам разрешение...
Спасибо сказали:
LimanSSk
Сообщения: 4

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение LimanSSk »

Народ? Есть кого мысли?
Спасибо сказали:
Аватара пользователя
Serega86
Сообщения: 208
ОС: OpenSuse

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение Serega86 »

почитай про AllowUsers для sshd.config (только разрешенные пользователи могут подклюится по ssh) и порт поменяй на нестандартный этого должно хватить.
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:
baranowski
Сообщения: 196
ОС: openSUSE 11.2

Re: Как ограничить попытки подключений по SSH на OpenSuse 11.2

Сообщение baranowski »

Да как-то нечего еще договорить, просто нельзя все отключать, нужно только чужие компы.

Ну как нечего... Если ВСЕ машины кроме той, которую надо настроить, - чужие, то проще и эффективнее способа, чем предложен выше - с полным отключением SSH, просто нет.

PS Не в каждом классе для обучения стоит МСВС ... совсем не в каждом...
Спасибо сказали: