[리눅스마스터1급2차] mail

gosu·2023년 10월 29일
0
post-thumbnail

mail 주요 파일

  1. /etc/mail/sendmail.cf

    • 기본 설정 파일
  2. /etc/mail/sendmail.mc

    • sendmail 설정을 편리하게 관리할 수 있는 보조 파일
  3. /etc/mail/access

    • 메일의 별칭 설정 또는 여러 사람에게 송신시 사용
    • 형식 : host option
    • host
      • daum.net
      • 210.107.78.23
      • 233.33.1.0
      • webmaster@daum.net
    • option
      • OK (모든 것을 허용)
      • RELAY (메일의 수신/발신을 허용)
      • REJECT (메일의 수신/발신을 거부)
      • DISCARD (/etc/sendmail.cf에서 설정된 $#discard mailer에 지정된 곳으로 메일을 폐기함)
  4. /etc/mail/virtusertable

    • 가상의 계정에 들어오는 메일을 특정 계정으로 전달하는 정보 생성
  5. /etc/mail/local-host-names

    • 메일의 수신지를 설정
  6. /etc/aliases

    • 계정을 별칭으로 지음.
    • 계정 계정

mail설정 적용 명령어

  1. m4

    • m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
  2. makemap hash

    • makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
    • makemap hash /etc/mai/access < /etc/mail/access
  3. newaliases

    • newaliases
    • sendmail -bi

문제풀이

1. 메일서버 관련 설정

다음은 메일서버 관련 설정을 하는 과정이다. 아래의 조건을 참조하여 ( 괄호 ) 안에알맞은내용을 적으시오.
가. 관련 파일 설정

# vi ( ① )
security@seoul.com twins
security@busan.com giants

나. 변경된 설정 적용을 위한 명령 실행

# ( ② ) ( ① ) < ( ① )

■ 조 건

  • ① : 관련 파일명을 절대경로로 기입한다.
  • ② : 관련 명령 및 인자값을 기입한다.
  • 하나의 메일서버에 seoul.com과 busan.com이라는 두 개의 도메인이 운영 중이다.
  • 각 회사에서 security라는 동일한 이메일 계정을 요구한 상태이다.

1-1. 문제풀이

  1. /etc/mail/virtusertable
  2. makemap hash


2. sendmail 설정

다음은 Sendmail 설정 관련 파일에 대한 설명이다. ( 괄호 )안에 알맞은 내용을 적으시오.

/etc/( ① ) 메일 유저 별명 설정 파일
/etc/mail/( ② ) 메일 Relay 제한 및 스팸메일 방지 설정 파일
/etc/mail/( ③ ) 최종 수신지 도메인 설정 파일

■ 조 건

  • 괄호에는 파일명만 기입한다.

2-1. 문제풀이

  1. aliases
  2. access
  3. local-host-names


3. virtusertable

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

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

■ 조건

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

3-1. 문제풀이

  • 들어오는 계정을 앞에, 나가는 계정을 뒤에 적는다.
  1. @ihd.or.kr
  2. ihdadmin


4. 특정 계정으로 들어오는 메일

다음은 특정 계정으로 들어오는 메일을 다른 계정으로 전송되도록 설정하는 과정이다.
조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

webmaster 계정으로 들어오는 메일은 고객지원센터 소속 계정인 ihduser와 kaituser에게
전달되도록 설정한다. admin 계정으로 들어오는 메일은 /etc/mail_admin 파일에 지정된
사용자들에게 전달되도록 설정한다. # vi ( ① )
( ② )
( ③ )
# ( ④ )

■ 조건

  • ①번은 관련 파일명을 절대 경로로 기입한다.
  • ②과 ③번은 관련 설정을 하나씩 기입한다.
  • ④번은 설정한 내용이 적용되도록 실행하는 명령어를 기입한다.

4-1. 문제풀이

  • 계정을 계정으로 보내면, aliases의 설정을 고쳐주면된다.
  • 파일을 적용할 때에는 중간에 :include:를 삽입하면 된다.
  1. vi /etc/aliases
  2. webmaster: ihduser, kaituser
  3. admin::include:/etc/mail_admin
  4. newaliases


5. 도메인

하나의 메일 서버에 여러 도메인을 사용하는 환경에서 동일한 메일 계정을 요구받아관련설정을 하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. linux.com 도메인의 webmaster 계정은 ihduser에게 전달되도록 설정하고, windows.com 도메인의 webmaster 계정은 kaituser에게 전달되도록 설정한다.
 # vi ( ① )
 ( ② )
 ( ③ )
나. 수정된 내용을 반영하는 makemap 명령어를 기술한다.
 # ( ④ )

■ 조건

  • ①번은 관련 파일명을 절대 경로로 기재한다.
  • ②과 ③번은 관련 설정을 하나씩 기재한다. (순서 무관)
  • ④번은 설정한 내용이 적용되도록 실행하는 명령어를 한 번에 기재한다.

5-1. 문제풀이

  1. /etc/mail/virtusertable
  2. webmaster@linux.com ihduser
  3. webmaster@windows.com kaituser
  4. makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable


6.메일서버 설정

  • 다음은 메일 서버를 설정하는 과정이다. 조건에 맞게 (괄호) 안에 알맞은 내용을 적으시오.
가 메일 서버에 사용하는 도메인인 ihd.or.kr 을 등록한다.
 # vi (  ①  )
 ihd.or.kr
나 발신 도메인을 무조건 ihd.or.kr 로 설정한다.
 # vi (  ②  )
 (  ③  )
다 발신지 도메인이 spam.com 으로부터 오는 메일을 거부한다.
 # vi (  ④  )
 (  ⑤  ) 

6-1. 문제풀이

  1. 도메인 등록 - /etc/mail/local-host-names
  2. 발신 도메인 설정 - /etc/mail/sendmail.cf
  3. 무조건 설정 옵션 - Dj
    • 답 : Djihd.or.kr
  4. 메일 거부 설정 - /etc/mail/access
  5. From:spam.com DISCARD

6-2. /etc/mail/access 정책

  • RELAY : 특정 호스트나 도메인의 접근 허용
  • REJECT : 메일을 거절하고 거부 메시지 전송
  • DISCARD : 메일 거부 메시지 없이 무조건 거절
  • OK : DNS가 조회되지 않은 경우라도 들어오는 메일 허가. 거부된 도메인의 예외 처리시에 사용


7. 포워딩

다음은 하나의 메일 서버에 여러 도메인을 사용하는 환경에서 동일한 메일 계정을요구하여 설정하는 과정이다. 조건에 맞게 ( 괄호 ) 안에 알맞은 내용을 적으시오.

가. ihd.or.kr 계정과 kait.or.kr 계정 모두 ceo라는 메일 계정을 요구한 상태이다. ihd.or.kr의
ceo 메일 계정은 ihduser로 포워딩시키고, kait.or.kr의 ceo 메일 계정은 kaituser로 포워딩
시킨다. # vi ( ① )
 ( ② ) 
 ( ③ )
나. 위의 설정을 적용시킬 명령을 기입한다. ( ④ )

■ 조건

  • ①번은 관련 파일명을 절대 경로로 기입한다.
  • ②번과 ③번은 관련 설정을 한 줄씩 기입한다. (순서는 무관)
  • ④번은 관련 설정을 적용시킬 명령을 한 줄로 기입한다.

7-1. 문제풀이

  1. /etc/mail/virtusertable
  2. ceo@ihd.or.kr ihduser
  3. ceo@ihd.or.kr kaituser
  4. makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
profile
개발자 블로그 ^0^

0개의 댓글