교체와 서버
Nginx, IIS, 로드밸런서
- 서버가 뚫렸을 때 SSL 인증서 개인키 교체와 폐기 순서웹 서버에서 공격자 코드가 돌았다면 인증서 개인키도 나갔다고 보고 새 키로 다시 받는다. 이전 인증서 폐기는 새 인증서를 건 다음에 한다.
- Next.js 이미지 최적화 원격 코드 실행 CVE-2026-96889 점검Next.js 16.4.1과 15.5.28이 인증 없는 원격 코드 실행 두 건을 고쳤다. 직접 운영하는 서버라면 next 버전과 실제로 깔린 sharp 버전을 같이 본다.
- PHP2Shell(CVE-2026-109618) 우리 서버 PHP가 패치됐는지 확인하기PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35가 인증 없는 원격 코드 실행 취약점 두 건을 고쳤다. 배포판 패키지는 PHP 버전 번호가 그대로라서 변경 기록으로 확인한다.
- 인증서를 갱신했는데 일부 사용자만 오류가 난다면로드밸런서나 라운드로빈 DNS 뒤 노드 중 일부가 아직 옛 인증서를 내고 있을 수 있다. dig로 노드를 찾고 openssl로 노드마다 serial, 만료일, 지문을 비교하는 법을 적었다.
- 메일 서버 STARTTLS 인증서 점검웹과 같은 인증서 파일을 써도 메일 서버는 포트와 데몬마다 따로 확인해야 한다. openssl s_client -starttls와 curl로 보는 법, MTA-STS와 DANE에서 인증서가 걸리는 곳을 적었다.
- Apache와 IIS 인증서 교체 절차Apache는 설정이 파일을 가리키고 IIS는 인증서 저장소에서 꺼내 쓴다. 그래서 교체할 때 빠뜨리는 단계도 서버마다 다르다.
- Nginx 인증서 교체와 무중단 리로드Nginx 인증서는 reload로 바꾸면 처리 중인 커넥션이 끊기지 않는다. 바꾸기 전에 확인할 것과, 리로드했는데 옛 인증서가 나갈 때 볼 곳.
- 와일드카드 인증서와 SAN 인증서, 언제 무엇을 쓰나*.example.com 하나로 다 덮을지, 도메인을 하나씩 나열할지. 와일드카드가 못 덮는 이름과 개인키를 여러 서버가 나눠 쓰는 위험을 따져서 고른다.