Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FreeBSD: Как запретить доступ к ssh с "левых" ip?

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Aleksanders



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прописал на сервере в /etc/hosts.allow:
...
sshd: 192.168.1.0/30 : allow
sshd: 10.1.1.0/26 : allow
sshd: ALL : deny
...
Я так понимаю, теперь не должен пускать на ssh ни с каких ip кроме 192.168.1.0/30 и 10.1.1.0/26? Странно, пускает со всех
 
Как обрабатывается этот файл, как правила файрволла, читаясь от начала до первого совпадения? Если совпадения найдены не будут?

----------
LINUX = Linux Is Not a UniX

Всего записей: 1428 | Зарегистр. 07-07-2002 | Отправлено: 16:10 31-01-2006
DiggER



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нужно закрыть доступ к ssh из вне?
${ipfw} add deny ip from any to me 22 in via (внешний интерфейс)

Всего записей: 681 | Зарегистр. 24-12-2003 | Отправлено: 16:26 31-01-2006
ACC



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleksanders
Посмотреть внимательно на файл, обычно секция sshd идет после правила
ALL : ALL : allow
+ то что написал DiggER

Всего записей: 61 | Зарегистр. 02-04-2002 | Отправлено: 16:46 31-01-2006
vav1107



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну еще в добавок к файрволу рекомендуется запретить рутовый логин в принципе и в конфиге самого ssh директивой AllowUsers указать конкретно user@xxx.xxx.xxx.xxx - кто с какого IP может зайти.

Всего записей: 195 | Зарегистр. 12-07-2004 | Отправлено: 16:48 31-01-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Посмотреть внимательно на файл, обычно секция sshd идет после правила  
ALL : ALL : allow  
+ то что написал DiggER

 

Цитата:
 в конфиге самого ssh директивой AllowUsers указать конкретно user@xxx.xxx.xxx.xxx

 
это параноя.
Фаеров открой с доверенных хостов да и все. Лучше работать с единственной системой руления доступа, чем закрывать все это в 10 файлах. Потом сам будешь сидеть вспоминать что и где нарулил.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 18:12 31-01-2006
Aleksanders



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
То есть запретить рулить через "уличный" ифейс и разрешить с "моих" ип будет достаточно? И прописать все это в rc.firewall?

----------
LINUX = Linux Is Not a UniX

Всего записей: 1428 | Зарегистр. 07-07-2002 | Отправлено: 08:54 01-02-2006
DiggER



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Aleksanders, да.

Всего записей: 681 | Зарегистр. 24-12-2003 | Отправлено: 09:57 01-02-2006
oceano



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Aleksanders
 
Вам нужно запретить доступ (попытку соединения вообще) или доступ (возможность работы) с "левых" айпи?
 

Цитата:
Странно, пускает со всех  

 
Пускает, потому это это не файерволл. Но потом же отказывает в подключении. В независимости от правильности логина-пароля.
 
Мой hosts.allow:
sshd :  1.1.1.1 \
        10.201.102.0/255.255.255.0 \
        2.2.2.2 \
        127.0.0.1 : ALLOW
sshd : ALL : deny
ALL : ALL : allow
 

Всего записей: 66 | Зарегистр. 15-09-2003 | Отправлено: 10:51 01-02-2006
Aleksanders



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DiggER
Да, хорошее решение, но только надо прописать не ip, а только tcp или udp, по крайней мере, так пишет ipfw %)

----------
LINUX = Linux Is Not a UniX

Всего записей: 1428 | Зарегистр. 07-07-2002 | Отправлено: 11:07 01-02-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
/etc/rc.conf
firewall_enable="YES"
firewall_script="/etc/ipfw.rules"
 
/etc/ipfw.rules
ipfw -f flush
 
ipfw add 00001 allow all from any to any via lo0
ipfw add 00002 allow all from me to any via xl0 keep-state
 
# ICMP
ipfw add 00020 allow icmp from any to me in icmptype 8,11 via xl0
 
# Squid
ipfw add 00030 allow tcp from 194.93.191.150 to me 3128 via xl0
 
# SSH
ipfw add 00040 allow tcp from 194.93.191.150 to me 22 via xl0
 
# Apache
ipfw add 00050 allow tcp from 194.93.191.150 any to me 80 via xl0
 
 
 
Объяснять надо или и так понятно ?

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 12:51 01-02-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FreeBSD: Как запретить доступ к ssh с "левых" ip?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru