본문 바로가기

Study records/Linux server hacking

안전한 메일 서버 구축

메일 서버는 크게 네 가지 역할을 수행한다. 

① 메일 전송 에이전트(MTA, Mail Transfer Agent)는 이메일을 주고받는 서버이다.

② 메일 제출 에이전트(MSA, Mail Submission Agent)는 송신자가 작성한 이메일을 받아서 MTA에 전달하는 에이전트이다.

③ 메일 배달 에이전트(MDA, Mail Delivery Agent)는 MTA에게 이메일을 전달받아서 수신자의 메일함에 저장한다.

④ 메일 사용자 에이전트(MUA, Mail User Agent)는 사용자가 이메일을 읽고 작성하는데 사용하는 메일 클라이언트이다.

https://www.gatevidyalay.com/

 

메일 서버는 SMTP, POP3/ IMAP과 같은 메일 전용 프로토콜을 사용하는데, 메일 서버의 보안위협은 메일 평문 전송 시 중간에서 메일을 가로챌 수 있는 중간자 공격이나 확인되지 않은 발신자를 위조해 광고, 공격 메일을 발송하는 스팸 메일 공격 등이 있다. 

 

 

 

취약한 사용자 계정을 대상으로 한 무차별 대입 공격

Dovecot이라는 오픈 소스 기반의 IMAP/POP3 메일 서버 설치

 

Dovecot을 설치한 후 설정 정보 파일에 POP3 프로토콜을 추가한다. 그리고 메일 위치와 인증 방식도 수정한다.

sudo vi /etc/dovecot/dovecot.conf 

입력

 

# listen = *, :: 주석 삭제

 

sudo vi /etc/dovecot/conf.d/10-mail.conf

메일 위치 수정 #주석 삭제

 

sudo vi /etc/dovecot/conf.d/10-auth.conf

인증 방식 수정(평문 인증 허용) #주석을 삭제하고 yes를 no로 수정

 

Hydra 무차별 대입 공격

 

 

 

메일 서버 설치

 

1. postfix 패키지 설치

 

SSL/TLS 보안 프로토콜을 적용하면 메일 서버의 보안을 강화할 수 있고, 메일을 주고받을 때 메일에 악성 코드나 스팸 메일 등이 포함되지 않도록 안티바이러스(ClamAV) 및 스팸 메일 필터(Amavis) 패키지를 설치하여 메일 서버의 안전성을 강화할 수 있다.

Amavis(스팸 메일 필터)
ClamAV(안티바이러스)
Postfix
(SMTP MTA)
Dovecot
(IMAP/POP3 서버)

 

 

패키지 설치 전 가상 도메인을 인식할 수 있도록 로컬 hosts 파일 설정

vi /etc/hosts
ping mail.maxoverpro.org

 

메일 서버 postfix 패키지 설치

 

 

vi /etc/postfix/main.cf

# 호스트 이름 설정 #도메인 설정

 

# SMTP 메일 서버 요청을 받는 네트워크 인터페이스

 

# 로컬 전송 도메인명

 

# 메일 수신자 제한

 

# 네트워크 타입

 

# 메일 서버 간 전송(relay)을 허용할 SMTP 주소

 

# 메일과 사용자 연결(map 방식) # 사용자 저장 위치

 

# 메일 저장 위치

 

# 메일 서버 접속 시 표시 메시지(버전, 메일 이름 노출 방지)

 

# 각종 서비스 경로

 

미사용 경로 주석 처리

 

 

SMTP-인증 관련 설정

# SASL 인증 프레임워크 설정 # Postfix SMTP 인증 활성화 # 익명 인증 방식 미사용 # 인증 시 사용 도메인

 

# 다른 SMTP 서버로부터 수신한 메일 릴레이 제한 여부 설정

 

설정이 정상적으로 적용되었는지 확인

 

 

 

2. dovecot 패키지 설치

 

 sudo apt install dovecot-core dovecot-pop3d dovecot-imapd

 

설정 파일 4개를 수정한다.

vi /etc/dovecot/dovecot.conf # Ipv4, Ipv6 네트워크응답 수신

 

vi /etc/dovevot/conf.d/10-auth.conf #평문 인증 설정
# SASL 인증을 위한 로그인 인증 추가

 

vi /etc/dovevot/conf.d/10-mail.conf # 메일 저장 경로 지정(사용자:/Maildir)

 

vi /etc/dovecot/conf.d/10-master.conf #SMTP 서버 SASL 인증 # 주석 삭제하고 입력

 

 

 

메일 송수신이 정상적으로 되는지 확인하기 위해 현자 사용자(metamong)에서 mailuser 사용자에게 메일을 전송

 

 

외부 메일로 전송해보면 보안 오류가 나오는 것은 도메인이 가상의 도메인이고 해당 메일(Gmail 등)의 송신자 인증을 통과하지 못했기 때문이다. 

 

 

메일 서버 보안 설정

SSL/TLS를 적용하려면 postfix와 dovecot의 설정을 수정해야 한다.

vi /etc/postfix/main.cf

 

vi /etc/postfix/master.cf

 

 

안티바이러스 및 스팸 메일 방지 패키지 설치

메일 송수신 시 스팸 메일이나 메일 내용에 바이러스가 있어 트로이 목마나 바이러스 등이 침투할 수 있다. 이러한 보안 공격을 방어하려면 안티바이러스를 설치하고, 스팸 메일 방지 패키지를 설치한 후 postfix와 dovecot에 연계해줘야 한다.

안티바이러스를 위해 사용하는 패키지로는 clamav(Clam Antivirus)가 있고, 스팸 메일을 방지하는 메일 콘텐츠 보호를 위한 오픈 소스 패키지로는 amavis가 있다.

 

 

 

 

'Study records > Linux server hacking' 카테고리의 다른 글

안전한 DNS 서버 구축  (0) 2024.06.12
안전한 DHCP 서버 구축  (0) 2024.06.11
FTP 해킹 분석  (0) 2024.06.05
원격 접속  (0) 2024.06.05
데이터베이스 해킹과 보안  (0) 2024.05.27