Samba

一、samba服务

一、建立samba共享,共享目录为/data,要求: 

1)共享名为shared,工作组为MYDATA,可以被浏览;  2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,
ubuntu不属于develop组;密码均为用户名;  3)添加samba用户gentoo,centos和ubuntu,密码均为 “samba”;  4)此samba共享shared仅允许develop组具有写权限,其他用户只能以只读方式访问;  5)此samba共享服务仅允许来自于192.168.1.0/24网络的主机访问;

# 说明,以下所有的配置都是在同一它机器中完成的,CentOS6.5系统

# 一、安装软件

yum install samba -y

# 二、准备用户

groupadd develop
useradd -G develop gentoo
useradd -G develop centos
useradd ubuntu
echo "gentoo" | passwd gentoo --stdin
echo "centos" | passwd centos --stdin
echo "ubuntu" | passwd ubuntu --stdin
echo -e "samba\nsamba" | smbpasswd  -a gentoo -s
echo -e "samba\nsamba" | smbpasswd  -a centos -s
echo -e "samba\nsamba" | smbpasswd  -a ubuntu -s

如果不行的话 smbpasswd -a USER  ’xxxx’

Mkdir /data

setfacl -m g:develop:rwx /data/

主配置文档修改

vim /etc/samba/smb.conf

wps_clip_p_w_picpath-15518

wps_clip_p_w_picpath-31898

重启

wps_clip_p_w_picpath-17584

测试

wps_clip_p_w_picpath-15521

本机测试共享

wps_clip_p_w_picpath-9878

用户测试

wps_clip_p_w_picpath-2681

                                 Vsftp

二、vsftp服务

Vsftp 其实就是linux的ftp 能实现linux--windows相互传输数据的,此服务是明文传输信息,不安全

程序安装

yum -y install vsftpd mysql-server
/etc/logrotate.d/vsftpd  日志
/etc/pam.d/vsftpd  密钥认证
/etc/rc.d/init.d/vsftpd 启动脚本
/etc/vsftpd/ftpusers 保存用户
/etc/vsftpd/user_list  用户限制的名单
/etc/vsftpd/vsftpd.conf  配置文件
/var/ftp/pub 家目录

默认安装之后允许匿名用户下载,其它权限都没有,安装完就可以启动啦,默认程序启动者是ftp,

Linux  上做服务器 创建文件

wps_clip_p_w_picpath-4411

Windos查看

wps_clip_p_w_picpath-24230

在cmd下下载和切换目录,可以help获取帮助

wps_clip_p_w_picpath-9851

关于配置文档的修改

匿名用户的配置:

anonymous_enable=YES 允许匿名用户访问
anon_upload_enable=YES 开启上传功能
anon_mkdir_write_enable=YES 具有创建,修改权限
anon_ohter_write_enable=YES  其它用户也具有上传下载quax
系统用户的配置:
local_enable=YES 本地用户可以登录
write_enable=YES  可写
local_umask=022   文件默认权限
禁锢所有的ftp本地用户于其家目录中:
chroot_local_user=YES
禁锢文件中指定的ftp本地用户于其家目录中:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list  把用户民写在这个文件中跟、批量禁锢
日志:
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/xferlog
改变上传文件的属主:
chown_uploads=YES  允许上传
chown_username=whoever
vsftpd使用pam完成用户认证,其用到的pam配置文件:
pam_service_name=vsftpd
是否启用控制用户登录的列表文件
userlist_enable=YES
userlist_deny=YES|NO
默认文件为/etc/vsftpd/user_list
连接限制:
max_clients: 最大并发连接数;
max_per_ip: 每个IP可同时发起的并发请求数;
传输速率:
anon_max_rate: 匿名用户的最大传输速率, 单位是“字节/秒”;
local_max_rate: 本地用户最多登录几个

实际用户权限=目录和用户权限的交集

实验

Mkdir /var/ftp/pub/book
Setfacl -m u:ftp:rwx book
Vim /etc/etc/vsftpd/vsftpd.conf
anonymous_enable=YES 允许匿名用户访问
anon_upload_enable=YES 开启上传功能
anon_mkdir_write_enable=YES 具有创建,修改权限
anon_ohter_write_enable=YES  其它用户也具有上传下载quax
Useradd gentoo
Passwd  Gentoo

此时gentoo有上传下载修改共享目录book里面的所有权限,考虑到服务器的安全工作这些最好还要

设置密文传输信息,或者限定数沥等

                                                        Nfs

三、nfs

Yum install nfs-utils -y

Linux--linux--windos--unix

虚拟机一:NFS服务器  IP地址:192.168.1.146

虚拟机二:客户端      IP地址:192.168.1.143

Vmware1

Yum install nfs-utils -y
Vim /etc/exports
User   192.168.1.163(rw)
Showmount  -e  ip

wps_clip_p_w_picpath-32557

Vim /etc/exports

设置共享给那个用户,权限

wps_clip_p_w_picpath-25399

Mount -t nfs  ip :/sharename /目录

Vmware2

wps_clip_p_w_picpath-12457

Nfs 是以uid来识别用户的

在服务器端添加一个指定uid的用户,在服务端再添加一个uid和服务端相同的用户且用户名不一样,

这样设置权限,让指定用户有权限访问,我们去客户端验证,与服务端用户民相同的没有权限访问,

但是uid相同用户名不同的却可以访问,这说明nfs设置用户访问是靠uid来控制权限访问的。

四、实验

工作示意图

要求做NFS 服务共享文件,DNS服务,为两台web服务器,提供论坛网页保存,达到用户登录不同主机

上的IP同一个网站,达到,用户的基本信息不变

wps_clip_p_w_picpath-20436

Web1环境安装

搭建lamp环境

Yum  install httpd php php-mysql php-gd mysql-server -y

Vim /etc/httpd/conf/httpd.conf

注释

1、主目录

wps_clip_p_w_picpath-16189

2、注释掉列表

wps_clip_p_w_picpath-8181

3、新建虚拟主机

wps_clip_p_w_picpath-28643

4、service httpd restart

5、数据库安装授权

wps_clip_p_w_picpath-27910

Service mysql restart

挂载nfs

先查看下有没有共享给你,有没有权限

Showmount -e 172.16.1.13

挂载

Mount  -t  nfs  172.16.1.13:/share/data

进入查看共享文件

wps_clip_p_w_picpath-9547

安装wordpress

这个自己去官网下载这里就不演示啦

另一台的配置和此台配置一样,要注意的事授权问题,授权给用户的是连接本地mysql

NFS 服务器是置

安装nfs

Yum  install  nfs-utils -y

Service nfs  restart

Vim/etc/exports

wps_clip_p_w_picpath-18974

Showmount -e 172.16.1.140

Service nfs restart

可以把word press 放在/share/data,然后去客户端哪里查看是否

进入一个站点编辑

wps_clip_p_w_picpath-7345

登录另一个站点查看

wps_clip_p_w_picpath-9221