저번주에 웹서버 메일세팅을 하여 MS사의 Outlook이나 Mozilia사의 Thunderbird를 이용하여 웹 서버 작업을 하였습니다. 기본적으로 출처 사이트를 대부분 참고하였고 개인적인 설정변경을 통하여 서버에 작업을 하였습니다. 1차 작성이유는 개인적으로 웹서버 메일을 세팅한것을 잊어버리지 않기위하여, 둘째는 모자란 블로그이지만 미약하게나마 다른분들에게 도움이 될 수 있었으면 좋겠다는 취지로 작성하였습니다. 기본적인 서버세팅이지만 저처럼 리눅스를 많이 사용하지않거나 메일서버세팅을 해본적 없으신 분들을 위하여 작성하였습니다.

------------------------------------------------------------------------------------------

출처 : http://www.krizna.com/ubuntu/setup-mail-server-ubuntu-14-04/

------------------------------------------------------------------------------------------

리눅스에서 postfix와 dovecot을 이용하여 서버메일 설정작업을 진행하도록 하겠습니다.

/etc/hostname 에 가셔서 먼저 호스트 네임을 잡아줍니다.

mail.hostname.com

/etc/hosts에서는 ip호스트 네임을 같이 잡아줍시다.

192.168.1.1 mail.hostname.com

postfix를 설치하고 설정파일을 실행합니다.

//update
hostname@mail:~$ sudo apt-get update 

//postfix를 설치 합니다. 
hostname@mail:~$ sudo apt-get postfix

//postfix의 설정을 잡습니다. 
hostname@mail:~$ sudo dpkg-reconfigure postfix

아래에 있는 사진은 제 리눅스 서버에서 설정된 환경입니다.












설정이 완료되셨으면  /etc/postfix/main.cf 에 접속하셔서 아래와 같이 설정해주시기 바랍니다. 현재 제가 잡고있는 main.cf 파일 설정추가는 다음과 같습니다.

smtpd_tls_cert_file = /etc/ssl/certs/server.crt
smtpd_tls_key_file = /etc/ssl/private/server.key
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.hostname.com
mydomain = hostname.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, localhost. $mydomain, localhost, $mydomain
relayhost =
mynetworks = 127.0.0.0/8, 192.168.0.0/24
relay_domains = $mydestination
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
home_mailbox = Maildir/
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
#smtpd_recipient_restrictions =permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtp_tls_note_starttls_offer = yes
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes

작업후 tls 인증을 위하여 다음과 같이 작업합니다.

hostname@mail:~$ openssl genrsa -des3 -out server.key 2048
hostname@mail:~$ openssl rsa -in server.key -out server.key.insecure
hostname@mail:~$ mv server.key server.key.secure
hostname@mail:~$ mv server.key.insecure server.key
hostname@mail:~$ openssl req -new -key server.key -out server.csr
hostname@mail:~$ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
hostname@mail:~$ sudo cp server.crt /etc/ssl/certs
hostname@mail:~$ sudo cp server.key /etc/ssl/private

설정작업의 경로설정 입니다.

hostname@mail:~$ sudo postconf -e 'smtpd_tls_key_file = /etc/ssl/private/server.key' hostname@mail:~$ sudo postconf -e 'smtpd_tls_cert_file = /etc/ssl/certs/server.crt'

위에 설정이 완료된 후에 /etc/postfix/master.cf 파일에 들어가셔서 아래와 같이 수정합니다. 


submission inet n       -       -       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING
smtps     inet  n       -       n       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING


여기까지가 postfix관련 설정 이였습니다. main.cf에서 설정변경이 좀있었고 나머지는 기본 설정따라서 작업하였습니다. 다음 페이지에서는 dovecot설치와 telnet으로 설정 확인 하는 작업을 진행해보도록 하겠습니다.



VMware에 SSH, FTP 설정하는 방법입니다.

터미널에 sudo apt-get install openssh-server 쳐서 openssh를 설치합니다.

Y

마찬가지로 sudo apt-get install vsftpd 로 FTP 설치

ifconfig로 inet addr 뒤에 할당된 ip를 확인합니다.

vmware에서 Edit -> Virtual Network Editor를 클릭합니다.

3번째 NAT에서 NAT Settings 클릭 ( 포트포워딩 설정 )

접속 후 add 버튼 클릭

