Globalнужен перезапуск
Заголовок Strict-Transport-Security говорит браузеру: к этому узлу ходи только по шифру, и помни это столько-то секунд. Строка задаёт само число. Умолчание — 0, то есть браузер не запоминает ничего.
Работает только для браузера. Программа, которая ходит на монитор своим клиентом, заголовок обычно игнорирует — значит, для Хаба или другой автоматики строка не даёт ничего.
Смысл появляется вместе с http-redirect-to-https. Само по себе перенаправление защищает только тот запрос, который уже пришёл; заголовок делает так, что следующий раз браузер даже не попробует незашифрованное соединение.
Мы проверили на узле парка: монитор действительно отдаёт этот заголовок со значением max-age=0 — то есть строка есть в ответе всегда, вопрос лишь в числе.
Порядок ровно такой: сначала шифрование, потом память о нём:
| Значение | Когда |
|---|---|
| 0 (умолчание) | шифрование не обязательно, ходят программы |
| 86400 | обкатка: сутки памяти, легко откатить |
| 31536000 | год, когда всё устоялось |
Ставить число, не включив http-redirect-to-https, бессмысленно.
# сначала шифрование, потом память о нём http-mgmt-port 1000 http-redirect-to-https true http-strict-transport-security-max-age 86400
что делают не так и чем это кончается2 ошибки▶
наш опыт
наш опыт
1 связь
curl -s -D - -o /dev/null http://NODE:1000/status | grep -i strict-transport
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Группа, дающая право управлятьЧленство в группе pmta даёт непривилегированному пользователю право звать команды узла и пользоваться подачей.◇Как узел выбирает источник и складывает его настройкиСоединение попадает под все блоки источника, чьи адреса его накрывают, и действуют они слитно — узкий перекрывает широкий; именованные блоки подключаются только по прямой ссылке.