Översikt
Certification Authority Authorization (CAA)-poster tillåter domänägare att ange vilka certifikatutfärdare (CA) som kan utfärda TLS certifikat för sina domäner. CAA kräver att en CA måste granska en domäns CAA-post(er) innan certifikat utfärdas. Under CAA-kontrollprocessen måste CA nå en auktoritativ domännamnserver. Om inga CAA-poster finns, kan CA fortsätta om andra verifieringskriterier är uppfyllda. Men om det finns CAA-poster kan CA endast utfärda ett certifikat om det är uttryckligen auktoriserat i en av dessa poster. Den här guiden beskriver vanliga CAA-kontrollfel, förklarar varför de inträffar och ger åtgärder som kan åtgärdas för att lösa dem. Att säkerställa korrekt CAA-konfiguration hjälper till att säkra din domän och skyddar mot obehörig certifikatutfärdande.Vad är CAA-kontrollfel?
När en CAA-kontroll misslyckas betyder det att det finns problem med CAA-posterna eller relaterade DNS-inställningar för din domän som hindrar SSL.com från att utfärda ett certifikat. Det finns tre huvudkategorier av CAA-kontrollfel:- Nekad: Fel relaterade till explicita CAA-poster som begränsar certifikatutfärdande.
- DNSSEC: Problem som uppstår från DNSSEC-konfigurationer och svar.
- Säkerhet: Fel på grund av potentiella säkerhetsbrister, som XSS.
Orsaker till CAA-kontrollfel
Neka tester
- Tomt nummertagg: empty.basic.domainname.com – Misslyckas om CAA-posten är 0 fråga ";", vilket indikerar att ingen CA är tillåten.
- Explicit förnekande: Uppstår om CAA-posten uttryckligen inte tillåter utfärdande för utfärdande eller issuewild. Om en CAA-post finns måste den innehålla antingen issue “ssl.com” eller issuewild “ssl.com”.
- Skiftlägeskänslighet i ärendetagg: Versaler (versaler-deny.basic.domainname.com) eller blandade versaler (mixedcase-deny.basic.domainname.com) problem med taggar resulterar i misslyckande.
- Stora rekorduppsättningar: big.basic.domainname.com – Misslyckas om det finns ett för stort antal CAA-poster (t.ex. 1001).
- Okända kritiska egenskaper: critical1.basic.domainname.com och critical2.basic.domainname.com – Misslyckas om det finns okända egenskaper markerade som kritiska.
- Trädklättring: Misslyckas när CAA-poster på överordnad nivå (sub1.deny.basic.domainname.com) eller farförälder (sub2.sub1.deny.basic.domainname.com) begränsar utfärdandet.
- CNAME-kedjor: Misslyckas om CAA-restriktioner finns för CNAME-mål i en kedja av CNAME, som cname-deny.basic.domainname.com, cname-cname-deny.basic.domainname.com och sub1.cname-deny.basic.domainname.com . Aktuellt beteende för CAA-poster med CNAME är att om du begär ett certifikat för a.domain.com och det är ett cname-rekord för sub.sub.anotherdomain.com då kontrollerar CAA också upp till rotdomänen för anotherdomain.com för ett CAA-rekord.
- Neka över tillåtande förälder: deny.permit.basic.domainname.com – Misslyckas om barnet är begränsat även när föräldern tillåter utfärdande.
- IPv6-servrar: ipv6only.domainname.com – Misslyckas om CAA-posten endast är tillgänglig över IPv6 och CA inte kan behandla den.
DNSSEC-fel
- Utgångna DNSSEC-signaturer: expired.domainname-dnssec.com – Misslyckas om DNSSEC-signaturer har löpt ut.
- Saknade DNSSEC-signaturer: missing.domainname-dnssec.com – Misslyckas om DNSSEC-signaturer saknas.
- Ej svarande DNS-server: blackhole.domainname-dnssec.com – Misslyckas om en DNSSEC-valideringskedja leder till en server som inte svarar.
- SERVFAIL svar: servfail.domainname-dnssec.com – Misslyckas om DNS-servern svarar med SERVFAIL.
- NEJAT Svar: refused.domainname-dnssec.com – Misslyckas om DNS-servern svarar med REFUSED.
Säkerhetskontroller
- XSS-sårbarhet: xss.domainname.com – Misslyckas om problem-egenskapen innehåller HTML eller JavaScript, testar mot XSS-sårbarheter.
Speciella och informativa tester
Dessa tester är relevanta i specifika scenarier, som automatiska SAN-kontroller (Subject Alternative Name) eller vissa scenarier för DNS-aliasing. Denna svit säkerställer att CA:er är kompatibla med Baseline Requirements, särskilt när det gäller att inte utfärda certifikat där CAA-begränsningar gäller.Hur man löser CAA-kontrollfel
Använd dessa steg och verktyg för att lösa CAA-kontrollfel:- Granska CAA Records: Bekräfta att dina CAA-poster uttryckligen tillåter certifikatutfärdaren som utfärdare:
- utfärda "ssl.com" för domänen
- issuewild "ssl.com" för jokerteckencertifikat
- Använd kommandot gräv: Detta är ett mångsidigt nätverksverktyg som används för att interagera med DNS-namnservrar. Den utför DNS-frågor och presenterar svaren från servrarna den frågar, vilket gör den till ett ovärderligt verktyg för att diagnostisera och lösa problem relaterade till DNS. till exempel: gräv @1.1.1.1 domain.com CAA. det borde visa sig status:NOERROR
- Använda dig-kommandot för underdomäner: För att lösa CAA-kontrollfel för underdomäner som sub2.sub1.example.com med hjälp av gräva kommandot, se till följande: The gräva CAA-kommandot måste återkomma NXDOMAIN or NOERROR om det inte finns någon CAA-post, och detta bör verifieras för varje nivå i domänhierarkin – börja med det fullständiga domännamnet (FQDN) sub2.sub1.example.com, sedan gå upp till sub1.example.com och slutligen på toppdomän example.com. Verifieringsprocessen fortsätter att gå upp till toppdomänen tills den hittar en CAA-post.
Obs: Aktuellt beteende för CAA-poster med CNAME är att om du begär ett certifikat för a.domain.com och det är ett cname-rekord för sub.sub.anotherdomain.com då kontrollerar CAA också upp till rotdomänen för anotherdomain.com för ett CAA-rekord.
- Använda dig-kommandot för underdomäner: För att lösa CAA-kontrollfel för underdomäner som sub2.sub1.example.com med hjälp av gräva kommandot, se till följande: The gräva CAA-kommandot måste återkomma NXDOMAIN or NOERROR om det inte finns någon CAA-post, och detta bör verifieras för varje nivå i domänhierarkin – börja med det fullständiga domännamnet (FQDN) sub2.sub1.example.com, sedan gå upp till sub1.example.com och slutligen på toppdomän example.com. Verifieringsprocessen fortsätter att gå upp till toppdomänen tills den hittar en CAA-post.
- Använd Oracles delv verktyg: delv är utformad för att felsöka DNS-frågor och validera svar med DNSSEC, som efterliknar beteendet hos en DNS-server som är konfigurerad för validering och vidarebefordran. Den skickar frågor till en specificerad server, inklusive de för DNSKEY- och DS-poster, för att upprätta förtroendekedjor utan att utföra iterativ upplösning. Verktyget tillhandahåller olika frågealternativ, som att logga resolverhämtningar (
+[no]rtrace), svarsdetaljer (+[no]mtrace), och valideringsprocesser (+[no]vtrace). - Kontrollera DNSSEC-inställningar: Verktyg som DNSViz or Verisign DNSSEC Analyzer kan hjälpa till att validera din DNSSEC-inställning.
- Rådfråga din DNS-leverantör: För DNSSEC-relaterade fel kan din DNS-leverantör hjälpa till med att lösa DNSSEC-signaturer eller konfigurationsproblem.
Ytterligare referenser
För en praktisk titt på dessa scenarier, besök https://caatestsuite.com/.Relaterade SSL.com-guider
Behöver du konfigurera CAA så att SSL.com kan utfärda certifikat för din domän? Sedan snälla granska den här artikeln.