Tips

aliases를 이용한 메일전송

zzeromin 2005. 9. 13. 15:47
출처: cafe.naver.com/wizsoft

리눅스에서 메일알리아스를 이용하면 아주 간단히 메일링리스트를 만들수가
있다. 물론 이것은 극히 초보적이고 보안이 안되어 있으나 외부에 공개하지
않고 친구나 아는 사람들끼리 서로간의 이야기를 주고 받는 다면 아주 유용
할 것이다. 그러면 간단하고도 쉬운 방법인 메일알리아스를 알아보자. 알짜
리눅스 6.1의 경우에 /etc/mail/aliases에서 설정을 한다. 여기에서 자기가
원하는 메일그룹의 이름을 선택하자. 우선 나의 경우에는 jumpup 이라는 이
름을 선택하였다.

$ vi aliases

#
# @(#)aliases
#
# Aliases in this file will NOT be expanded in the header from
# Mail, but WILL be visible over networks or from /bin/mail.
#
# >>>>>>>>>> The program "newaliases" must be run after
# >> NOTE >> this file is updated for any changes to
# >>>>>>>>>> show through to sendmail.
#
# Basic system aliases -- these MUST be present.
MAILER-DAEMON: postmaster
postmaster: root

# General redirections for pseudo accounts.
bin: root
daemon: root
games: root
ingres: root
nobody: root
system: root
toor: root
uucp: root

# Well-known aliases.
manager: root
dumper: root
operator: root

#여기의 이부분을 추가한다.
#Maillist maker
jumpup: :include:/etc/maillist/jumpup
#<------------ 여기까지는 추가하는 부분이다.

# trap decode to catch security attacks
decode: root

# Person who should get root's mail
#root: marc

이렇게하고 저장을 하면 jumpup이라는 이름으로 수신되는 것은
/etc/maillist/jumpup이라는 파일에 있는 주소들로 다시 전송된다.
그러면 /etc/maillist 라는 디렉토리를 만들고 다시 jumpup 이라는
파일을 만든다.

$ mkdir /etc/maillist
$ chmod 755 /etc/maillist
$ vi /etc/maillist/jumpup
#여기에다가 사용자들의 주소를 적어준다.
user1@server.name
user2@server2.name

$ chmod 755 /etc/maillist/jumpup
$ newaliases

이렇게 해놓으면 my.server.name이라는 서버에서 이러한 셋팅을 한경우
jumpup@my.server.name 이라는 이름으로 들어가는 메일은
user1@server.name과 user2.server1.name 이라는 주소로 메일을 다시
전송한다.

끝으로 sendmail의 경우 파일의 퍼미션이 맞지가 않으면 에러가나면서
메일이 전송되지가 않는다. 그러므로 퍼미션을 지정해주는 것이 좋다.
또한 newaliases라는 것으로 다시 정보를 갱신해주지 않으면 이것은 작
동하지 않는다. 이에 유의하고 수정하면 된다.

끝으로 이것은 아주 개인적으로 사용할 경우에 유용하고 자동으로 이루
어지는 것은 하나도 없으므로 일일이 수동으로 해야한다는 단점은 있다.
그러므로 작은 그룹의 메일링리스트로 쓰이기는 좋다 또한 보안성이
없으므로 외부의 스팸에 취약하니 주소를 노출시키지 않는 것이 중요하다.