Redmine #3823 · 개발계
Fail2ban 정책 설정·차단·화이트리스트 검증
요청한 확인 항목이 기대한 결과와 일치했습니다.
요청한 확인 항목이 기대한 결과와 일치했습니다.
요청한 확인 항목이 기대한 결과와 일치했습니다.
전체 19개 항목이 기대한 결과와 일치했습니다.
발견된 실패 항목이 없습니다.
확인 불가 항목은 기능 실패가 아니라 조건 부족 또는 검증 제외로 분리해 봅니다.
같은 확인 항목이 계정별로 어떻게 끝났는지 한눈에 봅니다.
| 검증 항목 | ADMIN |
|---|---|
| 저장 후 설정값 정상 표시 | 통과 |
| 정책 수정 가능 | 통과 |
| 로그인 실패 정책 ON/OFF 동작 | 통과 |
| Account Spraying 정책 ON/OFF 동... | 통과 |
| 로그인 실패 횟수 초과 시 차단 | 통과 |
| BAN 중 올바른 비밀번호 입력 시에도 403 | 통과 |
| 기간형 BAN 만료 후 정상 로그인 | 통과 |
| 동일 계정 반복 실패 중복 집계 제외 | 통과 |
| 서로 다른 계정 수 초과 시 차단 | 통과 |
| tenantId가 달라도 동일 IP 기준 합산 | 통과 |
| 최초 BAN 시간 적용 | 통과 |
| 반복 BAN 시간 증가 | 통과 |
| 설정 회차 이후 영구 BAN | 통과 |
| 영구 BAN 동작 | 통과 |
| 예외 없음 scope에서 두 정책 적용 | 통과 |
| 로그인 실패 정책 whitelist 동작 | 통과 |
| Account Spraying whitelist 동... | 통과 |
| 전체 Fail2ban whitelist 동작 | 통과 |
| 차단 해제 후 정상 로그인 | 통과 |
19/19개 항목 확인 완료
QA 실행 결과에서 정리된 화면 캡처, 화면 재현 기록, 오류 내용을 이 페이지에서 바로 확인할 수 있습니다.
실패 항목을 먼저 배치했습니다. 각 항목을 열면 수행한 동작, 기대 결과, 실제 결과, 화면 캡처, 화면 재현 기록, 오류 내용을 확인할 수 있습니다.
개발계 기본 ADMIN 정책 관리 권한과 기본 BO/CO/VE 로그인 계정을 사용해 Fail2ban 정책 저장·수정, 로그인 실패 및 Account Spraying 차단, 화이트리스트 범위, 기간형/영구 BAN, 수동 차단 해제를 자동 검증하고 원래 설정을 복원한다.
송인준님의 QA 요청입니다. 부서 설정 관리에서 Fail2ban 로그인 실패/Account Spraying 정책과 화이트리스트 범위를 설정하고, 실제 로그인 실패를 통해 기간형·반복·영구 BAN, 권한별 403, 차단 해제 흐름을 검증합니다.
| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| 저장 후 설정값 정상 표시 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
| 정책 수정 가능 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 로그인 실패 정책 ON/OFF 동작 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| Account Spraying 정책 ON/OFF 동작 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 로그인 실패 횟수 초과 시 차단 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| BAN 중 올바른 비밀번호 입력 시에도 403 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 기간형 BAN 만료 후 정상 로그인 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 동일 계정 반복 실패 중복 집계 제외 | ADMIN | [ADMIN] role | ADMIN 계정으로 새로고침과 재조회 전후 거래 ID 출현 횟수를 비교 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 서로 다른 계정 수 초과 시 차단 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| tenantId가 달라도 동일 IP 기준 합산 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 최초 BAN 시간 적용 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 반복 BAN 시간 증가 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 설정 회차 이후 영구 BAN | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 영구 BAN 동작 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 예외 없음 scope에서 두 정책 적용 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 로그인 실패 정책 whitelist 동작 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| Account Spraying whitelist 동작 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 전체 Fail2ban whitelist 동작 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 실행 기록 1 |
| 차단 해제 후 정상 로그인 | ADMIN | [ADMIN] role | ADMIN 계정으로 [ADMIN] role 항목을 확인 | 기대한 동작과 일치했습니다. | 스크린샷 1<br>실행 기록 1 |
QA_PUBLISH_TRACE=1 npm run qa:report -- --issue <id> --env <env>로 내부 제출용 산출물을 생성합니다.| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---|---|---|---|---|---|
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 저장 후 설정값 정상 표시 | PASS | 6875ms | 스크린샷 1 | 로그 1 | ||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 정책 수정 가능 | PASS | 1241ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 로그인 실패 정책 ON/OFF 동작 | PASS | 6648ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / Account Spraying 정책 ON/OFF 동작 | PASS | 3973ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 로그인 실패 횟수 초과 시 차단 | PASS | 11003ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / BAN 중 올바른 비밀번호 입력 시에도 403 | PASS | 187ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 기간형 BAN 만료 후 정상 로그인 | PASS | 58923ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 동일 계정 반복 실패 중복 집계 제외 | PASS | 7295ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 서로 다른 계정 수 초과 시 차단 | PASS | 8950ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / tenantId가 달라도 동일 IP 기준 합산 | PASS | 3805ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 최초 BAN 시간 적용 | PASS | 3890ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 반복 BAN 시간 증가 | PASS | 3ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 설정 회차 이후 영구 BAN | PASS | 33042ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 영구 BAN 동작 | PASS | 57ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 예외 없음 scope에서 두 정책 적용 | PASS | 16980ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 로그인 실패 정책 whitelist 동작 | PASS | 12371ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / Account Spraying whitelist 동작 | PASS | 15651ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 전체 Fail2ban whitelist 동작 | PASS | 5249ms | 로그 1 | |||
| 3823/dev/fail2ban-policy.spec.ts / [3823][dev] Fail2ban 정책 설정·차단·화이트리스트 검증 / [ADMIN] role / 차단 해제 후 정상 로그인 | PASS | 21105ms | 스크린샷 1 | 로그 1 |