Linux

리눅스 pam 활용하기

Naan 2021. 4. 2. 17:16
320x100

리눅스 환경에서 pam 을 활용하면 여러가지 기능을 수행 할 수 있다.

ssh 접속시 로그를 남기거나 메일을 보내거나 등등~

 

# vi /etc/pam.d/sshd

위 파일을 수정하고

session optional pam_exec.so quiet /etc/pam.d/session.sh

session 부분을 위와 같이 추가로 입력을 하면 session 연결시 스크립트가 실행 된다.

auth 나 account 에도 넣을 수 있다.

auth     required pam_exec.so /etc/pam.d/session.sh

ssh 접속시 해당 스크립트가 실행

-- 기록을 남기기 스크립트

session.sh

#!/bin/sh

if [ "$PAM_TYPE" = "close_session" ]; then

 echo "close session" >> /tmp/test.txt

fi

-- 메일을 보내기 위한 스크립트

sendmail.sh

#!/bin/sh

if [ "$PAM_TYPE" = "close_session" ]; then

mutt -s "close_session" test@test.com

 

fi

위 스크립트는 실행 권한이 있어야 하니

# chmod +x session.sh

하면 된다.

 

-- error

해당 스크립트가 정상 작동이 안된다면

var/log/secure 로그를 확인 해보고

~ failed exit code 1

위와 같이 에러가 발생 한다면 해당 스크립트가 구동상에 문제가 있는것이다. 

한줄 한줄씩 지워보면서 정상 작동 되는지 확인 해보자

 

 

320x100