Changes

Jump to: navigation, search

OPS335 Email Lab

274 bytes added, 10:38, 14 September 2015
no edit summary
[[Category:OPS335]][[Category:OPS335 Labs]]
==Basic Mail (Postfix) Setup==
This lab will show you how to set up a Postfix email server using a Fedora 16 installed PC20 installation.*You will need at least two systems to do this lab. The first could be Fedora on If for some reason you have not set up your removable hard drive while the second could be a virtual machinemachines, do so before continuing.{{Admon/important|Prerequistites|Your hard drive should Ensure all machines have Fedora 16, 64 bit Live edition already installed.<br />Both host been updated and guest should have all software updated.<br />Ensure that the clocks on both machines are set to the correct date and time.}}
=== Testing your network ===
*Start Firefox on your host and authenticate yourself on Senenet with your LEARN Seneca account.*Ensure you can surf the web on your host machine. As your host should be using VM 1 as its DNS server, you will need to start it as well.*Ensure you can access the web on your VM VM2 (you can use wget or lynx for that). NOTE: you should not have to authenticate yourself on the guest. === Reviewing the mail command === 
===Testing email to the outside world using mailx and sendmail===
*Sendmail is installed and running by default on Fedora 16 so there is no need to install it.
*Install mailx on both the host and the guest.
yum install mailx
*Test email from the host by sending an email to your LEARN account.
mail -s "PART C3" xxxxxx@learn.senecac.on.ca
Note: xxxxxx is your LEARN ID.<br />
Note: after you type in your letter, enter a period in the first column on the last line and hit the ENTER key.
*Check your LEARN email to see if you got the email. If you did make a note of the return address.
*Test email from the host by sending an email to your LEARN account.
mail -s "PART C4" -r hacker@evil.com xxxxxx@learn.senecac.on.ca
Note: xxxxxx is your LEARN ID.<br />
Note: after you type in your letter, enter a period in the first column on the last line and hit the ENTER key.
*Check your LEARN email to see if you got the email. If you did make a note of the return address.
*Repeat these steps on the guest machine.
===Install and configure Postfixon a VM===*On both machines Vm 2 do the following:**Stop Check the status of the sendmailservice. systemctl If it show up as running or enabled, stop sendmailand disable it.service**Install Postfixand mail yum install postfixmailx**While that is installing, you may wish to read the mail manual page to remind yourself how it works.**Edit the Postfix configuration file, /etc/postfix/main.cf, and change the following lines ( be sure that there are no other instances of that line as well, comment as needed)parameters: mydomain = <learnidsenecaID>.org
myorigin = $mydomain
mynetworks = 127.0.0.0/8, 192.168.X.0/24
relay_domains =
inet_interfaces=all
 {{Admon/important|Warning|Make sure there are no other uncommented copies of these parameters in the file.}} **Create the database file of mail aliases postalias hash:/etc/aliases **Start and enable Postfix on both machines:
systemctl start postfix.service
systemctl enable postfix.service
 
**Check your /var/log/messages file to see that your postfix servers started without error.
***If there are any errors, correct them before continuing.
 
===Testing mail with the internet===
*Test email from your machine by sending an email to your Seneca account.
mail -s "PART C3" <Your Seneca email address>
Note: <Your Seneca email address> is your Seneca email address.<br />
Note: after you type in your letter, enter a period in the first column on the last line and hit the ENTER key.
*Check your learn email to see if you got the email (note that it may take a few minutes to arrive, so you may also wish to try an alternate email account if you have one). When you do receive that email make a note of the return address.
*If you did not receive the mail, check the mail logs on your machine to determine what the error is.
*Test email from the host by sending an email to your Seneca account.
mail -s "PART C4" -r hacker@evil.com <Your Seneca email address><br />
Note: after you type in your letter, enter a period in the first column on the last line and hit the ENTER key.
*Check your Seneca email to see if you got the email. If you did make a note of the return address.
*Repeat the steps for 'Install and Configure Postfix on a vm' on your VM 3.
===Testing email using IP Addresses===
*If you have problems with the following you may have to set SELinux to permissive mode and/or adjust Adjust your firewall to allow traffic to/from port 25on both VMs.**Also check your /var/log/maillog file to see the log entries that get created when mail is sent and received, and when something goes wrong.*Try sending an email from vm01 vm2 to your hostvm3. mail -s "PART E2" yyyyyy@[192.168.X.14]Note: yyyyyy is your learn Seneca ID<br />
Note: the square brackets around the host IP address
*Try sending an email from your host vm3 to vm01vm2. mail -s "PART E3" zzzzzzroot@[192.168.X.23] Note: zzzzzz is your learn ID<br />
===Test email using host names===
For this part make sure *Use the host and hostname commands to check that each of your f16 machine machines has the following entry added in /etc/same hostname that the DNS service says they have.**Restart postfix/main.cf to if you change the mydestination line: f16hostname on either mail server.$mydomain
Now try sending mail to yourself on both machines. For example, as <learnidsenecaID> on f16VM 3, use the command: $ mail <learnidsenecaID>@f16vm2.<yourdomain>.org
the machine will prompt for a subject: enter "testing" without the quotes.
*Now enter the body of your letter. When you're done, enter a period (.) in column 1 on the last line of your letter. This will signal end-of-file and your letter will be mailed. You should end up back at the $ prompt. If you mess up use CTRL-C to cancel the email, DO NOT USE CTRL-Z.
*Use the mailq command on both machines (you will need to be root) to view the mail queue.
Use the mail command to check if you have mail.
 
=== Test your configuration and view your logs ===
*Restart your postfix servers on both machines.
*Check your /var/log/messages file to see that your postfix servers started without error.
*Send some emails from both guest and host to each other and to the outside world.
*Check your /var/log/maillog file to see that your email messages were sent correctly.
=== Learning the mail command ===
*Read the mail manual page and learn how it works.
==Completing 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).
#Include a copy of your main.cf file on vm01 (your guest) with this lab - but delete all commented and blank lines first - like this. [cat /etc/postfix/main.cf | grep -v ^# | awk 'NF > 0 {print $0}']Exploration questions:#What is did changing the output of the iptables-save command on both your host and guest machinesrelay_domains parameter do?#What firewall rule or rules, if any, did you have to enter on the guest and/or host so that email to/from each other 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 host and the vmVMs? Show log segments to verify your answers.
932
edits

Navigation menu