포트와 아까 ifconfig에서 보았던 ip주소를 치신후 확인

저는 21포트에 FTP 22번 포트에 SSH를 설정하였습니다. 설정완료 후 확인을 하시면됩니다.


윈도우에 있는 ssh 프로그램

윈도우에 있는 FTP 프로그램으로 정상적으로 접속되는것을 확인하였습니다.


**************************************************************************************************

ps. 쓰기권한이 없어서 추가 설정 하였습니다.

FTP서버에서 쓰기 작업을 실행 할 시에 권한이 없어서 확인이 안되는데 쓰기권한 가져오는 방법입니다.

터미널에서 sudo nano /etc/vsftpd.conf 를 입력합니다.

글을 내리다보시면 #write_enable=YES 가 있습니다. 여기서 주석 ( # ) 을 해제하여 주세요.

요롷게 헿헿 그리고 저장을 합시다.

저장한 후에 sudo권한으로 서비스를 재시작하여 주시고 ftp에서 파일을 만드시면

짠 디렉토리가 만들어졌습니다! 





VMware로 민트 17라인 버전 설치 후에 한글 설정이 되어있지 않아서 한글 설정 작업을 시작합니다.


파이어 폭스로 들어갔더니 한글이 나오지 않습니다! 

메뉴 - language를 입력후 오른쪽에있는 파란색 Language 버튼을 눌러줍시다.

현재 언어입력기에 아무것도 없으므로 < UIM에 대한 지원을 추가합니다. > 버튼을 클릭합니다.

root권한이 아니라 비밀번호를 입력했습니다.

설치중

별도의 구성요소 설치 했습니다.


UIM이 확인되네요 설정해주고 확인 누릅니다.

메뉴에서 keyboard 입력후에 확인

설정 처음에 있는 디폴트 입력기를 벼루로 합니다.

이후 왼쪽 사이드바에서 벼루 키 설정1 에 들어가 한영키와 한자키를 원하시는 키로 설정한 후에 재부팅을 합니다.

한글이 정상적으로 써집니다. 완성!

vmware 설치가 완료되었으면 이제 민트 OS를 설치해 보겠습니다.

Create a New Virtual Machine을 클릭합니다.

Typical로 Next

저는 ISO파일로 설치했습니다. 

요롷게 iso파일을 browse해서 상단에 iso파일 확인 후 Next!

Linux 라디오 버튼 클릭 후 32비트시면 Ubuntu 32 64비트시면 64bit로 설치합시다.

저는 노트북에 설치해서 64비트로 설치했습니다.

이름이랑 기본 Location 설정 후 Next

Finish를 클릭합니다.

해상도가 너무 작아서 display에서 해상도를 설정했습니다.

원하시는 해상도를 클릭후 apply

이제 OS설치를 시작합니다 Install Linux Mint파일을 클릭 합니다.

계속

계속

저는 다시깔기 때문에 위에 그대로 두고 Linux Mint 설치가 나오지만 아마 처음 까시는 분들은 < 디스크를 지우고 Linux MInt 설치 > 하나만 나오실 겁니다. 라디오버튼 체크를 하신 후 지금 설치.

키보드 배치는 한국어 -> 한국어 (101/104키 호환) 으로 해줍시다.

컴퓨터 이름과 사용자 id,pw를 입력하시고 계속을 누르면 설치가 시작됩니다.

설치가 완료된 후 재시작 버튼을 눌러서 재시작합시다.


오늘은 VMware를 설치하는 방법을 기재하겠습니다.

https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation/10_0 

사이트에 접속합니다.

Vmware windows에 Go to Downloads를 클릭!

Download Now를 클릭합니다

로그인을 하시고 없으시면 Register로 등록해서 접속해주세요!

라이센스 동의한 후 확인.

설치합시다

라이센스 동의 넥스트!

우리는 기본이 좋으니까 기본으로 설치합시다!

설치 경로입니다. 원하시는경로에 설치합시다.

업데이트 버전 체크입니다. 저는 해제했습니다.

vmware측에 정보 제공입니다 해제했습니다.

데스크탑과 시작메뉴 폴더만들기 입니다. 두개다 체크했습니다.

라이센스 키 입니다. 기재후 enter를 클릭합시다!

완성.


VMware설치가 끝났습니다.

다음에는 민트 os를 설치해보겠습니다.


+ Recent posts