본문 바로가기
리눅스

[리눅스] sendmail

by 깅민 2022. 10. 30.

 Access

/etc/mail/access

특정 ip 주소

특정 email

특정 domail

메일에 대하여 sendmail이 승낙/거부할 수 있도록 설정

 

option

 

옵션 설명
From 보낸 사람 정책
To 보낼 사람 정책
Connect 접속하는 클라이언트의 주소, 이름 기반 정책

 

옵션 설명
OK (host에서 설정된) 메일의 모든 것을 허용
RELAY (host에서 설정된) 메일의 수신/발신을 허용
REJECT (host에서 설정된) 메일의 수신/발신을 거부
DISCARD /etc/sendmail.cf 에서 설정된 $#discard mailer에 지정된 곳으로 메일을 폐기
501메시지 (host에서 설정된) 메일의 Email과 일치된 메일을 받지않음
502메시지 발신 메일주소에 host명이 없을 경우에 메일을 받지않음
503메시지 (host에서 설정된) 도메인과 관련된 메일을 받지 않음

 

makemap hash /etc/mail/access < /etc/mail/access

access 파일을 수정할 때마다 해주어야 하며, sendmail을 다시 시작할 필요는 x

 


2102

  1. /etc/mail/access
  2. From:spam.com DISCARD
  3. makemap hash
  4. <

 

local-host-names

/etc/mail/local-host-names

메일 서버에 사용되는 도메인을 설정

한 줄에 하나씩

 

vi /etc/mail/local-host-names

aaaaaa.org
aaaaaa.co.kr
bbbbb.com

 

sendmail.mc

/etc/mail/sendmail.mc

sendmail의 매크로 설정

sendmail.cf 파일이 삭제되었거나 복원한 경우에 m4라는 매크로 프로세서를 이용하여 새롭게 생성 가능

 

sendmail.cf 파일이 삭제되었거나 복원할 경우 m4라는 매크로 프로세서를 이용하여 새롭게 생성할 수 있다.

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

 


 

1401

시스템관리자는 sendmail을 이용하여 메일서비스를 운영하고자 한다. 다음 조건에 맞도록sendmail을 적으시오.(9점)

조 건
- 모든 호스트에 대해서 SMTP포트(TCP/25)를 리스닝 하도록 설정한다.
- 192.168.100.xxx 의 모든 ip의 Relay를 허용한다.

vi /etc/mail/( ① )
DAEMON_OPTIONS ('Port=smtp, Name=MTA') dnl /etc/mail/sendmail.cf
# vi /etc/mail/access
localhost RELAY
127.0.0.1 RELAY
( ② ) RELAY

답 

1. sendmail.mc

2. 192.168.100

 

/etc/aliases

특정 계정으로 들어오는 메일을 다른 계정으로 전송되도록 설정하는 파일

보통 동일한 계정으로 들어오는 메일을 여러 사용자에게 전달하는 메일링 리스트가 필요한 경우에 유용

 

예) 고객지원센터의 이메일 계정이 webmaster인 경우, 해당 계정으로 들어오는 메일을 고객지원센터에 근무하는 다수의 사용자에게 전달할 수 있다.

 

name: value1, value2

name은 도메인 없이 로컬 시스템의 계정을 기입

콜론(:)으로 구분한 뒤에 전달할 계정을 콤마(,)로 구분해서 나열

 

name::include:파일명

메일링 리스트 파일을 사용할 경우 :include:파일명 형식으로 지정

 

vi /etc/aliases

webmaster: user1, user2, user3, user4@kakao.com
admin::include:/etc/mail/admingroup

콜론으로 구분된 2개의 필드

메일링 리스트를 사용하는 경우에는 4개의 필드

 

newaliases
sendmail -bi
sendmail -I

 


2101

1. /etc/aliases

2. admin: ihduser, kaituser

3. help::include:/etc/helpdesk

4. newaliases

 

/etc/mail/virtusertable

하나의 메일 서버에 여러 도메인을 사용하는 환경에서 동일한 메일 계정을 요구할 때, 각각의 도메인으로 도착하는 메일을 전달(포워딩)할 때 사용하는 파일

 

예) abc.com과 def.com이라는 도메인을 사용 중이고, 각 회사에서 admin이라는 동일한 이메일 계졍을 요구하는 경우에 설정

변경 시에는 makemap hash 명령 필요

 

vi /etc/mail/virtusertable

admin@abc.com user1
admin@def.com user2
@test.org test@naver.com

admin@abc.com 의 메일은 user1에게

admin@def.com 의 메일은 user2

test.org 의 메일은 test@naver.com 에 전달

 

makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

 


 

1702

다음 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 넣으시오.

[root@ihd ~]# vi /etc/mail/virtusertable
( ① ) ( ② )

조건 - ihd.or.kr 도메인으로 들어오는 모든 메일을 ihdadmin 계정으로 전달한다.

@ihd.or.kr

ihdadmin 또는 ihdadmin@ihd.or.kr

 

 

2002

/etc/mail/virtusertable
ceo@ihd.or.kr ihduser
ceo@kait.or.kr kaituser
makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

 

 

1901

/etc/mail/virtusertable
webmaster@linux.com ihduser
webmaster@windows.com kaituser
makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

 

forward

~/.forward

각 사용자 개인이 자신에게 들어오는 메일을 다른 메일 주소로 전달할 때 사용하는 파일

홈 디렉토리 안에 직접 파일을 생성

한 줄에 메일 주소 하나씩 입력하면 된다.

.forward 파일의 퍼미션 값

-해당 사용자에게만 쓰기(W) 권한이 설정되어야 한다.

 

vi ~/.forward

user1@naver.com
user1@gmail.com

퍼미션 변경
chmod 600 ~/.forward

 


2001

13. 다음은 메일 서버를 설정하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. 메일 서버에 사용하는 도메인인 ihd.or.kr을 등록한다.
# vi ( 1 )
ihd.or.kr

나. 발신 도메인을 무조건 ihd.or.kr로 설정한다.
# vi ( 2 )
( 3 )

다. 발신지 도메인이 spam.com으로부터 오는 메일을 거부한다.
# vi ( 4 )
( 5 )

조건
1, 2, 4 번은 관련 파일명을 절대 경로로 기입한다
3, 5 번은 관련 설정을 한 줄로 기입한다.

1. /etc/mail/local-host-names

2. /etc/mail/sendmail.cf

3. Djihd.or.kr

4. /etc/mail/access

5. From:spam.com REJECT (또는 DISCARD)


 

참고

https://starrykss.tistory.com/1768

https://perte.tistory.com/15

https://securitymax.tistory.com/22

 

'리눅스' 카테고리의 다른 글

[리눅스] DNS 설정  (0) 2022.11.02
[리눅스] 아파치(apache) 웹 설정, httpd.conf  (0) 2022.11.01
[리눅스] 삼바 (SAMBA)  (1) 2022.10.30
[리눅스] rsync 백업  (0) 2022.10.30
[리눅스] SELinux, getenforce, setenforce  (0) 2022.10.30

댓글