본문 바로가기
모의해킹 침해대응 과정/Linux 기초

리눅스 기초때기 4일차 통신관련 명령어 / MAIL, WALL

by 알거음슴 2021. 4. 2.

 

mail

메일을 보내거나 수신된 메일을 확인할 때 사용한다.

 

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 파일을 삭제시켜 다시 접속을 허용시킴.