모든 게시물

만료 예정인 SSL/도메인: 재발 방지를 위한 2시간 안에 P1 및 SOP를 처리하는 방법

technologySeptember 9, 2025·#Technology

SSL/도메인이 만료되려고 할 때 "안전하지 않음" 경고를 유발하는 웹사이트를 복원하는 플레이북 P1: 확인, 갱신/인증, 혼합 콘텐츠 편집, 자동 갱신 및 모니터링 설정 - SOP를 사용하여 재발 방지.

만료 예정인 SSL/도메인: 재발 방지를 위한 2시간 안에 P1 및 SOP를 처리하는 방법

1) 빠른 식별: 어떤 오류가 발생했습니까?

브라우저 표시

  • '보안되지 않음'(HTTP 또는 SSL 만료).

  • 'NET::ERR_CERT_DATE_INVALID'(SSL 만료/잘못됨) 시계).

  • “NET::ERR_CERT_COMMON_NAME_INVALID”(호스트 이름이 일치하지 않음).

  • “HSTS 오류”(HSTS가 활성화되어 있으며 SSL이 실패하면 브라우저가 액세스를 금지합니다).

DNS/도메인 레이어에 표시

  • 액세스가 때때로 작동하고 전환됩니다. "parking" 페이지로.

  • 도메인 반송에 따른 이메일(MX/DNS 만료).

  • WHOIS는 도메인이 만료/보류 중이라고 보고합니다.

