반응형
John the Ripper 소스 컴파일 설치 및 사용 방법
John the Ripper(JtR) 를 소스 코드로 설치하고 실제 패스워드 점검(크래킹 테스트)을 수행하는 방법입니다.
John the Ripper 다운로드
cd /usr/local/src
wget http://www.openwall.com/john/g/john-1.7.6.tar.gz
john-1.7.6 버전을 기준으로 설명한다.
압축 해제
tar xvfz john-1.7.6.tar.gz
소스 컴파일 및 설치
John the Ripper는 별도의 configure 과정 없이 make로 빌드한다.
cd john-1.7.6/src
make
make clean generic
컴파일 완료 후 실행 파일은 run 디렉터리에 생성된다.
cd ../run
728x90
패스워드 파일 생성(unshadow)
Linux 시스템의 계정 정보를 이용해 JtR 입력 파일을 생성한다.
./unshadow /etc/passwd /etc/shadow > userlist.txt
- userlist.txt : John the Ripper 입력용 패스워드 파일
- 실제 계정 정보가 포함되므로 권한 관리 주의
John the Ripper 실행
./john userlist.txt > john_ripper.log
- 크래킹 결과는 표준 출력으로 표시됨
- 로그 파일로 리다이렉션하여 결과 저장
진행 상황 확인
./john --status
자동 실행 스크립트 작성
정기 점검을 위해 실행 스크립트를 생성한다.
vim /root/john_ripper/john_ripper.sh
#!/bin/sh
BASE_DIR=/root/john_ripper
JTR_DIR=/usr/local/src/john-1.7.6/run
NOW_DATE=$(date +%Y%m%d)
HOSTNAME=$(hostname)
mkdir -p ${BASE_DIR}/${NOW_DATE}
cd ${JTR_DIR}
./unshadow /etc/passwd /etc/shadow > userlist.txt
./john userlist.txt > ${BASE_DIR}/${NOW_DATE}/john_ripper.log
실행 권한 부여
chmod +x /root/john_ripper/john_ripper.sh
crontab 등록(정기 실행)
crontab -e
0 4 25 * * /bin/sh /root/john_ripper/john_ripper.sh
결과 확인
크래킹된 패스워드는 다음 명령으로 확인할 수 있다.
./john --show userlist.txt
참고URL
- Openwall : John Download(john-1.9.0)
728x90
반응형
'리눅스' 카테고리의 다른 글
| crontab을 이용한 서버 시간 동기화 설정 (0) | 2013.07.02 |
|---|---|
| rsync 소스 컴파일 설치 방법 (0) | 2013.07.02 |
| [보안취약점] 계정 잠금 임계값 설정 (1) | 2013.07.02 |
| [리눅스] 하드웨어 정보 확인하기 | dmidecode 명령어 (0) | 2013.06.28 |
| How to Install Webalizer on CentOS 8 (0) | 2013.06.28 |