Настройка ssh

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

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

Аватара пользователя
xtron
Сообщения: 31

Настройка ssh

Сообщение xtron »

Здравствуйте.

Возникла такая проблемка:

Есть локальная сеть в которой крутится sshd на одном из серверов, к этому sshd разрешен доступ из интернета через DNAT на шлюзе.
Последнее время в логах ssh стал замечать, что некоторые "хакеры" пытаются войти из интернета на ssh и занимаются перебором
паролей (по 2-3 часа). Все бы ничего, но все их попытки "кушают" интернет-трафик который,
к сожалению, не бесплатный.

Хотелось бы замутить такую вещь: После 3х разового неуспешного коннекта/3х неправильных наборов логина или пароля пользователь
блокировался навечно.(то есть полностью не мог достучаться до сервера).

Вот текущие настройки sshd:
Port 22
Protocol 2
HostKey XXXXXXXXXXXXXXXXXXXXXXXXX
HostKey XXXXXXXXXXXXXXXXXXXXXXXXX
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 768
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 100
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
PasswordAuthentication no
X11Forwarding no
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
KeepAlive yes
Subsystem sftp /usr/lib/sftp-server
UsePAM yes


P.S.
(решение черз iptables/ipchains не предлагать, так как это требует пересборки ядра что на "горячем" сервере невозможно).
Mandrake 10 -> Mandriva 2007 -> Debian Sarge ->Kubuntu 6.10 Edgy -> Kubuntu 7.04 Feisty -> Debian Lenny (testing)
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Настройка ssh

Сообщение vg2.0 »

PermitRootLogin yes :o :blink:
Вы что, здесь обязательно должно быть no.

Рекомендую вот такую вещь

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

AllowGroups wheel
AllowUsers имена_юзеров_для которых разрешено ходить по ssh
PermitRootLogin no
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: Настройка ssh

Сообщение Alexxx »

Ещё можно добавить строчку

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

AllowUsers юзеры которым разрешён доступ

Потом в /etc/hosts.allow прописать разрешённые IP, в /etc/hosts.deny

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

ALL: ALL@ALL, PARANOID
Спасибо сказали:
Аватара пользователя
kusok
Сообщения: 306
Статус: laid to rest
ОС: Debian Sid

Re: Настройка ssh

Сообщение kusok »

Я в своё время просто sshd на другой порт перевесил - сразу эдак раз в 20 меньше подобных перцев стало ломиться.
Спасибо сказали:
Аватара пользователя
xtron
Сообщения: 31

Re: Настройка ssh

Сообщение xtron »

Да, PermitRootLogin надо точно в "no" поставить а то кто его знает :) Порт сменить тоже полезно- но это неполное решение. По поводу
hosts.allow и hosts.deny так просто не пройдет, так как есть dial in клиенты у которых ip динамический. Хотелось бы решение, чтобы sshd сам добавлял в файл hosts.deny адреса "хакеров" которые раза три подрят неуспешно подключились.

kusok писал(а):
23.05.2006 09:53
Я в своё время просто sshd на другой порт перевесил - сразу эдак раз в 20 меньше подобных перцев стало ломиться.


Щас только перцы поумнее стали, научились всякими сканерами типа Xspider'a пользоваться. :)

AllowGroups wheel
AllowUsers имена_юзеров_для которых разрешено ходить по ssh

По ssh разрешено ходить всем имеющим локальный вход пользователям, так что это погоду не сделает, у остальных просто оболочка стоит в /bin/false так что даже если и они каким то образом залогинятся - система их тутже выбростит.
Mandrake 10 -> Mandriva 2007 -> Debian Sarge ->Kubuntu 6.10 Edgy -> Kubuntu 7.04 Feisty -> Debian Lenny (testing)
Спасибо сказали:
Аватара пользователя
Aleks_dem
Сообщения: 165
ОС: Linux Mint (console или Mate)

Re: Настройка ssh

Сообщение Aleks_dem »

а против таких снорт юзать ,)
Спасибо сказали:
Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Re: Настройка ssh

Сообщение Angel_13th »

xtron
Выход один в твоей ситуевине, писать простейший скрипт! Который парcит логи находит 3 неудавшихся подключения, и заносит ip в hosts.deny. Но есть вероятность того что какой нить забывчивый пользователь будет часто попадать в блок, и таким образом может заблокировать часть диапазона ip адресов.
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали:
Аватара пользователя
xtron
Сообщения: 31

Re: Настройка ssh

Сообщение xtron »

Angel писал(а):
23.05.2006 18:14
xtron
Выход один в твоей ситуевине, писать простейший скрипт! Который парcит логи находит 3 неудавшихся подключения, и заносит ip в hosts.deny. Но есть вероятность того что какой нить забывчивый пользователь будет часто попадать в блок, и таким образом может заблокировать часть диапазона ip адресов.


Придется так и делать. Всем спасибо.
Mandrake 10 -> Mandriva 2007 -> Debian Sarge ->Kubuntu 6.10 Edgy -> Kubuntu 7.04 Feisty -> Debian Lenny (testing)
Спасибо сказали:
Аватара пользователя
WarlorD
Сообщения: 728
Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
ОС: FreeBSD, Debian GNU\Linux

Re: Настройка ssh

Сообщение WarlorD »

тем более что там нечего особо писать, еще можно чтобы в abuse прова скрипт автоматом отсылал такого:) или iptables-ом заворачивал куда-нидь его.
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Спасибо сказали:
Аватара пользователя
Angel_13th
Сообщения: 1164
Статус: ...-oo=ll=oo-...
ОС: Gentoo

Re: Настройка ssh

Сообщение Angel_13th »

WarlorD
У человека нету iptables. :)
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
Спасибо сказали:
Аватара пользователя
murder
Сообщения: 219
ОС: FreeBSD 8.0, Ubuntu 9.10

Re: Настройка ssh

Сообщение murder »

Alexxx писал(а):
23.05.2006 09:39
Потом в /etc/hosts.allow прописать разрешённые IP, в /etc/hosts.deny

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

ALL: ALL@ALL, PARANOID

А hosts.allow и hosts.deny работают по какому принципу? и можно прописать для определенных сервисов?
-//- Реальная смерть приходит с косой, а виртуальная с пассатижами -//-
Спасибо сказали:
Аватара пользователя
xtron
Сообщения: 31

Re: Настройка ssh

Сообщение xtron »

murder писал(а):
25.05.2006 06:13
Alexxx писал(а):
23.05.2006 09:39

Потом в /etc/hosts.allow прописать разрешённые IP, в /etc/hosts.deny

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

ALL: ALL@ALL, PARANOID

А hosts.allow и hosts.deny работают по какому принципу? и можно прописать для определенных сервисов?


Смотри в сторону man hosts.allow и man hosts.deny
Mandrake 10 -> Mandriva 2007 -> Debian Sarge ->Kubuntu 6.10 Edgy -> Kubuntu 7.04 Feisty -> Debian Lenny (testing)
Спасибо сказали: