馬哥教育網絡第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.www58058.com/57245

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

相關推薦

  • n22-第一次作業-對Linux基礎知識的回顧

    1、描述計算機的組成及其功能   根據馮諾依曼計算機體系結構模型,計算機由運算器、控制器、存儲器、輸入設備、輸出設備五大部分組成。如上圖:    運算器主要由算數邏輯單元ALU和通用寄存器組成,主要用于完成算術運算和邏輯運算。      控制器是整個計算機的控制中心,它的主要功能是周而復始…

    Linux干貨 2016-08-15
  • 運維工程師技能需求排行

    這是我今天在拉勾網搜索運維,翻完了4四頁也招聘信息之后得到的,我的目的是想要看看之后的學習,哪個更應該成為重點,有些在我意料之中,有些還真的沒想到,算是努力了一個小時的收獲吧,分享給大家。
    注意:其中的看法僅代表個人觀點,很多都是依靠我自己的學習經驗和工作經驗累積的

    Linux干貨 2017-12-12
  • 軟件包管理(rpm,yum,源碼安裝)

    API:Application Programming Interface  ==>軟件開發接口     POSIX :Portable OS 程序源代碼 –> 預處理 –> 編譯 –> 匯編 –>鏈接   &n…

    Linux干貨 2016-08-24
  • 計算機組成、Linux命令基礎

    計算機組成 控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。 運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 存儲器(Memory):存儲器的功能是存儲程序、數據和各種信號、命令等信息…

    Linux干貨 2016-09-19
  • IO,用戶與組管理,文件,目錄權限管理

           文件統配匹配模式:元字符文件名通配符*匹配任意長度的任意字符[root@localhost ~]# ls /root/D*/root/Desktop  /root/Documents  /root/Downloads ?匹配單個任意字符[root@localhost ~]# …

    Linux干貨 2016-08-05
  • 基礎命令。

    簡單基礎小命令 查看目錄 ls 查看當前路徑下的目錄 ls -a 查看當前路徑下的所有目錄,包含隱藏目錄(帶.的就是隱藏) ls -A 跟-a一樣,只是不顯示上一路徑和本身路徑(就是.和..) ls -l 顯示額外的信息 ls -R 進入每個文件夾查看(遞歸) ls -ld 查看元數據 ls -1(數字) 排列 ls -r 倒序 ls -t 按修改時間排序 …

    Linux干貨 2017-05-29
欧美性久久久久