|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|
---|---|
#18+
Знакомимся с ПО https://dehydrated.io/, внимательно читаем мануал, что может и что делает. Пример реализации. 1. создаем пользователя le Код 1.
https://dehydrated.io/ Код 1. 2.
Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Ключевые моменты: Код 1. 2. 3.
Код 1.
Код 1.
Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124.
Код 1. 2.
Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
Я добавил следующие строчки для ссвой конфигурации, у меня сертификаты копируются на шару /opt/certs и после обновления сертификаты перезапускается nginx файловера. Код 1. 2. 3.
Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176.
Код 1.
Код 1.
... |
|
Модератор:
|
|
03.06.2019, 11:49 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Полезно. Спасибо. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 11:52 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Спасибо. Тоже гляну. Еще certbot конякула посоветовал. Я использовал вайлдкарт сертификаты, их пробление очень гемморное, через well known не работает. Там нужно добавлять TXT Record(s) _acme-challenge c TTL 1 секунда. Мои оба провалйера допускают min TTL 1800. Приходится ждать Цитата WARNING - TTL is not 1 Second. Change the TTL to 1 second. Contact your DNS provider if unsure. If you cannot set the TTL to 1 second you must wait the TTL before the the records will get updated. For example if the TTL is set to 300 you must wait 300 seconds before the records will change to be able to verify. If you update the TTL now you will have to wait the previous TTL until the new TTL shows up. Думаю да забить на вайлдкарт сертификаты и обновлять просты скриптом ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 12:00 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Программизд 02 03.06.2019, 12:00 Спасибо. Тоже гляну. Еще certbot конякула посоветовал. Я использовал вайлдкарт сертификаты, их пробление очень гемморное, через well known не работает. Там нужно добавлять TXT Record(s) _acme-challenge c TTL 1 секунда. Мои оба провалйера допускают min TTL 1800. Приходится ждать Цитата WARNING - TTL is not 1 Second. Change the TTL to 1 second. Contact your DNS provider if unsure. If you cannot set the TTL to 1 second you must wait the TTL before the the records will get updated. For example if the TTL is set to 300 you must wait 300 seconds before the records will change to be able to verify. If you update the TTL now you will have to wait the previous TTL until the new TTL shows up. Думаю да забить на вайлдкарт сертификаты и обновлять просты скриптом ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 12:02 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
я себе wildcard выписываю можно не только записи отправлять в DNS регистратора, но и настроить локально, тогда letsencrypt при выдаче обращается к серверу по http, проверяет, наличие служебной записи, выдаёт сертификат и не лезет в DNS в конфиге это механизм CHALLENGETYPE="http-01" Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
Модератор:
Изменено: 03.06.2019, 12:08 - basename
Нравится:
Не нравится:
|
|||
03.06.2019, 12:07 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
basename 03.06.2019, 12:07 я себе wildcard выписываю ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 13:16 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Программизд 02 03.06.2019, 13:16 basename 03.06.2019, 12:07 я себе wildcard выписываю Данное по самостоятельно общается с letsencrypt и самостоятельно добавляет и удаляет записи в DNS регистратора (нужно, чтобы регистратор предоставлял api для автоматизации). Ты можешь посмотреть мой сертификат здесь, например https://www.itwrks.org/ DNS-имя=*.itwrks.org DNS-имя=itwrks.org Но если у тебя долго вносятся изменения в DNS, ты можешь настроить скрипт с использованием локальной директории. То есть, ты настраиваешь апач, (в посте выше я написал конфиг для nginx) Когда у тебя скрипт начинает работу, он общается с letsencrypt и создаёт необходимый служебный файл в этой директории, в резальтате letsencrypt приверификации обращается к этому рандомному файлу и выписывает тебе сертификат. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 13:52 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Вот описание, как сделать без DNS https://github.com/lukas2511/dehydrated/blob/master/docs/wellknown.md ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 13:53 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Ну и в файле domains.txt ты указываешь, для каких доменов выдавать Код 1. 2.
... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 13:55 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
basename без dns для let's encrypt wildcard ? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 13:55 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Программизд 02 03.06.2019, 13:55 basename без dns для let's encrypt wildcard ? он обратится примерно так http://example.org/.well-known/acme-challenge/m4g1C-t0k3n m4g1C-t0k3n - вот эта рандомная хрень создаётся вместо верификации в TXT ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 13:56 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Программизд 02 ты почитай доку, я ссылку дал ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 13:57 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Программизд 02 letsencrypt ему просто нужно получить валидный ответ на верификацию, а куда он обращается - по фиг. В твоём случае, если без днс, будет запрошено что-то вроде http://nosql.org/.well-known/acme-challenge/m4g1C-t0k3nawetba3w46qb34q234 http://nosql.ru/.well-known/acme-challenge/m4g1C-t0k3nawetba3XXXXXXXq234 ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 13:59 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
basename 03.06.2019, 13:57 Программизд 02 ты почитай доку, я ссылку дал PS Я их на свою учетку повесил в sslforfree - т.е. логин пароль, я логинюсь и там видны мои сертификаты. Это проблема для https://dehydrated.io? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 14:01 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 14:01 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
basename А как получаются сии значения? m4g1C-t0k3nawetba3w46qb34q234 ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 14:01 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Программизд 02 03.06.2019, 14:01 sslforfree Оно тебе просто выпишет новые сертификаты и ты можешь пользоваться хоть старыми, хоть новыми. Ограничение могут быть только со стороны удостоверящего центра. Но я делал пару разных интсалляций в рамках тестирования dehydrated, для одних и тех же доменов, никаких проблем с выдачей сертификатов не было. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 14:06 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Программизд 02 03.06.2019, 14:01 basename А как получаются сии значения? m4g1C-t0k3nawetba3w46qb34q234 ну dehydrated, когда го запускаешь: - лезет в letsencrypt, говорит, хочу сертификат для домена nosql.ru, буду проходить верификацию по типу HTTP-01 challenge - letsencrypt - ок. на тебе фигню, типа qwerwerb34525234v23v25, щас её проверю по адресу http://nosql.ru/.well-known/acme-challenge/qwerwerb34525234v23v25 - dehydrated создаёт фигню локально - letsencrypt обращается по http http://nosql.ru/.well-known/acme-challenge/qwerwerb34525234v23v25 - если фигня есть, на тебе сертификат, качай. - dehydrated скачивает и всё. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 14:10 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
basename ОК ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 14:11 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
basename 03.06.2019, 14:10 Программизд 02 03.06.2019, 14:01 basename А как получаются сии значения? m4g1C-t0k3nawetba3w46qb34q234 ну dehydrated, когда го запускаешь: - лезет в letsencrypt, говорит, хочу сертификат для домена nosql.ru, буду проходить верификацию по типу HTTP-01 challenge - letsencrypt - ок. на тебе фигню, типа qwerwerb34525234v23v25, щас её проверю по адресу http://nosql.ru/.well-known/acme-challenge/qwerwerb34525234v23v25 - dehydrated создаёт фигню локально - letsencrypt обращается по http http://nosql.ru/.well-known/acme-challenge/qwerwerb34525234v23v25 - если фигня есть, на тебе сертификат, качай. - dehydrated скачивает и всё. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 14:11 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Вот статья на хабре. Она устарела, но для ознакомления полезна https://habr.com/ru/post/304174/ Я настроил где-то в ноябре 2017. Тогда ещё letsencrypt не выдавал сертификаты wildcard, стал это делать только весной 2018. У меня 5 доменов и мне удобно было делать именно через DNS, а не через HTTP, но нужен был скрипт, который бы умел добавлять и удалять записи в DNS регистратора. К счастью, REG.RU предоставляет api для работы с dns, правда, только для перла (на тот момент). И когда я не поленился написать скрипт, перешёл на DNS, а вначале вот таким образом, через HTTP. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 14:21 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
basename У моих провайдеров API нету, эти черти даже TTL не дают на 1 секунду поставить:) ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 14:23 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
Программизд 02 03.06.2019, 14:23 basename У моих провайдеров API нету, эти черти даже TTL не дают на 1 секунду поставить:) И ты, кстати, можешь напрямую запросить доступ к панели корневого регистратора. Но если будешь через http, то тебе dns не понадобится. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 14:27 |
|
Автоматизация выдачи сертификатов при помощи letsencrypt.
|
|||
---|---|---|---|
#18+
basename 03.06.2019, 14:27 Программизд 02 03.06.2019, 14:23 basename У моих провайдеров API нету, эти черти даже TTL не дают на 1 секунду поставить:) И ты, кстати, можешь напрямую запросить доступ к панели корневого регистратора. Но если будешь через http, то тебе dns не понадобится. вот этот у тебя ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
03.06.2019, 14:28 |
|
|
start [/forum/topic.php?fid=2&fpage=4&tid=30499]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
92ms |
get forum data: |
3ms |
get page messages: |
238ms |
get tp. blocked users: |
2ms |
others: | 30ms |
total: | 417ms |
0 / 0 |