马哥教育网络第21期-第十三周课程练习

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网络的主机访问; 

[root@node3 samba]# yum -y install samba samba-client samba-common    //安装samba
[root@node3 samba]# vim /etc/samba/smb.conf    //编辑配置文件设置samba目录

[global]
	workgroup = MYGROUP
	server string = Samba Server Version %v
	
	netbios name = MYSERVER
	
;	interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 
	hosts allow = 172.16.0.0/16

	security = user    //user,share,domain
	passdb backend = tdbsam

[shared]
	comment = test
	path = /data        //真实路径
	browseable = yes
	writeable = no
	valid users = gentoo,centos,ubuntu,@develop
	write list = @develop
	read list = ubuntu	

[root@node3 ~]# mkdir /data
[root@node3 ~]# service smb start
[root@node3 ~]# smbclient -L //127.0.0.1
Enter root's password:    //直接按enter
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-36.el6_8]

	Sharename       Type      Comment
	---------       ----      -------
	shared          Disk      test
	
[root@node3 ~]# groupadd develop        //添加samba路径和组
[root@node3 ~]# useradd -G develop gentoo
[root@node3 ~]# echo "gentoo" | passwd --stdin gentoo
[root@node3 ~]# useradd -G develop centos
[root@node3 ~]# echo "centos" | passwd --stdin centos
[root@node3 ~]# useradd ubuntu
[root@node3 ~]# echo "ubuntu" | passwd --stdin centos
[root@node3 ~]# smbpasswd -a gentoo
New SMB password:
Retype new SMB password:
Added user gentoo.
[root@node3 ~]# smbpasswd -a centos
New SMB password:
Retype new SMB password:
Added user centos.
[root@node3 ~]# smbpasswd -a ubuntu
New SMB password:
Retype new SMB password:
Added user ubuntu.

[root@node3 ~]# service nmb start
[root@node3 ~]# service smb start
[root@node3 ~]# smbclient -L //127.0.0.1/data -U centos    //使用centos账户登陆samba
Enter centos's password: 
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-36.el6_8]

	Sharename       Type      Comment
	---------       ----      -------
	IPC$            IPC       IPC Service (Samba Server Version 3.6.23-36.el6_8)
	shared          Disk      test
	centos          Disk      Home Directories
[root@node3 ~]# mount -t cifs //127.0.0.1/centos /mnt -o username=centos
Password: 
[root@node3 ~]# df
Filesystem         1K-blocks    Used Available Use% Mounted on
/dev/sda3           20106900 2620240  16458616  14% /
tmpfs                 510008       0    510008   0% /dev/shm
/dev/sda1             194241  149019     34982  81% /boot
//127.0.0.1/centos  20106900 2620240  16458616  14% /mnt

2、搭建一套文件vsftp文件共享服务,共享目录为/ftproot,要求:(描述完整的过程)
  1)基于虚拟用户的访问形式;
  2)匿名用户只允许下载,不允许上传;
  3)禁锢所有的用户于其家目录当中;
  4)限制最大并发连接数为200:;
  5)匿名用户的最大传输速率512KB/s
  6)虚拟用户的账号存储在mysql数据库当中。
  7)数据库通过NFS进行共享。
  
[root@node3 ~]# yum -y install vsftp mysql-server mysql-devel pam_mysql
[root@node3 ~]# vim /etc/exports     //为共享数据库提供共享文件系统
/data 192.168.1.116
[root@node3 ~]# service nfs start    //启动nfs
启动 NFS 服务: exportfs: No options for /data 192.168.1.116: suggest 192.168.1.116(sync) to avoid warning
                                                           [确定]
关掉 NFS 配额:                                            [确定]
启动 NFS mountd:                                          [确定]
启动 NFS 守护进程:                                        [确定]
正在启动 RPC idmapd:                                      [确定]
[root@node3 ~]# mount -t nfs 192.168.1.116:/data /mnt

[root@node3 ~]# vim /etc/my.cnf     //修改数据库存储位置
[mysqld]
datadir=/data
socket=/var/lib/mysql/mysql.sock
user=mysql

