메일을 보내거나 수신된 메일을 확인할 때 사용한다.
1. 형식
[mail] [OTPIONS] [USERNAME]
2. 옵션
mail : 메일을 보내기
mail - u [USERNAME] : 특정 사용자의 메일 확인
mail - [USERNAME] : 특정 사용자에게 메일을 전송
mail -s [제목] [USERNAME] : 제목을 명령어 입력시 포함하여 mail 보내기
* /etc/hosts
3. 실습
1) 메일 전송용 프로그램을 설치해보자.
yum -y install sendmail mailx
* sendmail : mail 서버 프로그램
* mailx : mail 클라이언트 프로그램
systemctl enable sendmail
systemctl start sendmail
2) 로컬환경의 다른 사용자에게 메일을 보내보자. mail user01
[root@server1 ~]# mail user01
Subject: test mail ( 메일 제목)
helloworld!! ( 메일내용 )
EOT (Ctrl+d 로 메일작성 종료)
========================
[root@server1 ~]# su - user01
[user01@server1 ~]$ mail
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/spool/mail/user01": 1 message 1 new
>N 1 root Fri Apr 2 09:42 21/836 "test mail"
* 메일 표기 정보 해석
N : 읽지않은 mail
1 : 첫번째 mail (mail ID) - mail 접속 후 mail ID 입력 시 내용을 읽을 수 있다.
root : mail 보낸 사용자 (from :)
Fri Apr 2 09:42 : mail 보낸시간.
21/836 : mail 내용 용량 / mail 전체의 용량(header 및 기타 추가정보)
"test mail" : mail 의 제목
2) 관리자는 모든 사용자의 mail 을 확인 할 수 있다
[root@server1 ~]# mail -u user01
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/mail/user01": 1 message
> 1 root Fri Apr 2 09:42 22/847 "test mail"
3) mail -s 를 활용하여 mail 발송해보기
[root@server1 ~]# mail -s 'test' user01
hi! next mail.
.
EOT ( 내용없이 . 을 찍고 enter를 입력시 메일 작성종료도 가능하다 )
4) mail -s Test root < /etc/hosts 로 mail 보내보기
[root@server1 ~]# mail -s Test root < /etc/hosts
* 위의 경우에는 /etc/hosts file의 내용을 mail 로 보낼 수 있음을 확인할 수 있다.
* mail -s [mail제목] [수신메일] < report.txt 를 스케줄러로 등록 시 / 지속적인 내용을 받아볼 수 있다
wall
접속중인 모든 사용자에게 메시지를 전송할 때 사용한다 ( 서버 긴급 점검 등에 활용 )
1. 형식
[wall] [OPTIONS] [massge 내용]
2. 활용법
1) wall < test.txt : mail 처럼 파일의 내용을 출력할 수 도 있다.
2) wall 명령어로 공지에 이용하는 작업절차
(ㄱ) 공지 할 내용을 먼저 생성
[root@server1 ~]# mkdir -p /etc/MESS
[root@server1 ~]# vi /etc/MESS/work.txt
vi -> "test"
(ㄴ) touch /etc/nologin 으로 추가 접속자들을 차단.
*/etc/nologin : 일반 사용자들은 원격에서 접속하지 못하도록 하는 파일.
(ㄷ) 기존 접속 사용자들에게 wall 을 이용하여 공지를 출력
[root@server1 ~]# wall < /etc/MESS/work.txt
(ㄹ) 사용중인 사용자 확인 및 작업 종료 fuser -cu /home
* fuser -cu /home : /home 에 접속중인 사용자 리스트를 확인
* fuser -ck /home : /home 에 접속중인 모든 사용자들을 logout를 진행.
(ㅁ) 적당한 작업을 진행 후 touch /etc/nologin 파일을 삭제시켜 다시 접속을 허용시킴.
'모의해킹 침해대응 과정 > Linux 기초' 카테고리의 다른 글
리눅스 기초때기 4일차 검색기능 명령어. / GREP, FIND (0) | 2021.04.02 |
---|---|
리눅스 기초때기 4일차 유용한 명령어들 / CMP&DIFF, SORT, FILE (0) | 2021.04.02 |
리눅스 기초때기 3일차. 특수 퍼미션 SetUID/SetGID/Sticky Bit (0) | 2021.04.01 |
리눅스 기초때기 3일차. 파일 속성 정보 관리(Permission) / CHOWN, CHGRP, CHMOD,UMASK (0) | 2021.04.01 |
리눅스 기초때기 3일차. / VI 편집기 (0) | 2021.04.01 |