Ubuntu 컨테이너에는 sshd가 없다

PoC에서 SSH 접속을 시험하려는데 Ubuntu 이미지에 sshd가 없어서, openssh-server를 깔고 로컬 2222번 포트로 붙였다.

2024년 9월 2일 · 2 분

ModSecurity가 ?data=test를 403으로 막기까지

Ubuntu 컨테이너의 Nginx에 ModSecurity를 붙이고, test가 든 요청만 403으로 막히는 것을 access log와 audit log로 확인했다.

2024년 8월 12일 · 4 분

ModSecurity는 SQL Injection을 점수로 막는다

Docker로 ModSecurity WAF를 띄우고 SQL Injection 요청이 403으로 막히는 과정을 로그의 Anomaly Score로 따라가 본 실습 기록

2024년 7월 30일 · 3 분

하루를 넘기던 분석 배치를 대기열 길이로 스케일아웃하기까지

하루를 넘기던 분석 배치를 대기열 건수 메트릭과 CloudWatch Alarm으로 ECS 태스크 1~10개 사이에서 스케일링한 기록

2024년 7월 24일 · 6 분

MyBatis bind 태그는 Enum을 부를 때 쓸모가 있다

MyBatis 의 쓸모는 쿼리로도 되는 계산보다 Enum 메서드 반환값을 SQL로 끌어와 하드코딩을 없애는 데 있었다.

2024년 7월 11일 · 3 분

Mac에서는 Metricbeat를 컨테이너 밖에 깔아야 했다

Docker ELK에 Metricbeat 컨테이너를 붙였지만 Mac 호스트 메트릭은 수집되지 않아, Mac에 직접 설치해 Kibana에서 CPU 사용량을 확인했다.

2024년 7월 10일 · 3 분

Nginx 한 대로 시험한 ELK를 Nginx Proxy Manager에 합치기

Nginx 컨테이너로 로그 전달 경로를 먼저 확인하고, 같은 볼륨 공유 방식으로 Nginx Proxy Manager에 ELK를 합쳐 ModSecurity 로그를 Kibana에 쌓았다.

2024년 7월 7일 · 8 분

Nginx Proxy Manager - Official Guide & Local Setup for Customization

커스텀을 위해 코드 수정 후 Nginx Proxy Manager를 정상적으로 실행할 수 있어야했는데, 그 어디에서도 이를 위한 가이드를 찾을 수 없었다. 결국 직접 소스코드 분석 후 다음과 같은 내용들을 확인했다.

2024년 7월 5일 · 3 분

Aurora MySQL을 8.0으로 올리기 전 알아두면 좋았을 주요 포인트 (feat. 롤백 설계)

Aurora MySQL 5.7에서 8.0으로 올리며 배포 방식별 다운타임, 파라미터 그룹 우선순위, 바뀐 기본값을 확인하고 롤백 절차를 직접 세운 기록

2024년 6월 25일 · 6 분

exec format error 이후로 이미지는 GitHub Actions에서 빌드한다

아키텍처 차이로 생긴 exec format error를 Docker Buildx의 –platform으로 풀고, GitHub Actions에서 buildx로 빌드해 ECR에 푸시하도록 옮긴 기록

2024년 6월 13일 · 3 분