우선순위

  • P1: 저장/주문/로그인에 액세스할 수 없습니다. 인증서/HSTS/도메인 오류가 발생했습니다.

  • P2: 보조 리소스(이미지/보조 CDN) 혼합 오류 콘텐츠.

  • 1 — 실제 상태(10')를 확인하세요.
    • 다른 4G/ISP에서 https://http://를 열고, 캐시 숨기기(Ctrl/Cmd + Shift + R).

    • SSL Labs/Why No Padlock(인증서 체인, 만료 날짜, 중간 보기)과 같은 도구를 통해 SSL을 확인하세요.

    • WHOIS 도메인(만료 날짜), DNS(NS/A/CAA), CDN/WAF를 확인하세요. (Cloudflare/…).

    2단계 — 복구 경로 결정(15')

    • 호스트에서 관리하는 SSL(cPanel/Plesk/관리형 호스팅)
      → 패널에 로그인하고 재발행/AutoSSL/Let's Encrypt.

    • (Cloudflare)
      “전체(엄격)”를 켜고 원본 인증서를 생성하여 서버에 설치하거나 원본에서 Let's Encrypt를 다시 발급하세요.

    3단계 — 인증서 갱신/재발급(20~30')

    • Let's Encrypt (HTTP-01)

      • 포트 80/443을 열고, WAF/captcha가 있는 경우 봇 차단을 끄세요.

      • certbot renew --force-renewal 또는 certbot certonly --nginx/--webroot.

    • Let's Encrypt(DNS-01)(포트 80/443 또는 와일드카드를 차단하는 경우)

      • ACME 클라이언트 지침에 따라 TXT 레코드 생성 → 인증서 와일드카드 발급 *.domain.com.

    • 상업 CA

      • CSR(2048/3072비트)을 만들고, 확인(DNS/이메일/HTTP)하고, 인증서 + 중간 체인을 로드합니다.

      • 업데이트 vHost/Nginx/Apache는 올바른 fullchain.pem + privkey.pem을 가리킵니다.

    HSTS 참고: HSTS가 활성화된 경우 브라우저는 SSL 실패 중에 HTTP 액세스를 허용하지 않습니다. 따라서 HSTS를 비활성화하지 말고, 가능한 한 빨리 올바른 체인에서 SSL을 갱신하세요.

    4단계 — 서비스 테스트 및 다시 로드(10')

    • Nginx/Apache 다시 로드: nginx -t && systemctl reload nginx 또는 apachectl configtest && systemctl reload httpd.

    • SSL Labs에서 자물쇠/포인트 A를 확인하세요.

    • 혼합 콘텐츠 편집(image/js/css URL은 여전히 http://임):

      • 301 HTTP→HTTPS 설정 (사이트 전체).

      • 코드/DB에서 찾기 및 바꾸기(WordPress: wp search-replace 사용).

      • 프로토콜 상대 또는 https://절대를 사용합니다.

    5단계 — 도메인 정보 ~/만료(10~20')

    • 도메인이 곧/만료되는 경우: 등록기관에 로그인 → 1~3년 갱신.

    • 공급업체를 분리하는 경우 개인 정보 보호/DNS 호스팅을 갱신합니다.

    • 확인 네임서버A/AAAA는 변경되지 않습니다. 전파 ~ 몇 분 → 24시간.

    6단계 — 스모크 테스트 및 로그(10')

    • 테스트: 홈페이지, 장바구니/결제, 로그인, 결제 웹훅, 거래 이메일.

    • 로그 수정 시간, 근본 원인 → SOP 업데이트.

    3) 예방 SOP(예방 반복)

    3.1 주기 및 자동화 화학물질

    • 도메인 자동 갱신: 자동 갱신 활성화 + 2개의 백업 결제 수단; T-30/T-7/T-1 프롬프트.

    • SSL 자동 갱신:

      • 60~90일을 암호화하자; cron: certbot 갱신 날짜 오전 2시;

        일 때 경고 보내기.

      • 상용 CA: 일정 알림 T-30 + 소유자/청구.

    • CAA 레코드: 유효한 CA 지정(예: 0 문제 "letsencrypt.org"), 무단 방지 발급.

    3.2 "깨지지 않은" 인프라 손상됨"

    • 리디렉션 301 필요: HTTP→HTTPS, 비-www‐www 통합.

    • 클린 체인: 항상 CA에서 중간 설치, 매번 확인 갱신.

    • HSTS:

      • 사이트가 100% SSL이 안정되면 활성화됩니다(더 이상 혼합 콘텐츠가 아님).

      • max-age는 처음에는 낮지만(1~7일) 점차 6~12개월로 늘어납니다. 준비.

    • 시계: 서버에 대해 NTP를 동기화합니다(시계가 잘못되면 SSL이 "만료"됩니다).

    • 모니터링:

      • 가동 시간 + SSL 만료(PagerDuty/UptimeRobot): 경고 <14 일.

      • 5~10분마다 거래(체크아웃/로그인)를 확인하기 위해 핑을 보냅니다.

    3.3 운영 및 책임

    • 자산 장부: 도메인, DNS, CDN, 호스팅, SSL, 만료 날짜, 연락처 지원.

    • 분권화: 소유자/청구/기술자 분리; 관리자에게는 2FA가 필수입니다.

    • P1 플레이북: P1 night/WE 직원이 즉시 수행할 수 있도록 파트 2의 단축 버전.

    4) 빠른 질문 (FAQ)

    SSL이 만료되면 SEO 문제가 발생합니까?
    아마도 봇은 계속 크롤링할 수 있지만 사용자가 떠나 CTR, 체류 시간 및 전환이 감소합니다.

    Cloudflare를 사용하는데 원본에 SSL을 설치해야 하나요?
    전체(엄격)를 사용해야 합니다. Cloudflare는 원본 인증서/Let's Encrypt를 원본에 설치합니다. 혼합 콘텐츠/리디렉션 루프를 쉽게 생성할 수 있으므로 "Flexible"을 사용하지 마세요.

    문제가 발생하면 HSTS를 꺼야 합니까?
    아니요. 브라우저가 HSTS를 기억한 경우 해제해도 즉시 작동하지 않습니다. 인증서
    .

    와일드카드 아님 와일드카드?
    하위 도메인이 여러 개인 경우 와일드카드(DNS-01)를 선택하세요. www + 루트이면 단일 인증서로 충분합니다.

    5) 운영 팀을 위한 체크리스트 '배경화면'

    P1 — 복원 즉시

    1. 실제 확인: HTTPS, 체인, 브라우저 오류, WHOIS.

    2. SSL 재발급/갱신(Let's Encrypt/CA/Cloudflare Origin).

    3. SSL + 만료 경고.
      7) CAA 추가/조정, 시계/NTP 확인.
      8) 안전한 HSTS(작은 최대 수명)를 켜고 다음과 같은 경우 점차적으로 늘립니다. 안정.

      P3 — 주중
      9) 거래 모니터링 및 핑 추가.
      10) 자산 장부 업데이트 + 분기별 P1 훈련.

      6) 빠른 배포 제안(WordPress/Cloud)

      WordPress + Nginx

      # 인증서 만료 확인
      sudo certbot 인증서
      
      # 긴급 연장
      sudo certbot 갱신 --force-갱신
      
      # 또는 서버 블록에 따른 신규 출시
      sudo certbot --nginx -d domain.com -d www.domain.com
      
      # 확인하고 새로고침
      sudo nginx -t && sudo systemctl reload nginx
      

      Cloudflare(Origin TLS)

      1. SSL/TLS → 전체(엄격)

      2. 원본 인증서 → 만들기 → 웹서버에 인증서 + 키 설치

      3. 페이지 규칙/리디렉션 규칙: HTTP→HTTPS (301)

      7) "소방대"가 필요할 때

      사이트가 생명의 원천(주문/예약)이라면 "안전하지 않음"의 매 시간 = 수익 손실 + 신뢰 상실. 다음을 수행할 수 있습니다.

      • 웹사이트 유지 관리 및 응답 패키지를 시작하여 연중무휴 P1 통화, 명확한 SLA, 자동 만료/가동 시간 모니터링: 웹 유지 관리 서비스 – Tan Phat Digital.

      • 월별 유지 관리 프로세스(SSL/도메인, 백업, CWV, 보안 확인)를 참조하여 재발을 방지하세요. 문제가 발생했습니다.

공유

댓글

0.0 / 5(0 개의 평가)

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 번째 댓글을 남겨보세요.