|
|
(92 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
− | [[Category:OPS335]][[Category:OPS335 Labs]]
| + | #REDIRECT [[OPS335_Lab_6]] |
− | | |
− | ==SAMBA SERVER RESOURCES==
| |
− | | |
− | Online References:
| |
− | | |
− | * (Course Notes on Samba Server)
| |
− | *[http://www.tomsitpro.com/articles/linux-server-configuration-guide-book-excerpt,2-777-2.html Samba Server Setup] (Simple setup guide for samba server]
| |
− | | |
− | ==OVERVIEW==
| |
− | | |
− | According to the samba.org website:
| |
− | | |
− | ''"Samba is the standard Windows interoperability suite of programs for Linux and Unix. Samba is Free Software licensed under the GNU General Public License, the Samba project is a member of the Software Freedom Conservancy."''
| |
− | | |
− | Although a Samba server can provide many features such as printer sharing and backups, this lab will focus solely on sharing files on an MS Windows server on a Linux server.
| |
− | | |
− | This lab will first install and setup, and enable a Samba server, test a Samba server connection on another Linux server, and finally test a Samba server to connect and share MS Windows files both text-based and graphically.
| |
− | | |
− | | |
− | ==INVESTIGATION 1: INSTALLING & CONFIGURING A SAMBA SERVER==
| |
− | | |
− | 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.
| |
− | | |
− | | |
− | '''Perform the following steps:'''
| |
− | | |
− | #Issue the following Linux command to install Samba server utlity:<br>'''yum install samba samba-client'''<br>
| |
− | #Create a backup of the file '''/etc/samba/smb.conf''', and create a new smb.conf file that includes <u>only</u> the following: | |
− | [global]
| |
− | workgroup = <yourlearnid>.org
| |
− | server string = "put your real name here without the quotes"
| |
− | encrypt passwords = yes
| |
− | smb passwd file = /etc/samba/smbpasswd
| |
− |
| |
− | [home]
| |
− | comment = "put your real name here without the quotes"
| |
− | path = /home/<learnid>
| |
− | public = no
| |
− | writable = yes
| |
− | printable = no
| |
− | create mask = 0765
| |
− | <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 and those in the lab room will be able to access it:</li></ol>
| |
− | x
| |
− | <ol><li value="4">Append a parameter to the '''home section''' so that only your user account can access that share:</li></ol>
| |
− | x
| |
− | <ol><li value="5">Create a Samba password for user <learnid> with the command:<br>'''smbpasswd -a <learnid>'''</li><li>If you need to, you can change a user's password by using the command:<br>'''smbpasswd <username>'''</li><li>Confirm the user you created has been added using the following command:<br>'''pdbedit -L -v'''</li><li>Test and review your configuration with the command:<br>'''testparm'''</li><li>You can now start your Samba server (smb.service) and ensure it will start at boot.</li><li>Modify the firewall on VM2 to allow samba traffic.</li><li>Test if you have a connection with the command:<br>'''smbclient -U <learnid> -L vm2''' (It will show you a list of all available shares.)</li></ol>
| |
− | | |
− | | |
− | '''Record steps, commands, and your observations in INVESTIGATION 1 in your OPS335 lab log-book'''
| |
− | | |
− | ==INVESTIGATION 2: USING A SAMBA SERVER TO SHARE FILES FROM OTHER LINUX SERVERS ==
| |
− | | |
− | Although the main purpose of running a samba server is to share files on a Windows server, you can also install a Samba client on another Linux machine to share files as well. This lab will demonstrate how to setup a Samba client on your host machine, mount the samba share on a directory, and access files on the remote Linux machine (vm2).
| |
− | | |
− | === Using smbclient ===
| |
− | | |
− | | |
− | | |
− | '''Perform the following steps:'''
| |
− | | |
− | #In a full installation (on your host Linux machine) you should not need to install the '''samba-client''' application on your host, but if it is not present, then install that application.
| |
− | #You will also need to install the ''cifs-utils'' package to be able to mount the filesystem:<br>'''yum install cifs-utils'''
| |
− | #From the host use the "smbclient" command in a terminal window:<br>'''smbclient '\\vm2\home' -U <learnid>'''
| |
− | #After entering your password you should get a prompt similar to:<br>'''smb: \>'''
| |
− | #Enter the ls command to see a list of the files in your home directory:<br>'''smb: \> ls'''<br><br>'''NOTE:''' you may receive the following error: ''NT_STATUS_ACCESS_DENIED listing''<br><br>
| |
− | #SE Linux should be in Enforcing and will need to be adjusted (on the samba server) for this to work by issuing the command:<br>'''setsebool -P samba_enable_home_dirs 1'''
| |
− | #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.
| |
− | | |
− | === Using 'mount -t cifs' ===
| |
− | | |
− | x
| |
− | | |
− | '''Perform the following steps:'''
| |
− | | |
− | #The next way is to use the mount command.
| |
− | #Use the mount command on the host to mount your home directory by issuing the following commands:<br>'''mkdir /tmp/vm2-home'''<br>'''mount -t cifs //vm2/home /tmp/vm2-home -o username=<learnid>'''<br>'''ls /tmp/vm2-home'''
| |
− | | |
− | | |
− | '''Record steps, commands, and your observations in INVESTIGATION 2 in your OPS335 lab log-book'''
| |
− | | |
− | ==INVESTIGATION 3: CONNECTING TO A SAMBA SERVER FROM A WINDOWS CLIENT==
| |
− | | |
− | x
| |
− | | |
− | === Installing Windows VM & Configure Samba Server ===
| |
− | | |
− | | |
− | *New procedures
| |
− | | |
− | '''Perform the following steps:'''
| |
− | | |
− | #
| |
− | | |
− | | |
− | === Using Nautilus to browse Samba shares ===
| |
− | | |
− | x
| |
− | | |
− | '''Perform the following tasks:'''
| |
− | | |
− | #Use the "Places" menu from the desktop and open 'Browse Network'.
| |
− | #From the menu in the side-bar of the files tool, choose 'Connect to Server'.
| |
− | #Enter '''smb://vm2/home''' as the location, and enter your samba password in the prompt.
| |
− | #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'.
| |
− | | |
− | === Using a browser ===
| |
− | | |
− | x
| |
− | | |
− | '''Perform the following tasks:'''
| |
− | #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:<br>'''yum install kdebase'''
| |
− | #Start Konqueror, the web/file browser, and in the address bar enter the following:<br>'''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 in INVESTIGATION 3 in your OPS335 lab log-book'''
| |
− | | |
− | ==COMPLETING THE LAB==
| |
− | | |
− | Arrange proof that ...
| |
− | | |
− | | |
− | ==EXPLORATION QUESTIONS==
| |
− | | |
− | #What does SMB stand for? CIFS?
| |
− | #What does the text inside square brackets in the smb.conf file mean? (e.g., "[home]").
| |
− | #Explain the meaning of the line "create mask = 0765" in the smb.conf file?
| |
− | #What does the smbpasswd command do?
| |
− | #What did the setsebool command do?
| |