сессия chef-server-webui, не работающая, когда доступ от внешнего IP-адреса

Я могу думать о двух возможных решениях этого:

Первая возможность: можно установить пользовательское mailbox_command в Постфиксе. Для каждой электронной почты Постфикс получает, это будет звонить mailbox_command определенный в конфигурационном файле и предоставляют электронную почту как простой текст на stdin. Тем путем можно решить, как Вы хотите обработать каждую электронную почту. Необходимо будет проанализировать заголовки электронного письма сами все же. Можно смотреть на Постфиксную документацию для большего количества идеи о том, как сделать эту работу. Дополнительные приложения как procmail может также действовать как a mailbox_command и помогите Вам с обработкой входящей корреспонденции.

Вторая возможность: Используйте Голубятню для хранения электронных писем. Вы не должны включать модули POP/IMAP Голубятни. Однако Голубятня идет с фантастическим doveadm утилита, которая позволяет Вам запрашивать почтовые ящики и читать от них. С doveadm, можно автоматически выбрать новые электронные письма, электронные письма с прошлой недели, прочитайте целую электронную почту, просто часть его, удалите старые сообщения и т.д. Это - мощная утилита, я использую его в различных сценариях, чтобы произвести чистку старых электронных писем или обеспечить learn-as-spam папки для пользователей. Смотрите на документацию в Wiki.

(Примечание: Я также отправил это на Stackoverflow, где в плакате был задан тот же вопрос),

3
задан 25 November 2013 в 15:43
4 ответа

Я использую Chef на Azure, но думаю, что нашла для этого правильную настройку.

@hek2mgl был очень близок, но его метод будет перезаписываться каждый раз, когда вы переконфигурируете, что, на мой взгляд, непрактично.

В вашем файле /etc/chef-server/chef-server.rb добавьте следующую строку:

chef_server_webui['cookie_domain'] = 'FQDN'

Где "FQDN" - это ваше полное доменное имя "myserver.mydomain.net" и т.д.

После сохранения этого файла, $ sudo chef-server-ctl переконфигурирует

После его завершения, если вы прокрутите немного вверх, в разделе "Recipe: chef-server::default" вы увидите, что он загружает вашу настройку:

...
"session_key": "_sandbox_session",
"cookie_domain": "all",
"cookie_domain": "myserver.mydomain.net",
...

Теперь навигация к WebUI с помощью myserver.mydomain.net позволяет вам войти в систему.

3
ответ дан 3 December 2019 в 05:13

Наконец-то я смог решить проблему. Это было связано с настройками сеанса приложения chef-server-webui.

Мне пришлось явно указать домен сеанса ec2-53-242-31-23.eu-west-1.compute.amazonaws. com в файле:

/opt/chef-server/embedded/service/chef-server-webui/config/initializers/session_store.rb

ChefServerWebui::Application.config.session_store :cookie_store, :key => '_sandbox_session', :domain => 'ec2-53-242-31-23.eu-west-1.compute.amazonaws.com'

Простое использование : domain => all , как в исходном файле, работать не будет.

Затем перезапустите chef-server, чтобы применить настройки:

chef-server-ctl restart

Примечание: Не chef-server-ctl перенастраивать , это снова переопределит настройки.

0
ответ дан 3 December 2019 в 05:13

У меня была такая же проблема, и я решил ее, поместив эластичный IP-адрес в мои / etc / hosts с записью имени, совпадающей с именем хоста моего сервера и имя, которое я использовал в DNS, и запустил chef-server-ctl reconfigure.

Edit: это решение затем прервало загрузку поваренной книги для меня, и мне пришлось заново выучить старый добрый урок AWS о том, что это частный IP вы должны поместить в / etc / hosts. После перенастройки обе проблемы остались решенными.

1
ответ дан 3 December 2019 в 05:13
-

Я только что узнал об этом вопросе, и решил зайти. Я инженер с шеф-поваром, который изучил этот вопрос.

Принятый ответ на него - правильный способ обойти этот вопрос. Обратите внимание, что следование принятому ответу также позволит вам перенастроить и оставить настройки прежними, так как это вопрос в другом ответе. Вам не нужно вносить все изменения, которые пытался сделать hek2mgl. Установки cookie-домена достаточно.

Полную информацию о моем расследовании можно найти в нашей старой билетной системе здесь: https://tickets.opscode.com/browse/CHEF-5301

Этот вопрос также открыт в наших выпусках GitHub здесь: https://github.com/opscode/chef/issues/1780

Если у кого-нибудь есть предложения по настройке сервера, чтобы избежать этого, я был бы признателен, если бы вы сообщили о выпуске GitHub, так как на данный момент я не понимаю, в чём именно заключается причина этой проблемы. Похоже на странное взаимодействие между Rails, cookie-доменами и современными браузерами (похоже, что эта проблема затрагивает только Chrome и Firefox, а не Safari или IE, в любом случае, на данный момент). Если вы прочитаете предоставленные мной ссылки, то сможете увидеть все известные мне подробности.

Спасибо.

3
ответ дан 3 December 2019 в 05:13

Теги

Похожие вопросы