13,420
edits
Changes
no edit summary
==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:'''
===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).
#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><prebr> '''yum install postfix'''</prebr><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::<codebr><br> '''mydomain = senecaID.org '''<br>'''myorigin = $mydomain'''</codebr> '''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:/preetc/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.
We will be using a simple text-based Mail User Agent called mailx to send messages between your running mail servers (MTAs).
=== Installing the Mail User Agent (MUA)===
'''Perform the following Steps:'''
#Issue the following command to install the '''mailx''' application (MUA):<br><br>'''yum install mailx'''<br><br>
#Refer to the chart below to acquaint yourself on how to use the mailx application:
--- INSERT REFERENCE CHART ---
===Testing mail with the internet===
===Testing email using IP Addresses===
===Test email using host names===
'''Record steps, commands, and your observations in INVESTIGATION 2 in your OPS335 lab log-book''' ==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.