马哥教育网络班22期+第13周课程练习

1、建立samba共享,共享目录为/data,要求:(描述完整的过程)
  1)共享名为shared,工作组为magedu;
  2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;
  3)添加samba用户gentoo,centos和ubuntu,密码均为“mageedu”;
  4)此samba共享shared仅允许develop组具有写权限,其他用户只能以只读方式访问;
  5)此samba共享服务仅允许来自于172.16.0.0/16网络的主机访问; 

    1.安装samba程序
      yum install samba
      service nmb start
      service smb start

    2.添加用户和组
      groupadd develop 
      useradd -s /sbin/nologin -G develop gentoo
      echo "gentoo" |passwd --stdin gentoo
      useradd -s /sbin/nologin -G develop centos
      echo "centos"|passwd --stdin centos
      useradd -s /sbin/nologin ubuntu
      echo "ubuntu" |passwd --stdin ubuntu

    3.添加samba用户,密码设为:mageedu
      smbpasswd -a gentoo
      smbpasswd -a centos
      smbpasswd -a ubuntu

    4.新建目录并设置相应权限,用于存放共享文件
      mkdir  /tmp/smbtest
      chmod 775 /tmp/smbtest
      setfacl -m g:develop:rwx /tmp/smbtest/

    5.编辑samba配置文件
      vim /etc/samba/smb.conf
      workgroup = magedu
      hosts allow = 172.16.0.0/16

      [shared]
      comment = shared test
      path = /tmp/smbtest
      writable = no
      printable = no
      valid users=ubuntu,@develop
      write list = @develop
                                                
    6.客户端安装客户端程序
      yum install samba-client

    7.进行测试
      smbclient -L 192.168.2.16 -U centos

      smbclient //192.168.2.16/shared  -U centos

2、搭建一套文件vsftp文件共享服务,共享目录为/ftproot,要求:(描述完整的过程)
  1)基于虚拟用户的访问形式;
  2)匿名用户只允许下载,不允许上传;
  3)禁锢所有的用户于其家目录当中;
  4)限制最大并发连接数为200:;
  5)匿名用户的最大传输速率512KB/s
  6)虚拟用户的账号存储在mysql数据库当中。
  7)数据库通过NFS进行共享。

    1.安装程序
      yum install vsftpd ftp
      yum install mariadb-server  mysql-server mysql-devel pam_mysql

    2.建立虚拟用户映射本地用户并设置宿主目录权限
      useradd –d /home/vftpsite –s /sbin/nologin vftpuser
      chmod 755 vftpsite

    3.编辑vsftp配置文件
      vim /etc/vsftpd/vsftpd.conf 
      virtual_use_local_privs=YES 虚拟用户与本地用户权限相同
      anon_upload_enable=NO    不允许上传
      guest_enable=YES
      guest_username=vftpuser
      pam_service_name=vsftpd
      max_clients=200         限制最大并发连接数为200
      anon_max_rate=512000    匿名用户的最大传输速率512KB/s
      userlist_enable=YES
      tcp_wrappers=YES
      chroot_local_user=YES   禁锢所有的用户于其家目录当中

    4.创建ftp数据库与表
      service mysqld start
      mysql –u root –p
      mysql> create database vftpuser;   #建立虚拟用户数据库,库名vftpuser
      mysql> use vftpuser;  #进入vftpuser数据库
      mysql> create table users(name char(16) binary,passwd char(16) binary);
      mysql> insert into users (name,passwd) values ('user1', 'magedu');
      mysql> insert into users (name,passwd) values ('user2',‘magedu');
      mysql> grant select on vftpuser.users to vftpuser@localhost identified by 'magedu';

    5.编辑vsftpd的pam文件
      vim /etc/pam.d/vsftpd
      auth required /lib64/security/pam_mysql.so user=vftpuser passwd=magedu host=localhost db=vftpuser table=users usercolumn=na
      me passwdcolumn=passwd crypt=0
      account  required /lib64/security/pam_mysql.so user=vftpuser passwd=magedu host=localhost db=vftpuser table=users usercolum
      n=name passwdcolumn=passwd crypt=0
      service vsftpd restart

    6.ftp测试:
      ftp 192.168.2.16

    7.数据库通过NFS进行共享
      yum install nfs-utils rpcbind
      service nfs start
      vim /etc/exports
      /var/lib/mysql 192.168.2.0/24(rw)
      exportfs -r
      exportfs
     
    8.客户端测试:
      yum install rpcbind
      mount -t nfs 192.168.2.16:/var/lib/mysql /mnt/

原创文章,作者:N22_上海_长清,如若转载,请注明出处:http://www.178linux.com/61186

(0)
N22_上海_长清N22_上海_长清
上一篇 2016-12-05 11:55
下一篇 2016-12-05 14:03

相关推荐

  • yum用法第二篇-自定义创建yum仓库

    一、前言      上次写了yum命令的介绍及常见使用说明,这次打算继续整理下如何自定义创建yum仓库,这在企业中也是非常常见的设置方式,有些公司为了服务器安全是不允许连接外网的,自定义创建yum仓库正好可以实现局域网单独安装管理程序包这种需求。 二、用法说明      1.使用…

    Linux干货 2015-09-22
  • MySQL Replication (MySQL的主从复制)

    MySQL Replication(MySQL的主从复制) 主从数据库的工作模型: 工作要点:1、主服务器要开启二进制日志 2、从服务器要有一个用户账户,这个账户要有权限到主服务器上请求二进制事件,请求完后保存到本地。 3、从服务器上要有一个线程,从中继日志中不断的读事件,在本地replay。 Master/Slave    &…

    Linux干货 2016-11-21
  • 用户和组管理 第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d' ' -f1 | sort -u who:查看当前已经登陆的所有用户的详细信息 cut -d ' ' -f1:以空格为界显示每行第一列 sort -u :在输出行中去除重复行。 2、取出最后登录到当前系…

    Linux干货 2017-02-13
  • > 输出重定向

    重定向输出 > >> 追加 目 录 1、 >正确定向等同于1> 2、 2> 错误定向 3. &> 把错误导成正确的{洗钱} 4. 正确的变成错误的 5. > 覆盖 6. 举一反三 最近学的命令中学到了一些很有意思的命令,分享一下 > 重定向输出 最…

    Linux干货 2017-08-13
  • linux系统基础

    一、计算机的组成   一)计算机硬件主要分为五个部分:        1. 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。    2.…

    Linux干货 2016-09-12
  • CentOS7的虚拟机安装

    刚学习linux下CentOS7的操作,熟悉一下CentOS7的安装,所以写一下CentOS7的安装教程,如果那里有写的不对的话希望得到指正。 我是在VMware下装的CentOS7 第一步配置硬件 先创建一个虚拟机 这里我选择的典型模式,新手嘛,新手难度的创建就好,高手难度的等新手难度熟练了再去碰好了,当然这是我的建议… 下一步然后光盘选择稍后…

    2017-07-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-07 22:56

    作业的目的是反映学习成果,下次最好不要这样“笔记”式!