ssh pfctl -f

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
BlitzKrieg
ст. прапорщик
Сообщения: 538
Зарегистрирован: 2008-03-13 12:02:59

Re: ssh pfctl -f

Непрочитанное сообщение BlitzKrieg » 2012-07-26 8:50:14

Любой может догадаться, однако ты не ответил на мои вопросы.
Вопрос простой, не нужно читать ман чтобы на него ответить. Что происходит с правилами перед перезагрузкой их из файла? Ответь на этот вопрос, сразу станет все понятно.

Хостинговая компания 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/

Saddy
рядовой
Сообщения: 13
Зарегистрирован: 2007-10-02 20:43:03

Re: ssh pfctl -f

Непрочитанное сообщение Saddy » 2012-07-26 9:10:31

Блин еще раз тебе говорю, pfctl не очищает таблицы при загрузке правил.

BlitzKrieg
ст. прапорщик
Сообщения: 538
Зарегистрирован: 2008-03-13 12:02:59

Re: ssh pfctl -f

Непрочитанное сообщение BlitzKrieg » 2012-07-26 9:13:39

А что он делает?

Saddy
рядовой
Сообщения: 13
Зарегистрирован: 2007-10-02 20:43:03

Re: ssh pfctl -f

Непрочитанное сообщение Saddy » 2012-07-26 10:15:50

Видимо фризит модуль ядра, очищает список правил, загружает новый, запускает модуль, при этом таблицы состояний не очищаются. Если интересны подробности смотри лучше исходники.

BlitzKrieg
ст. прапорщик
Сообщения: 538
Зарегистрирован: 2008-03-13 12:02:59

Re: ssh pfctl -f

Непрочитанное сообщение BlitzKrieg » 2012-07-26 10:36:12

Правила после отключения если локально посмотреть были?

Saddy
рядовой
Сообщения: 13
Зарегистрирован: 2007-10-02 20:43:03

Re: ssh pfctl -f

Непрочитанное сообщение Saddy » 2012-07-26 10:44:01

Да, все на месте и все работает. Переподключаешься и продолжаешь дальше работать - некритичная проблема сама по себе.

BlitzKrieg
ст. прапорщик
Сообщения: 538
Зарегистрирован: 2008-03-13 12:02:59

Re: ssh pfctl -f

Непрочитанное сообщение BlitzKrieg » 2012-07-26 10:54:00

А кто писал, что машина пинговаться перестает и подключиться нельзя?

Saddy
рядовой
Сообщения: 13
Зарегистрирован: 2007-10-02 20:43:03

Re: ssh pfctl -f

Непрочитанное сообщение Saddy » 2012-07-26 11:09:07

Да, перепутал, больше года прошло. После рестарта машины правила подхватываются, это после pf -d, pf -ef работало, а если не рестартовать - висло.

BlitzKrieg
ст. прапорщик
Сообщения: 538
Зарегистрирован: 2008-03-13 12:02:59

Re: ssh pfctl -f

Непрочитанное сообщение BlitzKrieg » 2012-07-26 11:24:37

Висло всмысле, что после pfctl -f нельзя было подключиться? Но при этом при локальном подключении в списке правил чего было?

Saddy
рядовой
Сообщения: 13
Зарегистрирован: 2007-10-02 20:43:03

Re: ssh pfctl -f

Непрочитанное сообщение Saddy » 2012-07-26 11:34:21

не в курсе, сервер был удаленный

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: ssh pfctl -f

Непрочитанное сообщение FreeBSP » 2012-07-26 13:08:53

ssh дропает соединение если не удается доставить хоть один байт
очевидно что во время перезагрузки правил, когда ПФ ничего не пускает, идет какой то вывод, который дропается файером, в результате чего и падает ssh сессия и прерывается загрузка правил.
keep-alive пакетов в ssh вроде нет и падение канала на две минуты он переживает нормально, если в это время ничего никуда не передается.

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

fbsd1# ipfw -q add 1 deny ip from any to any && sleep 120 && ipfw -q delete 1 && echo wor~k
wor~k
fbsd1#
ttyp0

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

fbsd1# kldload ipfw
# ssh упал
ttyv0

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

