본문 바로가기

넋두리/linux 이야기

centos sendmail 계정생성,그룹설정,도메인추가,릴레이설정,환경설정

* 메일일 계정 생성 =  useradd -s /bin/false 계정명 (쉘  /bin/false 옵션을 줄시 생성계정으로 시스템 접근불가 )

* 메일계정생성 완료 후  mail 그룹으로 지정 하기  = gpasswd -a 계정명 mail (메일그룹명)

-메엘 그룹으로 묶어 주어야만 메일 접속이 가능하다.

* 생성된 계정 Passwd 변경 = passwd 계정명

* 메일그룹으로 등록하기 = /etc/aliases 에  그룹 등록과 계정 추가

- 그룹설정시 aliases 에서 2가지 방법으로 설정할수 있습니다.

- 예 ) 1 . 그룹명:  탭으로 띄우고  계정명, 띄고 계정명 으로 추가 하는 방법     test:         test.test, test1.test, test2.test

2.  test::include: /etc/sendmail/grup/test.txt 설정하고

작성 후  /etc/sendmail/grup/test.txt, /etc/sendmail/grup/test.txt 파일을 만들고 메일계정을 차례차례 적어 넣습니다.

a@aaa.com
b@hanmail.net
c@hancom.com

이후 sendmail 재기동 service sendmail restart

virtusertable을 이용한 가상 호스트 메일 설정

이 설정은 다른메일을 sendmail 계정으로 메일을 받고 싶을때 설정하는 방법이다.

이방법은 받아올 메일주소가 구축된 메일서버 와 의 DNS 등록이 되어 있어야 한다. DNS 서버에서 선행 작업을 해야 한다.

이부분은 생략 하기로 함.

그리고 또하나 /etc/mail/local-host-name 에 수신할 도메인을 등록해 주어야 한다.

2개 이상의 도메인이 하나의  시스템에 등록되어 있고
그 도메인으로 메일을 받아야 될 때는 반드시 local-host-names
파일에 도메인을 등록 시켜 줘야 된다. 즉 메일 수신자를 추가 시켜 줘야 되는 것이다.

vi /etc/mail/virtusertable 을 열어 받아올 메일 주소 탭   생성된 계정 및 그룹

test@test.co.kr                     test.test

설정 완료 후  makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable 해주도록 합니다.

 

* access 스팸메일을 방지하기 위한 Sendmail Relay 설정

localhost.localdomain   RELAY

localhost        RELAY       ( 호스트와 RELAY를 Tab키로 띄워줍니다.)

127.0.0.1       RELAY

111.111.111     RELAY

test@test.co.kr   RELAY

spam.com      REJECT

설정 완료후  makemap hash /etc/mail/access   <   /etc/mail/access