13,420
edits
Changes
no edit summary
* [ OPS335 Mail Server Notes ] Course Note providing Concepts and Overview of mail server setup
* [http://www.fredshack.com/docs/postfix.html Postfix for Dummies] Good Basic Guide to setup Postfix MTA
==OVERVIEW & PREPARATION==
This lab will show you how to set up a '''Postfix ''' email server using a Fedora 20 installation('''MTA''') on your '''VM2''' and '''VM3''' machines.*You will need at least two systems also be setting up on your '''VM2''' and '''VM3''' machines the '''mailx''' package ('''MUA''') to do this laballow users to send and receive text-based mail messages. If for some reason you have not set up You should also be able to send email messages to your virtual machines, do so before continuingSeneca College email account. The diagram below shows the layout of the what this lab should be able to accomplish:
[[Image:email-setup.png]]
==INVESTIGATION 1: INSTALL & SETUP THE MAIL TRANSFER AGENT (MTA) USING POSTFIX==
{{Admon/important|Prerequistites|<ol><li>Ensure <u>all</u> machines have been updated and that the '''clocks are set to the correct date and time'''.<br></li><li>Due to the changes made in this lab3, '''you will now need your vm1 running (as the DNS server)''' in order for any of your virtual machines to be able to use the internet.</li></ol>}}
=== Confirm Network Connections ===
Before proceeding with this lab, we need to confirm our machines have connectivity to the Internet before we can install and start sending e-mail messages.
'''Perform the following steps:'''
#Start Firefox on your host and authenticate yourself on Senenet with your Seneca account.#Ensure Make certain that you can surf connect to the web Internet on your host machineHost Machine via web-browser. As Since your host should be using VM 1 '''VM1''' as its '''DNS server''', you will need to start it make certain that the VM1 machine is running as well.#Ensure Start Firefox on your Host Machine, and access your Seneca e-mail account (https://myseneca.ca).#Confirm that you can access the web on from your VM2 (you machine. You can use install the wget or lynx applications in order to test this for that). your text-based server (NOTE: you should not have to authenticate yourself on the guestmachine). ===Install and configure Postfix on a VM=== We will now be installing the postfix application which will act as the Mail Transfer Agent (MTA) that will send and receive e-mail messages between servers (VMs as well as servers that are outside of our virtual network). '''Perform the following steps:''' #Switch to your '''VM2''' machine.#Check the status of the '''sendmail''' service by using the '''systemctl''' command. If the sendmail service is running, use the systemctl command to stop and disable that service. #Issue the following command to install the '''Postfix''' application (MTA):<br><br>'''yum install postfix'''<br><br>#What is the purpose of installing the postfix application in terms of using e-mail? Record your answer in your lab logbook.<br><br>'''NOTE:''' We need to configure the postfix application (i.e. our MTA) to recognize our recently-created domain name that we setup in lab3.<br><br>#Edit the Postfix configuration file: '''/etc/postfix/main.cf''' and edit this file to contain only the contents displayed below:<br><br>'''mydomain = senecaID.org'''<br>'''myorigin = $mydomain'''<br>'''mynetworks = 127.0.0.0/8, 192.168.X.0/24'''<br>'''relay_domains ='''<br>'''inet_interfaces=all'''<br><br>'''NOTE:''' Your MTA has the ability to resolve "fake" public address to an actual user account name. For example, if you have a user account called "msaul", you can have the MTA resolve the fake name "murray.saul" to the account name "msaul".<br>In order to do this you need to create an alias which is contained in the MTA's alias file.<br><br>#Edit the '''/etc/postfix/aliases''' file and add your first name as an alias to be resolved to your VM2's account name:<br><br>'''your-first-name''' '''your-vm2-regular-username'''<br><br>#In order to update the MTA's database for the newly-create alias, issue the following command:<br>'''postalias hash:/etc/aliases'''<br><br>#Finally, to start and enable your MTA, issue the following commands:<br><br>'''systemctl start postfix.service'''<br>'''systemctl enable postfix.service'''<br><br>#Check the '''/var/log/messages''' file to see that your MTA server started without error If there are any errors, correct them before continuing. '''Record steps, commands, and your observations in INVESTIGATION 1 in your OPS335 lab log-book'''
=== Reviewing the mail command =INVESTIGATION 2: INSTALL & SETUP THE MAIL USER AGENT (MUA)==
We will be using a simple text-based Mail User Agent called mailx to send messages between your running mail servers (MTAs).
===Install and configure Postfix on a VM===*On Vm 2 do the following:**Check the status of the sendmail service. If it show up as running or enabled, stop and disable it. **Install Postfix and mail yum install postfix mailx**While that is installing, you may wish to read Installing the mail manual page to remind yourself how it works.**Edit the Postfix configuration file, /etc/postfix/main.cf, and change the following parameters: mydomain = <senecaID>.org myorigin = $mydomain mynetworks Mail User Agent (MUA)= 127.0.0.0/8, 192.168.X.0/24 relay_domains = inet_interfaces=all
===Testing mail with the internet===
===Testing email using IP Addresses===
===Test email using host names===
==Completing the LabCOMPLETING THE LAB==
Upon completion of this lab you should have postfix mail servers running on two machines, and starting automatically when they do. These servers must have sent email both ways between each other (from VM 2 to VM 3, and from VM 3 to VM 2), and to your seneca email (or other external mail server).
#What did changing the relay_domains parameter do?
#What firewall rule or rules, if any, did you have to enter so that email between your VMs would work?
#What is the meaning of the square brackets surrounding the IP address in the examples?
#What were the results of sending email between the VMs? Show log segments to verify your answers.