- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 그라파나
- 리눅스
- 자바
- 메소드
- 쉘 스크립트 기초
- GUI
- API
- Java
- 네트워크
- centos docker
- nginx
- JSP
- 프로젝트
- RaspberryPi
- Python
- LEVIATHAN
- 안드로이드
- 클라우드
- 라즈베리파이
- System
- 쉘 스크립트
- Shell script
- 쉘 스크립트 if문
- ACL
- Linux
- Tkinter
- synology
- Android
- GPIO
- docker
- Today
- Total
IT창고
리눅스 메일서버 구축 본문
리눅스에서 메일서버를 구축해보도록 하겠습니다.
메일서버를 사용하기 위해서는 기본적으로 DNS서버가 구축되어있는 상태여야만 합니다.
DNS서버가 만들어져있다는 가정 하에 진행합니다.
메일서버의 두가지 기능 보내고 받는 기능으로 메일서버를 만들기 위해서 사용할 패키지는 메일을 보내는 서버(sendmail)과 메일을 받는 서버(dovecot)을 사용할 것입니다. 포트는 TCP 25, 110, 143번 포트가 개방되어야 합니다.
yum install -y sendmail sendmail-cf dovecot 명령어로 패키지를 설치합니다. sendmail-cf는 smtp 구성패키지입니다.
/etc/mail디렉토리에 가보면 많은 파일이 있는데 먼저 sendmail.mc 파일이 들어가서 수정해야합니다.
52번 과 53번 줄에 dnl이 있는데 이게 주석과 같은 역활을 합니다. 이걸 위와 같이 지워줍니다.
116번 줄에 데몬옵션이 있는데 Addr=127.0.0.1이 있습니다. 이걸 지워주도록 합니다.
위와 같이 명령어를 입력합니다. m4명령어는 file의 매크로를 처리하는 명령어입니다.
88번 줄에 가서 주석처리해줍니다. 그전에 39번 줄을 d를 2번 눌러없애줍니다. 39번 줄은 아무것도 없는 공백인데 오류가 나는경우가 있어 삭제해주었습니다.
그 다음으로 /etc/mail/local-host-names 파일에 들어가서 자신의 도메인을 넣어주도록 합니다.
그리고 /etc/mail/access 파일에 가서 실제 사용할 IP를 등록합니다. 만약 외부네트워크에서 사용한다면 자신의 실제 외부IP를 넣어둬야합니다. 사진에는 안나와있지만 Connect를 하고 마지막에 모두 RELAY가 있어야 합니다. 파일을 저장하고 마지막으로 makemap hash access < access 명령어를 입력 후 아무런 메세지도 안나오면 설정이 끝났습니다.
이제 데몬에서 saslauthd 와 sendmail 을 시작시켜봅니다.
sendmail을 모두 설정했으니 dovecot를 설정하겠습니다.
위의 dovecot디렉토리에 들어가보면 디렉토리하나와 설정파일이 있습니다. 먼저 설정파일부터 수정하겠습니다.
**수정 - dovecot.conf 파일의 경로는 /etc/dovecot/dovecot.conf 입니다.
설정파일에 들어가서 20번과 26번 줄의 주석을 없애주고 저장하고 아까 conf.d 디렉토리에 들어갑니다.
디렉토리안에 들어가면 꽤 많은 파일들이 있습니다. 먼저 10-auth.conf파일부터 수정하겠습니다.
10-auth.conf파일의 9번쨰 줄에 주석을 풀고 no로 바꿔줍니다. 지금 진행하는 메일서버는 SSL을 적용하지 않기 때문에 평문으로 전송시켜야 합니다.
10-mail.conf파일에 25번 째줄에 주석을 해제합니다. 주석풀은 곳에 나와있는 경로가 바로 메일 사서함의 경로입니다.
10-master.conf파일에 19번과 40번의 주석을 풀어줍니다.
10-ssl.conf 파일에 6번째 줄에 주석을 풀고 no로 바꿔주도록 합니다.
설정이 끝났으니 service dovecot start로 데몬을 시작해줍니다. netstat로 25번 포트를 보면 모든 IP개방이 아닌데 이 문제는 재부팅한번만 해주면 해결됩니다.
재부팅 할시 다시 시작해줘야할 데몬들이 많은데 chkconfig --level 35 '데몬이름' on 명령어로 부팅시 자동으로 데몬을 시작해줄수있습니다.
devecot을 사용하면 웹 메일을 지원하지 않습니다. 웹 메일을 사용하려면 가격이 비싸기 때문에 웹 클라이언트 프로그램을 사용하여 메일을 주고 받아 보겠습니다.
테스트를 위하여 리눅스에 계정을 하나 생성합니다.
계정을 생성하고 /var/mail에 가보면 메일사서함 디렉토리가 존재합니다. 주의할 점으로 만약 계정을 지울때 userdel -r옵션을 사용하지 않으면 이러한 디렉토리들이 존재하게 됩니다.
마지막으로 /etc/group에 들어가서 mail과 dovecot에 방금 만든 계정을 넣어줘야합니다.
클라이언트 메일 프로그램으로 방금 만든 계정으로 메일 접속을 시도해봅니다.
메일접속을 시도하는 부분 부터는 2018/07/23 - [서버운영/Windows] - 윈도우 서버 2008 R2 메일서버 구축 에서 한 설정과 같습니다. 서버설정을 꼭 수동으로 잡아주도록 합니다. 만약 제대로 메일 연결이 안된다면 cmd창에서 ipconfig /flushdns로 dns정보를 모두 지우고 nslookup으로 새로 받아 봐야합니다. nslookup에 DNS에서 만든 mail.gsk.com으로 조회할때 자신의 만든 서버의 IP가 나와야만 합니다.
클라이언트 메일 프로그램에 보면 온라인 상태인걸 확인해볼수있습니다.
'서버운영 > Linux' 카테고리의 다른 글
Reverse Proxy 서버 구축 (0) | 2018.09.25 |
---|---|
Forward Proxy 서버 구축 (0) | 2018.09.25 |
리눅스 웹 서버(Apache) 사설인증서 적용 (0) | 2018.07.30 |
리눅스 웹 서버 사용자 접근제어 (0) | 2018.07.23 |
리눅스 웹 서버 가상호스트 (0) | 2018.07.19 |