sendmail에서 Third Party Relay와 메일 중계 기능의 차이점은?

kornet의 이미지

안녕하세요. 제가 내일 모 컴퓨터고등학교에 가서 이 내용을 시연을 하게 되는데요.

수업할 내용 중 이해가 가지 않는 부분이 있어서 질문을 드립니다.

수업 자료를 보면 샌드 메일 단원에

3) Third Party Relay
4) 사용자 별칭 테이블 /etc/aliases 설정
5) 메일 중계 기능 설정 /etc/mail

이라고 있는데요.

여기서 3) Third Party Relay 와 메일 중계 기능의 차이점을 모르겠군요.

Third Party Relay 는 /etc/access 파일을 이용하고 메일 중계 기능 설정은 ip_allow, name_allow, relay_allow, deny 파일을 이용한다고 합니다.

같은 내용인데 두 부분으로 나누어 설명하는건가? 했는데 그렇게 보기엔 가운데 4) 가 aliases 에 대한 내용이구요.

sendmail 이라는 단원으로 수업시연을 하라고 해서 앗싸 어려운거니까 다른 사람들이 헤매겠구나 했는데

저도 헤매네요 ㅡ.ㅡ;

아래는 해당 교재 내용입니다.

3. Third Party Relay 설정

SMTP 서버의 사용자가 아닌 사람이 SMTP 서버를 이용하는 것을 뜻한다. 이를 잘못 설정해 놓으면, 스패머에게 악용될 수 있다. Relay 기능을 이용하여 스패머는 스팸 메일을 불특정 다수에게 보낸다. 이러한 일을 겪지 않으려면, Third Party Relay 기능을 적극적으로 이용하자.

센드메일 8.9.x 또는 그 상위 버전을 이용하는 경우, 원칙적으로 Third Party Relay를 금지하고 있으니, 이를 허용하기 위해선 /etc/mail/access 파일을 수정해주면 된다.access에서 보는 바와 같이 IP와 도메인을 이용할 수 있다. 특히 IP의 경우 192.168.100과 같이 일부 IP만 적으면, 이는 192.168.100으로 시작하는 모든 IP 주소에서의 메일은 relay를 허용한다는 의미이다. RELAY, OK는 relay 기능을 허용하는 것이고, REJECT는 relay를 금지한다는 뜻이다. 즉, spammer.com으로부터 전송되는 메일은 SMTP 서버를 이용할 수 없다.위와 같이 access 파일을 수정했으면, 다음과 같은 과정을 해주어야 한다. 센드메일 데몬을 재실행할 필요는 없다.

# makemap hash access < access

만약, Third Party Relay를 모든 이에게 허용하고 싶다면, /etc/senmail.cf에서 다음 부분을 삭제하거나 주석 처리한 후 센드메일을재실행하면 된다.


5. 메일 중계 기능 설정 /etc/mail

메일 중계 설정은 내부 네트웍에서 특정 메일 호스트를 중계 호스트로 중계 호스트로 지명할 때 매우 중요합니다.

왜냐하면, /etc/mail 디렉토리 이하의 설정을 명확하게 해주지 않으면 기본적으로 메일 중계를 허락하지 않도록 되어 있기 때문입니다.

ip_allow

여러분의 호스트를 중계 호스트로 사용할 수 있도록 허가할 호스트 주소 또는 네트웍 주소를 적습니다.

192.0.0.1
210.110.105.0

name_allow

호스트 주소가 아니라, 호스트 이름 또는 도메인 이름을 적는 곳입니다. 완전한 호스트 이름(FQDN:Fully Qualified Domain Name) 또는 부분 도메인 이름을 적는다.

Mail.prorex.co.kr
Prorex.co.kr

relay_allow

이 파일에는 ip_allow의 ip주소 기입 방법과 name_allow의 이름 지정 방식 두 가지를 섞어 사용할 수 있는 파일입니다.

deny

이 파일에는 악명높은 스패머들의 목록을 적을 수 있습니다.

user@domain.com<tab키> 에러메시지

hostname.domain.com<tab키> 에러메시지
만약 여기에 등록한 사람들로부터 온 메시지가 발견되면 <tab>키를 친 후 적은 에러메시지가 스팸 메일을 보낸 사람의 MTA에게 보내집니다. 형식은 보통의 텍스트 파일이지만, 샌드 메일이 사용하기 위해서는 다음과 같이 직접 명령을 실행하여 해시(hash) 데이터베이스 파일을 만들어 주어야 합니다.

# makemap hash /etc/mail/deny < /etc/mail/deny

명령 결과 /etc/mail/deny.db라는 버클리 DB 파일이 만들어집니다. DB파일을 사용하면 일반 텍스트 파일보다 빠른 검색을 할 수 있기 때문입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.