Рейтинг:1

Бездисковый клиент Ubuntu - UFW включает систему зависаний

флаг hk

Я успешно создал бездисковый экземпляр системы Ubuntu через эта страница помощи сообщества и это работает отлично. Однако я хотел бы включить брандмауэр с помощью UFW, и когда я попытался это сделать, возникла проблема.

В рамках руководства на странице справки я подготовил полную «файловую систему» ​​с другой установкой и уже загрузил ОС с моими настройками (установил необходимые пакеты, изменил конфигурации, ...). Позже я скопировал его в каталог NFS и загрузил через бездисковую машину. Все успешно загружалось (вывод состояния OK при запуске каждой службы на консоль) до того момента, пока не был показан загрузчик с неограниченным временем запуска. Одним из стартовых сервисов также был UFW. В какой-то момент система перестала отвечать (я все еще мог перемещать консоль с помощью Shift-Pg Up/Down, но на самом деле там ничего не происходило). Я не мог обойти это, пока не понял, что UFW является основной проблемой, вызывающей это. Поэтому я отключил UFW в /etc/ufw/ufw.conf (непосредственно на сервере NFS) и повторите попытку с загрузкой. На тот момент все прошло хорошо и система успешно загрузилась.

Но все же я хотел бы, чтобы UFW был включен, поэтому я попытался сделать это прямо с машины. И тут снова появилась та же проблема. Как только я казнил ufw включить система перестала отвечать. Я перехватил вывод dmesg при выполнении этой команды:

[ xxxx.xxxxxx ] bpfilter: загружен bpfilter_umh pid 748
[ xxxx.xxxxxx ] Запущен фильтр

И затем система не отвечала на 2 минуты, когда я получил еще несколько сообщений:

[ xxxx.xxxxxx ] ИНФОРМАЦИЯ: задача systemd-journal: 278 заблокирована более чем на 120 секунд.
[ xxxx.xxxxxx ] Не испорченный 5.4.0-86-общий #97-Ubuntu
[ xxxx.xxxxxx ] «echo 0 > /proc/sys/kernel/hung_task_timeout_secs» отключает это сообщение.

Я думал, что может быть проблема с правилами по умолчанию, запрещающими подключение NFS. Поэтому я добавил следующие правила (шаг за шагом и после каждого пытался включить UFW):

ufw разрешить с 192.168.0.5 # сервер NFS
ufw разрешить из локальной сети 192.168.0.0/24 #
ufw разрешить доступ к клиентскому сетевому интерфейсу eth0 #

Но с этим не повезло (я тоже не ожидал, так как по логике эти правила не должны иметь никакого влияния).

Итак, вот я сейчас, без какой-либо идеи на данный момент, как добиться какого-либо прогресса в этом. Еще могу отметить, что есть еще одна проблема в dmesg, но она, вероятно, не имеет никакого отношения к проблеме с UFW:

[ xxx.xxxxxx] systemd-journald [276]: не удалось установить ACL для /var/log/jorunal/.../user-101.journal, игнорирование: операция не разрешена

Я считаю, что должно быть какое-то правило с UFW, которое по умолчанию запрещает доступ к общему ресурсу NFS, и поэтому вся система зависает. Любое предложение/точка в правильном направлении будет принята с благодарностью.

РЕДАКТИРОВАТЬ: Вывод iptables при включенном UFW и добавлении моих правил (скопировано из оригинальной установки) находится здесь: https://pastebin.com/rp5QWLCh

Doug Smythies avatar
флаг gn
ufw — это просто интерфейс для iptables. отредактируйте свой вопрос с помощью вывода `sudo iptables -xvnL`.Хотя сгенерированные ufw наборы правил iptables трудно соблюдать, возможно, это поможет.
флаг hk
@DougSmythies Я добавил ссылку на pastebin, куда вставляется вывод iptables.
Doug Smythies avatar
флаг gn
Вы упоминаете: «Поэтому я отключил UFW в /etc/ufw/ufw.conf (непосредственно на сервере NFS)». Правильно ли я понимаю, что указанный вами набор правил iptables работает на сервере, а не на бездисковом клиенте? Если да, то согласен не получится. Если нет, работает на бездисковом клиенте, то не знаю почему не работает, выглядит нормально. мне.
флаг hk
Текст в кавычках означает, что я выключил бездисковый клиент, а затем отредактировал параметр «enabled = yes» на «enabled = no» в клиентском файле «ufw.conf» непосредственно с сервера NFS (НЕ тот файл, который предназначен для самого сервера NFS, потому что на сервере вообще нет ufw, но я считаю, что брандмауэр сервера настроен правильно, так как в остальном все работает) ...
Doug Smythies avatar
флаг gn
Хотя я согласен с тем, что это не должно иметь значения, не могли бы вы опубликовать список `sudo iptables -xvnL` с добавлением `ufw allow from 192.168.0.5 # NFS server`.
Doug Smythies avatar
флаг gn
Попробуйте более высокий уровень журнала, например `LOGLEVEL=high` в `/etc/ufw/ufw.conf`, и опубликуйте его содержимое.
флаг hk
Вывод из iptables с этим конкретным правилом: https://pastebin.com/dEVPKZDF Я также изменил `LOGLEVEL` (перед загрузкой бездискового клиента), но после того, как я попытался включить ufw на бездисковом клиенте, были добавлены только журналы `bpfilter` (две строки как в посте выше) в `dmesg`. Как и ожидалось, система зависла.
Doug Smythies avatar
флаг gn
Мы не хотим переходить на уровень журнала «полный», потому что это приведет к переполнению вашей системы. Я пытался выяснить, почему в первую очередь загружается модуль «bpfilter_umh». Это не в моей системе. Я не понял, что сделать, чтобы он не загружался, хотя бы для теста. Я могу придумать два теста, чтобы попытаться получить больше информации: во-первых, используйте UFW, но разрешите все, то есть UFW включен, но в основном не работает; Во-вторых, попробуйте простой скрипт iptables, чтобы увидеть, работает ли он и загружен ли модуль «bpfilter_umh».
Doug Smythies avatar
флаг gn
опишите аппаратное обеспечение вашего клиентского компьютера. Марка и модель процессора, сетевая карта и т. д. Ранее в этом году у меня была проблема, когда мое оборудование было слишком новым для ядер серии 5.4. В зависимости от вашего оборудования и в качестве теста попробуйте более новое ядро, например [mainline ppa 5.15-rc3](https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.15-rc3/) (это кажется, возникла проблема с компиляцией 5.15-rc4).
Doug Smythies avatar
флаг gn
На нескольких компьютерах я пробовал базовые наборы правил ufw и iptables, но модуль bpfilter_umh никогда не загружался.
Carles Mateo avatar
флаг cn
Можете проверить/поделиться: **статус ufw пронумерован**
флаг hk
@DougSmythies это не проблема с конкретным оборудованием - это может быть KVM или специально созданная машина на сокете Intel 775 или HP DC7800 SFF (это то, что я тестировал до сих пор, и я не верю, что это может быть проблема, связанная с оборудованием). Я все равно попробую с другим ядром и дам вам знать. Первоначально я использовал минимальное облачное img Ubuntu в виртуальной машине, а затем преобразовал его в общее ядро ​​​​и удалил материалы, связанные с cloud-init / netplan - также может быть, что это каким-то образом повлияло на систему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.