Sử dụng chương trình sendEmail.pl để giúp gửi mail khi user root đăng nhập hệ hống
Download http://up.4share.vn/f/7e4c4d4647474b4e/sendEmail.txt
Cấu hình log ssh server để hiển thị finger nào đăng nhập với quyền root
SyslogFacility AUTHPRIV
LogLevel VERBOSE
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile /root/.ssh/authorized_keys
PermitEmptyPasswords no
PasswordAuthentication no
ChallengeResponseAuthentication no
Thêm trong file /root/.bashrc
USER_LOGIN=$(who | tail -n 1 | awk -F " " '{print $1}')
DATE=$(who | tail -n 1 | awk -F " " '{print $3}')
TIME=$(who | tail -n 1 | awk -F " " '{print $4}')
IP=$(who | tail -n 1 | awk -F " " '{print $5}')
METHOD=$(who | tail -n 1 | awk -F " " '{print $2}')
FROM="mail1@domain.com"
TO="mail2@domain.com"
FINGER=$(tail -n 3 /var/log/secure | grep "Found matching RSA key:" | awk -F " " '{print $10}')
SUBJECT="ALERT LOGIN"
MESSAGE="ALERT LOGIN: $USER access to Server by $METHOD from $IP at $TIME $DATE, finger=> $FINGER"
/root/sendEmail.pl -f "$FROM" -t "$TO" -u "$SUBJECT" -m "$MESSAGE"
Tạo các cặp private và public key để đăng nhập không cần password
#cd /root/.ssh
#ssh-keygen -t rsa -C rsa-key-root1
#ssh-keygen -t rsa -C rsa-key-root2
Kiểm tra finger
#ssh-keygen -lf id_rsa_root1.pub
#ssh-keygen -lf id_rsa_root2.pub
Ta được 2 cặp khóa public và private, ghi 2 khóa public vào file authorized_keys
#cat id_rsa_root1.pub id_rsa_root2 .pub > authorized_keys
Sau đó thử đăng nhập vào quyền root nhưng với 2 key private khác nhau bằng chương trình putty, ta nhận được 2 email với user root đăng nhập nhưng với 2 finger khác nhau.
Bằng cách phân phối các key private tương ứng từng người, ta có thể biết được người nào đăng nhập vào hệ thống với quyền root.
--------------------------------------------
Mới tập sự, xin các pro chỉ giáo. #:-S
Download http://up.4share.vn/f/7e4c4d4647474b4e/sendEmail.txt
Cấu hình log ssh server để hiển thị finger nào đăng nhập với quyền root
SyslogFacility AUTHPRIV
LogLevel VERBOSE
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile /root/.ssh/authorized_keys
PermitEmptyPasswords no
PasswordAuthentication no
ChallengeResponseAuthentication no
Thêm trong file /root/.bashrc
USER_LOGIN=$(who | tail -n 1 | awk -F " " '{print $1}')
DATE=$(who | tail -n 1 | awk -F " " '{print $3}')
TIME=$(who | tail -n 1 | awk -F " " '{print $4}')
IP=$(who | tail -n 1 | awk -F " " '{print $5}')
METHOD=$(who | tail -n 1 | awk -F " " '{print $2}')
FROM="mail1@domain.com"
TO="mail2@domain.com"
FINGER=$(tail -n 3 /var/log/secure | grep "Found matching RSA key:" | awk -F " " '{print $10}')
SUBJECT="ALERT LOGIN"
MESSAGE="ALERT LOGIN: $USER access to Server by $METHOD from $IP at $TIME $DATE, finger=> $FINGER"
/root/sendEmail.pl -f "$FROM" -t "$TO" -u "$SUBJECT" -m "$MESSAGE"
Tạo các cặp private và public key để đăng nhập không cần password
#cd /root/.ssh
#ssh-keygen -t rsa -C rsa-key-root1
#ssh-keygen -t rsa -C rsa-key-root2
Kiểm tra finger
#ssh-keygen -lf id_rsa_root1.pub
#ssh-keygen -lf id_rsa_root2.pub
Ta được 2 cặp khóa public và private, ghi 2 khóa public vào file authorized_keys
#cat id_rsa_root1.pub id_rsa_root2 .pub > authorized_keys
Sau đó thử đăng nhập vào quyền root nhưng với 2 key private khác nhau bằng chương trình putty, ta nhận được 2 email với user root đăng nhập nhưng với 2 finger khác nhau.
Bằng cách phân phối các key private tương ứng từng người, ta có thể biết được người nào đăng nhập vào hệ thống với quyền root.
--------------------------------------------
Mới tập sự, xin các pro chỉ giáo. #:-S