Summary: | DHCPD crashes when failover is used | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Alex Moskalenko <mav> | ||||||||
Component: | dhcp-server | Assignee: | Mikhail Efremov <sem> | ||||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||||
Severity: | critical | ||||||||||
Priority: | P2 | CC: | sem | ||||||||
Version: | unstable | ||||||||||
Hardware: | all | ||||||||||
OS: | Linux | ||||||||||
Attachments: |
|
Description
Alex Moskalenko
2005-10-26 14:43:08 MSD
Created attachment 1215 [details]
патч на dhcp-3.0.1rc14-owl-alt-drop_priv.patch
Reassigned to maintainer. Created attachment 1216 [details]
dhcp-3.0.3-owl-alt-drop_priv.patch
Похоже, postdb_startup() надо расщепить.
Попробуйте этот патч.
Нет, dhcp_failover_startup() после вызова drop_priv() нормально работать не сможет, поскольку для того, чтобы использовать привилегированные порты, требуются права, которых после drop_priv() уже нет. Боюсь, что придётся сбрасывать права по частям. Другие идеи есть? > Другие идеи есть?
Использовать непривилегированные порты? Насколько я понял из man dhcpd.conf,
порты за failover-протоколом не закреплены и выбираются произвольно. Так что
вариант с портами > 1024 может оказаться вполне рабочим.
Уже закреплено, см. https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=167292 Т.е. в качестве временного workaround'а можно использовать непривилегированные порты, но в пакете должно быть решение и для ставших стандартными привилегированных портов. Created attachment 1217 [details]
dhcp-3.0.3-alt1.nosrc.rpm
Понижение прав в два этапа. В таком виде должен работать и failover.
> Понижение прав в два этапа. В таком виде должен работать и failover.
Попробую, спасибо.
Кстати, в мастере 2.4 ситуация аналогичная. Ее б тоже поправить...
Должно быть исправлено в dhcp-3.0.3-alt1. Но вы всё-таки проверьте. |