1. 패스워드 사용 기간 제한
$> vi /etc/login.defs
PASS_MAX_DAYS 90
PASS_MIN_DAYS 0
PASS_MIN_LEN 8
PASS_WARN_AGE 7
2. 계정 잠금 허용
$> vi /etc/default/useradd
INACTIVE=0
3. 기타 비밀번호 설정
$>vi /etc/pam.d/system-auth
auth required pam_env.so
auth required pam_tally.so per_user
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 500 quiet
auth required pam_deny.so
account required pam_unix.so
account sufficient pam_succeed_if.so uid < 500 quiet
account required pam_permit.so
password requisite pam_cracklib.so try_first_pass retry=3 minlen=8 ucredit=-1 dcredit=-1 ocredit=-1 lcredit=-1
password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok
password required pam_deny.so
session optional pam_keyinit.so revoke
session required pam_limits.so
session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session required pam_unix.so
(설명)
auth required pam_tally.so per_user
--> faillog 설정에 따름.
password requisite pam_cracklib.so try_first_pass retry=3 minlen=8 ucredit=-1 dcredit=-1 ocredit=-1 lcredit=-1
-->
retry=N : 패스워드 입력 실패 시 재시도횟수
difok=N : 기존 패스워드와 비교. 기본값10 (50%)
minlen=N : 크레디트를 더한 패스워드최소길이
dcredit=N : 숫자에 주어지는 크레디트값. 기본 1
udredit=N : 영어대문자에 주어지는 크레디트값
lcredit=N : 영어 소문자에 주어지는 크레디트값
ocredit=N : 숫자, 영어대/소문자를 제외한 기타문자
(각 항목에서 -1 값을 주면 반드시 해당하는 문자를 포함시켜야 함. 즉 dcredit=-1 이라면 패스워드에 숫자가 반드시 포함되어야 함.)
4. 계정 접속 제한 설정
*** faillog -m 3 시 /var/log/faillog 파일이 128G 로 되는 버그 fix 방법 ***
$> patch < shadow-4.0.17-setmax.path
파일위치: /usr/bin/faillog
$> faillog -u userid -m 3 #계정을 3번까지 잘못입력하는 것 허용
$> faillog -u root -m 0 #root 계정은 max 값 0로 주어 제한 없이 사용가능
5. 잠긴 계정 활성화
$> faillog -u [userId] -r
6. root의 경우 해당 경우에서 제외
$> faillog -u root -m 0
--------------- 여기서 부터는 과거 자료 ------------------------------------------------
1. 패스워드 사용 기간 제한
$> vi /etc/login.defs
PASS_MAX_DAYS 90
PASS_MIN_DAYS 0
PASS_MIN_LEN 8
PASS_WARN_AGE 7
2. 계정 잠금 허용
$> vi /etc/default/useradd
INACTIVE=0
3. 기타 비밀번호 설정
$>vi /etc/pam.d/system-auth
auth required pam_env.so
auth required pam_tally.so onerr=fail deny=3 reset
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 500 quiet
auth required pam_deny.so
account required pam_unix.so
account sufficient pam_succeed_if.so uid < 500 quiet
account required pam_permit.so
password requisite pam_cracklib.so try_first_pass retry=3 minlen=8 ucredit=-1 dcredit=-1 ocredit=-1 lcredit=-1
password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok
password required pam_deny.so
session optional pam_keyinit.so revoke
session required pam_limits.so
session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session required pam_unix.so
(설명)
auth required pam_tally.so onerr=fail deny=3 reset
--> 3번이상 접근실패시 계정 잠금
password requisite pam_cracklib.so try_first_pass retry=3 minlen=8 ucredit=-1 dcredit=-1 ocredit=-1 lcredit=-1
-->
retry=N : 패스워드 입력 실패 시 재시도횟수
difok=N : 기존 패스워드와 비교. 기본값10 (50%)
minlen=N : 크레디트를 더한 패스워드최소길이
dcredit=N : 숫자에 주어지는 크레디트값. 기본 1
udredit=N : 영어대문자에 주어지는 크레디트값
lcredit=N : 영어 소문자에 주어지는 크레디트값
ocredit=N : 숫자, 영어대/소문자를 제외한 기타문자
(각 항목에서 -1 값을 주면 반드시 해당하는 문자를 포함시켜야 함. 즉 dcredit=-1 이라면 패스워드에 숫자가 반드시 포함되어야 함.)
4. 잠긴 계정 활성화
$> faillog -u [userId] -r
5. root의 경우 해당 경우에서 제외
$> faillog -u root -m 0
'TA > Common' 카테고리의 다른 글
[syslog] syslog를 이용한 로그 데이터 수집 및 파싱 (0) | 2012.12.13 |
---|---|
[x11] 윈도우PC 에서 리눅스 서버으로 SSH 접속 시 X11 활성화 방법 (0) | 2012.12.13 |
[gparted] gparted 설치 (fedora17) (0) | 2012.12.13 |
[ssh] ssh keep-alive tip (0) | 2012.03.27 |
[nfs] nfs 파일 시스템에서 파일 lock 이 되지 않을 때 (0) | 2012.03.21 |