728x90
Windows 시스템에서 사용자 암호가 만료되기 전 알림을 받고 싶다면 Zabbix와 배치 파일을 통해 해결할 수 있습니다.
이 글에서는 Zabbix와 배치 파일을 활용해 Windows 사용자 암호가 만료되기 7일 전에 알림을 받는 방법을 설명합니다.
이를 통해 보안 규칙을 준수하고 사용자 불편을 최소화할 수 있습니다.
1. 배치 파일 코드 설명 (CheckUserPasswordExpiration.bat)
먼저 아래 배치 파일 코드를 확인해 봅시다. 이 스크립트는 특정 사용자의 암호 만료일을 확인하고, 현재 날짜와 비교하여 암호 만료일이 7일 이내로 다가온 경우 알림을 생성합니다.
@echo off
FOR /F "tokens=4-6 delims=- " %%d in ('net user 계정명 ^| find /i "암호 만료"') do (set A=%%d&set B=%%e&set C=%%f)
FOR /F "tokens=1-3 delims=- " %%a IN ('date /t') DO (set D=%%a&set E=%%b&set F=%%c)
if "%B:~0,1%"=="0" SET B=%B:~1%
if "%C:~0,1%"=="0" SET C=%C:~1%
if "%E:~0,1%"=="0" SET E=%E:~1%
if "%F:~0,1%"=="0" SET F=%F:~1%
if %A% GTR %D% (
set /A B="B+(A-D)*12"
)
if %B% GTR %E% (
set /A C="C+(B-E)*30"
)
set /A G=%C%-%F%
if 7 GTR %G% (
echo 1
)
코드 설명
- 사용자 암호 만료일 확인: net user <사용자 이름> | find /i "암호 만료" 명령을 통해 해당 사용자의 암호 만료일을 가져옵니다.
- 날짜 처리 및 비교: 시스템의 현재 날짜와 암호 만료일을 각각 가져와 날짜 형식을 통일한 후, 두 날짜를 비교합니다.
- 7일 남았는지 확인: 만료일까지 남은 날짜가 7일 이하인지 계산하고, 조건이 충족되면 echo 1로 알림 신호를 출력합니다.
2. Zabbix 사용자 매개변수(UserParameter) 설정
배치 파일이 준비되었으므로, Zabbix Agent 설정 파일에서 사용자 매개변수를 추가해야 합니다.
이를 통해 Zabbix가 해당 스크립트를 실행하고 결과를 수집할 수 있습니다.
UserParameter=passcheck,"C:\Program Files\Zabbix Agent\CheckUserPasswordExpiration.bat"
참고: 배치 파일의 경로는 실제 파일이 저장된 위치로 변경해야 합니다.
3. 아이템 설정 (Item)
아이템은 Zabbix가 배치 파일을 통해 암호 만료일 정보를 수집하는 부분입니다.
- Zabbix 웹 콘솔에서 호스트 선택
- Zabbix 웹 콘솔에 로그인하고, 배치 파일을 실행할 대상 호스트(Windows 서버)를 선택합니다.
- 아이템 생성
- 호스트 화면에서 [아이템] 탭으로 이동한 후 [새 아이템]을 클릭합니다.
- 아이템 설정 입력
- 이름(Name): CheckUserPasswordExpiration
- 키(Key): passcheck (이 값은 UserParameter에 설정된 키와 일치해야 합니다)
- 유형(Type): Zabbix agent (Zabbix Agent를 통해 데이터를 수집하므로 이 유형을 선택)
- 업데이트 간격(Update interval): 1h 또는 1d (암호 만료 주기를 고려해 설정)
- 결과 형식(Type of information): 숫자(Number) 또는 문자(Character)
- 아이템 저장
- 설정을 완료한 후 [추가] 버튼을 클릭해 아이템을 저장합니다.
4. 트리거 설정 (Trigger)
이제 Zabbix 트리거를 설정하여 암호 만료일이 다가올 때 알림이 생성되도록 구성합니다.
트리거는 passcheck 키 값을 감시하여, 반환값이 1일 경우 경고를 발생시킵니다.
- 트리거 표현식: passcheck.last()=1
- 심각도: 경고(Warning) 또는 심각(Critical) 등 상황에 맞게 설정
이제 Zabbix는 암호 만료일이 7일 이내로 다가올 때 자동으로 알림을 발송합니다.
728x90
반응형
'Monitoring Tools' 카테고리의 다른 글
Monitoring Tools - CentOS 8에 Zabbix 5.0 설치 및 한글 문제 해결 (0) | 2024.11.11 |
---|---|
Monitoring Tools - Zabbix_get 사용법 및 활용 가이드 (0) | 2024.11.07 |
Monitoring Tools - Zabbix로 Windows Server 메모리 사용량 체크하기 (0) | 2024.10.31 |
Monitoring Tools - Zabbix 웹 시나리오를 통해 웹 사이트 모니터링하기 (4) | 2024.10.30 |
Monitoring Tools - Zabbix 프록시 설치 및 설정 방법 (0) | 2024.10.22 |