출처 블로그 > *********Oracle and Linux*********
원본 http://blog.naver.com/bumsyang/120037163094

 <sendmail>

**필요 패키지**
sendmail-cf-8.13.1-3.RHEL4.5
sendmail-8.13.1-3.RHEL4.5
dovecot-0.99.11-4.EㅁL4

**내부 <-> 내부, 내부 -> 외부 로 보낼 경우는 POP3가 필요 없음.
그러므로 sendmail관련 패키지만 설치한 후 아무런 설정없이 가능.**

**외부 -> 내부 로 보낼 경우 /etc/mail/local-host-names 와

zone파일만 수정(name서버는 동작 중이어야 한다.)**

↓↓↓ POP3(외부(outlook)->외부(naver,daum))를 위한 설정 ↓↓↓

ⓞ 설정 파일

/var/spool/mqueue : 사용자가 메일을 보낼 때 사용하는 SMTP 서버에서 메일을 발송하기전 임시적으로 사용자의 메일을 보관하는 곳이다.
/var/spool/mail   : 다른사용자에 의해 전송된 메일이 내 SMTP 서버에 임시적으로 저장되는 곳이며 POP3 서버에 의해 메일이 전달될때까지 보관하게 된다.
/etc/mail/access  : SMTP 서버의 이용을 제한하는 설정파일

                               (RELAY, REJECT, DISCARD, OK)
/etc/aliases  
/etc/mail/local-host-names : 메일의 최종 수신지를 지정하는 곳이다.(도메인)
/etc/mail/sendmail.mc : 중요 설정 파일
/etc/mail/sendmail.cf : m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf을 이용해 생성
/etc/mail/virtusertable

① 패키지 설치
 - sendmail-cf, dovecot
  
② /etc/mail/local-host-names
   자신의 도메인명을 입력

③ /var/named/...........zone 파일 수정
 - IN MX 10 mail.도메인명.
 - mail IN A 네임서버IP

④ /etc/mail/senmail.cf 파일 수정
 - 89행쯤 : Cwlocalhost -> Cw도메인명
 - 265행쯤 : O DaemonPortOptions=Port=smtp, Addr=127.0.0.1, Name=MTA : MTA(Mail Transfer Agent) ex)sendmail
    -> Addr=127.0.0.1을 삭제
 
 - /etc/init.d/sendmail restart

⑤ /etc/mail/access 파일 수정
 - 도메인명 RELAY 추가
 - makemap hash /etc/mail/access < /etc/mail/access 로 적용 : DB화 시킨다.
 
⑥ /etc/dovecot.conf 파일 수정
 - 14 행쯤 : protocol = pop3
 - 22 행쯤 : pop3_listen = [ : : ] -> pop3_listen = *      //[ : : ]는 IPv6를 의미한다. 그러므로 IPv4인 *로 변경
 - 87 행쯤 : login_executable = /usr/libexec/dovecot/imap-login -> 주석 제거
 - 132 행쯤 : login_executable = /usr/libexec/dovecot/pop3-login -> 주석 제거
 - 166 행쯤 : mail_extra_groups =  -> mail_extra_groups = mail
 - 194 행쯤 : default_mail_env = mbox:~/mail/:INBOX=/var/mail/%u -> 주석 제거
 - 338 행쯤 : imap_executable = /usr/libexec/dovecot/imap -> 주석 제거
 - 353 행쯤 : pop3_executable = /usr/libexec/dovecot/pop3 -> 주석 제거
 - 437 행쯤 : auth_executable = /usr/libexec/dovecot/dovecot-auth -> 주석 제거
 
 - /etc/init.d/dovecot restart
 
⑦ /etc/mail/sendmail.mc 파일 수정
 - TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 와
  define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') 두 부분의 주석을 제거해 준다음
   - m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 를 실행 : mc파일을 cf로 변환시키는것
 - /etc/init.d/sendmail restart : sendmail을 재시작한다.

⑧ /etc/init.d/saslauthd start
 
⑨ 메일 계정 사용자 생성

⑪ 로그 파일의 위치
 /var/log/maillog

최종 수정일 : 2001년 9월 2일
글쓴이 : 윤 일(admin@rootman.org)

HOW-TO Configuration aliases(/etc/aliases)


요약...
aliases 파일은 vitusertable과 비슷한 역활을 하는 파일이다. 하지만 vitusertable과는 달리 도메인별로는 설정할 수 없고
단지 가상의 유저명 혹은 실제 유저명으로만 설정할 수 있다는 단점이 있지만 특정 유저명으로 오는 메일을 여러 사용자에게
또는 외부 SMTP로 포워딩할 수 있다는 장점을 가지고 있다. 이러한 이유때문에 소규모의 메일링 리스트를 운영할 때 종종 사용된다.
...
...

출처 및 본 자료 : 네이버 루트맨님의 블로그

리눅스(linux)에서 ssh 접속시 접속 계정을 제한 할 수 있다.

/etc/ssh/sshd_config

파일을 vi로 연다.



1. 접속자 제한

AllowUsers 계정, 계정.... 계정

이 부분을 추가한다. 적혀있는 계정만이 접속이 가능하다.
아마두, DenyUsers는 막는 것이지 않을까?
근데 AllowUsers 에 없으면, 접속이 안되니, DenyUsers는 필요 없을지도 @^-^@


2. root 계정 접속 제한/허용

PermitRootLogin yes  
이렇게 하면, root가 원격에서 접속 가능
PermitRootLogin no
이렇게 하면, root는 로컬에서만 접속이 가능하다.
즉, 다른 계정(접속이 허용된)으로 접속한 뒤 "su -"를 통해 root로 접속이 가능하다.
이는, 외부에서 root계정을 해킹하여 접속하는 것을 막아주어 의외로 보안에 큰 효과를 볼수 있다.

'도서관 I > 리눅스' 카테고리의 다른 글

[펌] sendmail 구축및 설정  (0) 2007.05.17
[펌] aliases 설정법  (0) 2007.05.09
[펌] crontab 사용법  (0) 2007.05.07
[펌] 서버 관리를 위한 ssh 서버 보안세팅  (0) 2006.10.30
[바람이] gdb의 간단한 사용법  (2) 2006.09.19

출처 : 네이버 초록몽 님 블로그


crontab 사용

정기적으로 수행하고자 하는 cron 작업을 관리.


문법

  • crontab [ -e | -l | -r | -v | File ]
 e: 편집 l: 리스트(조회) r: 제거 v: 작업상태
 

crontab 내용 편집

  • crontab -e
  • 형식: minute(분) hour(시) day_of_month(일) month(월) weekday(요일) command(명령)
 minute(분) 0 - 59 
 hour(시) 0 - 23 
 day_of_month(일) 1 - 31 
 month(월) 1 - 12 
 weekday(요일) 일요일부터 금요일까지를 나타내는 0 - 6 
 command(명령) 쉘 명령
 

예) 디렉토리 backup

 

  • shell scipt 작성(backup.sh, 디렉토리 /source를 archive하여 백업)
 
#!/bin/sh 
/bin/tar cvfz /backup/backup-`date +%Y-%m-%d`.tar.gz /source 
 
 
  • crontab 등록
 
59 23 * * * /bin/backup.sh
 

매일 23:59 분에 /bin/backup.sh가 실행되어 /source 디렉토리의 모든 파일이

/backup/backup-20051201.tar.gz 과 같은 형태로 저장된다.


+ Recent posts