ipfw2 (+ipv6) initialized, divert loadable, nat loadable, rule-based forwarding
disabled, default to deny, logging disabled
Jul 26 17:27:03 fbsd1 sshd[78198]: fatal: Write failed: Permission denied
непосредственная причина падения ssh сессии - это невозможность вывести приглашение на удаленный ssh терминал
а появление ipfw deny all - это уже косвенная причина падения ssh сессии
фатал sshd убивает и всех его потомков, в том числе шелл, и запущенные на нем программы одной из которых может быть pfctl, убиваемый до загрузки новых правил, но после дропа старых

если на удаленной консоли

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

fbsd1# set prompt=""
kldload ipfw
то сессия не обрубается

по делу - попробуй пользовать pfctl - q

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

# pfctl -f /etc/pf.conf
No ALTQ support in kernel
ALTQ related functions disabled
# pfctl -qf /etc/pf.conf       
#  
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Saddy
рядовой
Сообщения: 13
Зарегистрирован: 2007-10-02 20:43:03

Re: ssh pfctl -f

Непрочитанное сообщение Saddy » 2012-07-26 16:41:10

Спасибо за столь развернутый комментарий, вполне вероятно так что дело в этой особенности ssh, но есть пара моментов:
1) уже все давно неактуально, так как уже полгода как у меня нет этого сервера, да и больше никто подобные вопросы (судя по гуглению) не задает - видимо либо настраивают pf через физическую консоль, либо все-таки тут есть еще какие-то тонкости, т.к.
2) команда -f типовая, приводится во всех руководствах по pf для перегрузки правил "на лету" и самое главное - в большинстве случаев она не дисконнектит ssh. Я даже для проверки только что поднял в virtualbox фрю с pf, зашел на неё через ssh, даю pfctl -f - отрабатывает нормально (правда конфиг практически пуст), но факт что потери пакетов нет. Да и в инете было бы куча примеров если это была бы так просто локализуемая проблема

BlitzKrieg
ст. прапорщик
Сообщения: 538
Зарегистрирован: 2008-03-13 12:02:59

Re: ssh pfctl -f

Непрочитанное сообщение BlitzKrieg » 2012-07-26 16:57:24

Я тоже это проделал, если сделать pfctl -F state вот чего в логе Jul 26 13:53:37 ClusterN1 sshd[1069]: fatal: Write failed: Operation not permitted
вероятно при каких-то событиях или же в каких-то версиях, что-то некорректно срабатывало и сбрасывались динамические правила ( в терминологии ipfw). В таком случае помог бы nohup который я и предлагал.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: ssh pfctl -f

Непрочитанное сообщение FreeBSP » 2012-07-26 19:20:59

это кстати по ssh было
FreeBSP писал(а):

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

# pfctl -f /etc/pf.conf
No ALTQ support in kernel
ALTQ related functions disabled
# pfctl -qf /etc/pf.conf       
#  
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

BlitzKrieg
ст. прапорщик
Сообщения: 538
Зарегистрирован: 2008-03-13 12:02:59

Re: ssh pfctl -f

Непрочитанное сообщение BlitzKrieg » 2012-07-26 22:10:16

да кто бы спорил. речь о другом.

animal_alpha
проходил мимо
Сообщения: 1
Зарегистрирован: 2014-10-15 22:35:35

Re: ssh pfctl -f

Непрочитанное сообщение animal_alpha » 2014-10-15 22:40:42

я конечно понимаю что теме уже 5 лет, а последнему сообщению 2 года. Но я столкнулся с данной проблемой сейчас(FreeBSD freebsd 10.0-RELEASE FreeBSD 10.0-RELEASE #0: Wed Oct 15 19:13:53 MSK 2014 xxx@freebsd:/usr/obj/usr/src/sys/ROUTER amd64).
Проблема оказалась в опции set skip on на том интерфейса, через который сидишь по ссш.
обычно так делают на интерфейсе локалки (внутри сети хакеров нет)
вылечил так:
опцию set skip on $lan_if убрал
вместо неё влепил правила pass out on $lan_if all
pass in on $lan_if all
может кому пригодится.