AWS wymyślił nową usługę AWS Certificate Manager . Z opisu wynika, że jeśli korzystamy z tej usługi, nie musimy już płacić za certyfikat.
Dostarczają certyfikaty dla Elastic Load Balancer (ELB) i CloudFront, ale nigdzie nie znalazłem EC2.
Czy jest sposób na wykorzystanie certyfikatu z EC2?
amazon-web-services
ssl
amazon-ec2
Bhavik Joshi
źródło
źródło
Odpowiedzi:
Nie możesz zainstalować certyfikatów utworzonych przez Amazon Certificate Manager (ACM) na zasobach, do których masz bezpośredni dostęp niskiego poziomu, takich jak EC2 lub serwery poza AWS, ponieważ nie masz dostępu do kluczy prywatnych. Te certyfikaty mogą być wdrażane tylko na zasobach zarządzanych przez infrastrukturę AWS - ELB i CloudFront - ponieważ infrastruktura AWS przechowuje jedyne kopie kluczy prywatnych do certyfikatów, które generuje i utrzymuje je pod ścisłym bezpieczeństwem dzięki audytowalnej wewnętrznej kontroli dostępu .
Musiałbyś mieć maszyny EC2 nasłuchujące za CloudFront lub ELB (lub oba, kaskadowo, również działałyby), aby używać tych certyfikatów dla treści pochodzących z EC2 ... ponieważ nie możesz zainstalować tych certyfikatów bezpośrednio na maszynach EC2 .
źródło
*.amazonaws.com
nazwy hosta EC2, ponieważ rozsądnie zasada Let's Encrypt na to nie zezwala ... ale w przypadku domeny, którą kontrolujesz, która wskazuje na adres IP instancji EC2, ELB lub CloudFront, z całą pewnością możesz użyć Let's Encrypt, tak samo jak gdziekolwiek indziej.Nie, nie możesz używać menedżera certyfikatów aws do wdrażania certyfikatów na EC2. Certyfikaty menedżera certyfikatów można wdrażać tylko w przypadku chmury i elastycznego modułu równoważenia obciążenia. Aby używać go na ec2, musisz umieścić elb na ec2, aby żądanie od klienta do load balancera było chronione https, a od elb do ec2 webserver było na http.
źródło
Jeśli używasz AWS ACM Cert tylko do celów wewnętrznych, prawdopodobnie możesz użyć AWS ACM Private CA do wystawiania certyfikatów (myślę, że możesz go również używać do celów ruchu publicznego / zewnętrznego, jeśli twój główny urząd certyfikacji jest zaufanym urzędem certyfikacji).
https://docs.aws.amazon.com/acm-pca/latest/userguide/PcaGetStarted.html
Podczas uruchamiania aplikacji / EC2 / kontenera ustaw krok w celu wyeksportowania certyfikatu / klucza prywatnego wydanego przez ACM Private CA do miejsca docelowego i zacznij go odnosić do obsługi ruchu.
https://docs.aws.amazon.com/cli/latest/reference/acm/export-certificate.html
Jedną dobrą rzeczą jest to, że możesz kontrolować, kto może wywoływać funkcję eksportu certyfikatu przy użyciu roli IAM, więc nie każdy może pobrać klucz prywatny certyfikatu.
Jedynym minusem jest to, że prywatne CA to kosztowna usługa AWS (400 USD / miesiąc). https://aws.amazon.com/certificate-manager/pricing/
źródło
One downside with this is, private CA is expensive AWS service($400/month).
na górze, bo na przykład przegapiłbym to, gdybym nie przeczytał tej odpowiedzi 2 razDodając do powyższych komentarzy, nie możesz użyć do tego Menedżera certyfikatów AWS, ale możesz dodać certyfikat Let's Encrypt do ec2 na serwerze Windows z usługami IIS i jest to całkiem proste:
Skojarz elastyczny adres IP z instancją ec2.
Upewnij się, że masz zarejestrowaną domenę. Nie możesz używać nazw typu ec2----------.us-east-1.compute.amazonaws.com, które są dostarczane z instancją.
Dzięki ustawieniom DNS dostawcy domeny Twoja domena wskazuje Twój elastyczny adres IP.
Połącz się z instancją ec2 i dodaj nazwę domeny do powiązań witryny.
Przejdź do https://github.com/PKISharp/win-acme/releases
Zajrzyj pod zasoby i użyj najnowszej wersji (na przykład win-acme.v2.0.10.444.zip). To jedyny potrzebny folder zasobów.
Rozpakuj folder, otwórz terminal jako administrator i cd do rozpakowanego folderu.
Uruchom wacs.exe i postępuj zgodnie z instrukcjami.
Upewnij się, że grupa zabezpieczeń przypisana do Twojej instancji zezwala na ruch (przynajmniej Twój własny adres IP) przez port HTTPS wybrany w usługach IIS; jest to domyślnie port 443.
Poniższe linki okazały się pomocne, kiedy się nad tym zastanawiałem. Oto film wykorzystujący wcześniejszą wersję, jeśli potrzebujesz więcej pomocy, ale to ten sam pomysł.
https://www.youtube.com/watch?v=fq5OUOjumuM
Pomocny może być również ten artykuł:
https://weblog.west-wind.com/posts/2016/feb/22/using-lets-encrypt-with-iis-on-windows
źródło