创建虚拟账户用户
[root@node3 ~]# service mysqld start
[root@node3 ~]# mysql
mysql> create database vsftp;
Query OK, 1 row affected (0.13 sec)
mysql> use vsftp
Database changed
mysql> grant select on vsftp.* to vsftp@'192.168.1.%' identified by 'www.magedu.com';
Query OK, 0 rows affected (0.00 sec)
mysql> create table users ( id int AUTO_INCREMENT NOT NULL, name char(20) binary NOT NULL, password char(48) binary NOT NULL,  primary key(id)  );
Query OK, 0 rows affected (0.12 sec)
mysql> insert into users(name,password) values('magedu',password('magedu'));
Query OK, 1 row affected (0.00 sec)

pam认证
[root@node3 ~]# vim /etc/pam.d/vsftpd.mysql
auth required /lib/security/pam_mysql.so user=vsftpd passwd=www.magedu.com host=localhost db=vsftpd table=users 
usercolumn=name passwdcolumn=password crypt=2
account required /lib/security/pam_mysql.so user=vsftpd passwd=www.magedu.com host=localhost db=vsftpd table=users 
usercolumn=name passwdcolumn=password crypt=2

[root@node3 ~]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.confbak
[root@node3 ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES

pam_service_name=vsftpd.mysql
userlist_enable=YES
tcp_wrappers=YES
max_clients=200
anon_max_rate=512
[root@node3 ~]# service vsftpd start
[root@node3 ~]# ftp 192.168.1.116
Connected to 192.168.1.116 (192.168.1.116).
220 (vsFTPd 2.2.2)
Name (192.168.1.116:root): magedu
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> 

以上

原创文章,作者:N21_619463772,如若转载,请注明出处:http://www.178linux.com/57245

(0)
N21_619463772N21_619463772
上一篇 2016-12-26
下一篇 2016-12-26

相关推荐

  • mysql-yum安装多实例

    1.安装包 yum install mariadb-server 2.创建文件 3 分别生成3306,3307,3308数库文件 4.复制主配置文件并分别修改端口路径 5.准备一个启动脚本并开启服务 /mysqldb/3307/mysqld start 6.用mysql -S 命令进入    

    2018-01-28
  • CentOS6/7下不关机识别新添加的scsi硬盘

    1)需求说明 在虚拟机中,我们在服务器开机的状态下添加新的磁盘或者说从存储上映射某个LUN区域给服务器,不重启系统的情况下,往往不能够直接识别到磁盘,在遇到这种情况的时候,我们可以让系统重新扫描让服务器重新识别到磁盘。 2)处理步骤 下面看一下在系统不重启的情况,如何让系统认识新的磁盘,并能对其分区与格式化 1、在开机状态下新增磁盘 2、执行下面的命令 ec…

    Linux干货 2016-07-22
  • linux文件管理及bash的基本特性

    一、常用的文件和目录管理命令1、pwd命令:用来显示当前的工作目录语法格式:直接输入pwd回车显示当前的工作目录示例:用pwd命令显示当前的工作目录[root@suyiwen ~]# pwd/root2、mkdir命令:用来创建目录文件语法格式:mkdir [OPTION]… DIRECTORY…常用option:-m,用来指定目录的…

    Linux干货 2018-03-11
  • 使用NFS和Samba文件服务搭建博客站点

    使用NFS和Samba文件服务搭建博客站点 实验目的:分别使用NFS和Smaba文件服务实现wordpress 实验要求: (1) server导出/data/application/web,在目录中提供wordpress; (2) client挂载nfs server导出的文件系统至/var/www/html;(3) 客户端1(lamp),部署w…

    2017-04-30
  • 第七周

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; 第一步先在磁盘上创建分区:fdisk /dev/sdc n –> e –> 5 –> default &#…

    Linux干货 2017-05-18
  • 推荐-DNS架设实验

    DNS架设实验 实验拓扑 实验准备 流程 测试 总结 实验拓扑: 1.对于来自内网的DNS正反向解析,并实现view选择指定解析库解析。2.对于来自外网的DNS正向解析,并实现view选择指定解析库解析。3.实现主从服务器结构。4.实现一个完成对一个子域的授权。5.子域中的所有查询xiao.com.的信息都转向192.168.1.1解析。 1.根据view,…

    2016-04-19