Changes

Jump to: navigation, search

OPS335 Lab 5

1,020 bytes added, 21:27, 6 March 2019
m
Using 'mount -t cifs'
In this investigation, we will set up a '''Samba server''' on our '''VM2''' machine. We will first install, configure and enable the samba server on our virtual machine, and then we will quickly test to see if the Samba server works.
 
{{Admon/important|Prerequistites|Due to the changes made in 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.}}
'''Perform the following steps:'''
server string = "put your real name here without the quotes"
encrypt passwords = yes
smb passwd file security = /etc/samba/smbpasswduser passdb backend = tdbsam
[home]
comment = "put your real name here without the quotes"
printable = no
create mask = 0765
[homes]
comment = automatic home share
public = no
writable = yes
printable = no
create mask = 0765
browseable = no
<ol><li value="3">Append (add) the following parameter to the bottom of the '''[global] section''' that will limit access to the share so that only machines in your virtual network will be able to access it:</li></ol>
hosts allow = 192.168.x. 127.0.0.1
#Install the '''samba-client''' and '''cifs-utils''' packages.
#Use the "smbclient" command in a terminal window.<source>
smbclient '\\vm2\home' -U <learnidyourSenecaID></source>
#After entering your password you should get a prompt similar to:<source>
smb: \></source>
#Once you have access to the directory use the get and put commands (similar to ftp) to move files.
#When you are finished close the connection.
# Try again using '''[homes]''' share instead
<source>
smbclient '\\vm2\homes' -U <yourSenecaID></source>
Did it work even though you didn't specify '''path=/home/<yourSenecaID>''' under '''[homes]'''?<br /><br />
Note that this tool only gave temporary access with a limited set of commands.
'''Perform the following steps on your VM1'''
*#Issue the following commands to create a mount-point and to mount your home directory from your vm2 machine:<source>
mkdir /tmp/vm2-home
mount -t cifs //vm2/home /tmp/vm2-home -o username=<learnidyourSenecaID>
ls /tmp/vm2-home</source>
*#Create a file in that directory, then switch to '''vm2''' to confirm that it was created.*#Use umount on '''vm1''' to unmount that directory.
Note that this tool would leave the directory mounted until the machine rebooted or it was manually unmounted. It would also allow other users access to the directory, as it effectively became part of the local filesystem. It could even be added to fstab to be mounted on boot (if it didnthough this would require another configuration file we don't need a passwordcover).
'''The following steps require a graphical interface; perform them on your HOST'''=== Using Nautilus to browse Samba shares ===
=== Using Nautilus to browse Samba shares ===Instead of accessing your file share via CLI, you can also connect, navigate and access your file share via a graphical application such as a file browser or a web-browser. '''Perform the following steps on your HOST machine:''' *#Install the '''samba-client''' and '''cifs-utils''' packages.*#Use the "Places" menu from the desktop and open 'Browse Network'.*#From the menu in the side-bar of the files tool, choose 'Other Locations'. #In the bar titled 'Connect to Server'. *Enter enter '''smb://vm2/home''' as the location, and enter your samba password in the prompt.**<br>(Where vm2 is the name of the server, and home is the name of the directory it is sharing).*#After you have checked that you can access your files, unmount the share by right-clicking its icon in the side-bar and clicking 'Unmount'.  :You can also use a web browser with support for the SMB protocol such as Konqueror (Note that firefox does not have such support)  <ol><li value="6">If Konqueror is not installed then install it with the command: <source> yum install kdebase</source></li><li>Start Konqueror, the web/file browser, and in the address bar enter the following:<br>'''smb://vm2/home'''</li><li>Enter your username and password when prompted.</li><li>Double click on a file you have some text in.</li><li>Open it with gedit, make some changes, and save it.</li><li>When prompted, choose to upload the file.</li><li>Close Konqueror.</li><li>cat the file on your VM2 to ensure the changes were properly uploaded.</li></ol>
=== Using a browser ===
*You can also use a web browser with support for the SMB protocol such as Konqueror.
**Note that firefox does not have such support.
*If Konqueror is not installed then install it with the command:
yum install kdebase
*Start Konqueror, the web/file browser, and in the address bar enter the following
smb://vm2/home
*Enter your username and password when prompted.
*Double click on a file you have some text in.
**Open it with gedit, make some changes, and save it.
**When prompted, choose to upload the file.
*Close Konqueror.
*cat the file on your VM2 to ensure the changes were properly uploaded.
'''Record steps, commands, and your observations from this INVESTIGATION in your OPS335 lab log-book'''
# Make certain that your '''VM2''' machine is running, is still allowing samba traffic through the firewall, and is still running the samba service.
# Power If you are using a drive in the removable bay, power up a Windows system in the lab and login. If you are using a USB SSD drive, use the Windows machine you are already on.
# Add the prerouting and forwarding rules to your host's iptables necessary to redirect samba traffic from outside your network to your VM 2.
# Modify the hosts allow setting on your '''vm2''' to also accept connections from the windows machine you are using.
# Open the Windows File Explorer application.
# At the top of the application, enter the following:<br>'''\\IPADDR_OF_HOST_MACHINE\home'''
|}
<ol><li value="5"> You will be prompted to enter your VM2 samba username and password (one time only). Refer to diagram on right.<br><br>'''NOTE:''' It may take approximately 30 seconds to display the file contents.<br><br></li><li>Where Were you successful? You should have received an error stating the your credentials are incorrect. You will notice that it adds SENEDS to the beginning of your user name, as the Seneca machine is pre-configured to be part of that workgroup.</li><li>Change the workgroup parameter in smb.conf on VM2 to match the seneca domain SENEDS, and try to connect again.</li><li>Were you successful? If not, try to troubleshoot the problem first, then ask your lab assistant or instructor for assistance.</li><li>Close the Windows File Explorer application window.</li><li>Click on the '''START''' menu, and click on '''This PC'''.</li><li>Click on the Map Network Drive button, and create a '''mapped network drive''' (called it drive '''Z:''') which is a Samba share of your VM2 machine for the home directory.</li><li>When finished, click on '''Network''' in Windows file manager to confirm that the network share is present.</li><li>Try to create a file on Windows on your Linux Samba machine. Were you able to create a save a file?</li><li>Switch to your VM2 machine and check to see if that file was created in your home directory.</li></ol>
{{Admon/important |Backup your VMs!|You MUST perform a '''full backup''' of ALL of your VMs whenever you complete your '''OPS335 labs''' or when working on your '''OPS335 assignments'''. You should be using the dump command, and you should use the Bash shell script that you were adviced to create in order to backup all of your VMs.}}
===Online Submission (Peter Callaghan's Classes only)===
Follow the instructions for lab 5 on moodleblackboard.
===In Class Submission(Murray Saul's Classes only)===
'''Arrange evidence (command output) for each of these items on your screen, then ask your instructor to review them and sign off on the lab's completion:'''
::<span style="color:green;font-size:1.5em;">&#x2713;</span> Display contents of '''/etc/samba/smb.conf''' file on VM2 machine
::<span style="color:green;font-size:1.5em;">&#x2713;</span> Firewall exceptions (both machines) to allow Samba traffic
::<span style="color:green;font-size:1.5em;">&#x2713;</span>Download the labcheck5.bash checking bash shell script by issuing the command:<br><br>'''wget http://matrix.senecac.on.ca/~peter.callaghan/files/OPS335/labcheck5.bash'''<br><br>set execute permission and run the shell script on your '''c7hosthost''' machine.
::*For '''Peter's classes''', follow his Online Submission instructions in Moodle.
::*For '''Murray's classes''', run command the bash script on host and vm2 (piping to the '''more''' command) and show output to instructor.
::<span style="color:green;font-size:1.5em;">&#x2713;</span>Completed Lab5 log-book notes.
932
edits

Navigation menu