linux學習筆記7

vsftp

1.安裝軟件linux

yum install vsftpd-yvim

systemctl start vsftpdwindows

systemctl stop firewalld服務器

       |enable網絡

 

firewalld -cmd    --list-alldom

firewalld -cmd --add-service=ftp --permanentssh

firewalld -cmd –reloadide

 

systemctl enable firewalld測試

systemctl enable vsftpdui

 

臨時設定selinux

setenforce0   警告

           1   強制關閉

 

永就設定selinux

vim /etc/sysconfig/selinux

SELINUX=disable

 

wKiom1gsVm-woIE1AADRFfDW0HI098.png

 

2.驗證

 

lftp ip       能登錄並顯示,表示安裝成功

 

 

3.vsftp文件信息

 

/var/ftp   默認發佈目錄

/etv/vsftpd/vsftp.conf   配置目錄

 

4.vsftpd服務的配置參數

 

 

匿名用戶

 

1)匿名用戶設定

 

anonymous_enable=YES|NO     匿名用戶登錄限制

 

 

2)匿名用戶上傳

 

vim /etc/vsftpd/vsftpd.conf

write_enable=YES #

anon_upload_enable=YES #

chgrp ftp /var/ftp/pub

chmod 775 /var/ftp/pub

 

3)匿名用戶下載

 

anon_world_readable_only=YES|NO   <<設定爲no是能夠下載!!!!!!>>

 

默認下載到當前目錄

 

wKioL1gsVnCQIMX3AADjfRD0wgE962.png

 

 

4)匿名用戶創建目錄

 

anon_mkdir_write_enablie

 

 

5)匿名用戶刪除(目錄,文件,重命名)

 

anon_other_write_enablie=YES|NO

 

wKiom1gsVnCw1n-bAABfN6lwygg435.png

 

wKioL1gsVnGCT5cZAAB3bl6gA4Y489.png

 

 

把anon_world_readable_only=YES,文件權限中有r,也能夠下載

 

anon_world_readable_only優先級高於權限。

 

r:下載文件,抄別人做業是讀。

 

wKiom1gsVnKCgJoOAAC2NdGQ-s4380.png

 

 

6)改變匿名用戶用lftp訪問服務器的位置(匿名用戶家目錄修改)

anon_root=/directory

 

7)匿名用戶上傳文件默認權限修改

anon_umask=XXX

 

 

wKioL1gsVnPAkBllAAAj7F2_V_U050.png            file:600



wKiom1gsVnOBsOTLAABWQ587NuU102.png

 

系統默認最大權限:   dir:777file=666

 

umask 022 

dir -> 755 file->644

 

wKioL1gsVnSBOBBSAAAqTT7u1pA097.png

 

8)匿名用戶使用的用戶身份修改

chown_username=student

chown_uploads=YES

 

 

9)最大上傳速率

anon_max_rate=102400

wKiom1gsVnTSmoUOAAAYYPP-qE0802.png

 

wKioL1gsVnWCk5zwAAAtm4vmXdE006.png

 

10)最大連接數:同時登陸ftp的用戶數

max_clients=2

 

 

本地用戶的設定

 

local_enable=YES|NO  #   本地用戶登錄限制

write_enable=YES|NO  #   本地用戶寫權限限制    (匿名用戶的寫也受這個控制,且這個優先級高)


wKiom1hdQgvTEaQkAAAiT6ynROA644.png

 

1)本地家目錄修改

 

local_root=/directory

 

2)本地用戶上傳文件權限

 

local_umask=xxx

 

3)限制本地用戶遊覽/目錄

 

chroot_local_user=YES

chmod u-w /home/*把寫的權限拿掉:寫權限,相對危險,系統會自動拒絕本地用戶的全部請求

 

以上兩句是:把全部用戶鎖定到本身的家目錄中????

 

wKiom1gsVnWRcU_hAABK8ESzeSc736.png

 

wKiom1gsVnbDUdlYAAAp8QeIGHQ004.png

 

wKioL1gsVnfBNEQUAACR9jwAX8k796.png

 

chroot_local_user 默認值爲NO 當黑名單用

 

 

用戶黑名單創建

 

 

chroot_local_user=NO

chroot_list_enable=YES

chroot list file=/etc/vsftpd/chroot_list


wKiom1gsVnfTMo9mAAA3LKj5Kps904.png

 

用戶白名單創建

chroot_local_user=YES

chroot_list_enable=YES

chroot list file=/etc/vsftpd/chroot_list

 

 

限制本地用戶登錄(默認user_list,ftpusers都是黑名單)

vim /etc/vsftpd/ftpusers用戶黑名單

vim /etc/vsftp/user_list用戶臨時黑名單    530

 

 

用戶白名單設定

userlist_deny=NO

vim /etc/vsftp/user_list在名單中出現的用戶能夠登錄ftp

 

其中永久性黑名單優先級最高,高於/etc/vsftpd/user_list,

 

也高於/etc/vsftpd/chroot_list

 

550 服務自己不能

553 本地文件系統

530 密碼,沒有重啓服務,selinux

    黑名單(/etc/vsftpd/ftpusers/etc/vsftp/user_list)

 

 

ftp 虛擬用戶的設定

1.建立用戶名單及密碼

vim /etc/vsftp/userfile

westos1

123

westos2

123

westos3

123

 

2.加密

db_load -T -t hash -f userfile userfile.db

-T transform 

-t type

 

wKioL1gsVnjx99mPAABQRArbXkM234.png

 

3.關聯密碼文件和vsftp


wKioL1hdQjvx6YC7AAAkmGMuW2w170.png


vim /etc/pam.d/ckvsftpd  文件名任意

account     required    pam_userdb.so    db=/etc/vsftpd/userfile

auth    required    pam_userdb.so    db=/etc/vsftpd/userfile

 

wKioL1gsVnnACmpvAAA0vtS9tRU235.png

 

vim /etc/vsftpd/vsftpd.conf

 

pam.service_name=ckvsftpd

guest_enable=YES

 

虛擬賬號身份指定

guest_username=ftp

chmod u-w /home/ftp????

local_root=/ftpdir/$USER

user_sub_token=$USE

 

wKiom1gsVnmgleSoAABU3Eo9Alw008.png

 

4.驗證

wKioL1gsVnuheHMkAADP5nv4xPc995.png






訪問網絡文件系統


 

wKiom1gtjXeyPCyrAAeEEkhSLEY405.png

 

cifs網絡文件系統訪問

 

1.安裝網絡共享客戶端

yum install samba-client –y

 

2.識別共享服務器目錄

subclient -L//172.25.254.250

 

wKioL1gtjW2QYCTHAAA05UKp6jA613.jpg

 

3.訪問共享

   

    命令訪問

    smbclient//172.25.254.250/westos1

 

wKioL1gtjXrD7KjSAACZlmon1JE968.png

 

!ls :執行本地環境的ls


wKiom1gtjXuAP1jGAADjrQL4yJ8841.png


上傳文件

wKioL1gtjXygZZ5DAAAjZ_usei0016.png

 

wKiom1gtjXygTuYNAAAef_3mJwA178.png

 

    掛載訪問

    mount//172.25.254.250/westos1 /mnt -o username=guest

 

wKiom1gtjX6Toz7EAAHQYLhr9Qk046.png

 


4.開機自動掛載cifs

 

1)vim /etc/fstab

//172.23.254.253/westos /mnt cifsdefaults,username=guest 0 0

 

2)vim /etc/rc.d/rc.local

mount //172.25.254.250/westos1 /mnt -o username=guest



wKioL1gtjX-hxVXvAAArJDcQUr4116.png


chmod 755 /etc/rc.d/rc.local    (添加執行權限)

 

 

wKioL1gtjYTTGLbyAAG7UOjWpX0065.png


nfs網絡文件系統的訪問

 

1.安裝軟件

yum install nfs-utils -y 客戶端服務器是一個安裝包 同chrony

2.識別共享

showmount -e 172.25.254.250

 

wKioL1gtjYajxEnrAABlLnPBN9U600.png

 

3.使用共享

mount 172.25.254.250:/nfsshare/nfs2    /mnt

 

wKiom1gtjYmR8rieAADGl6ew_40009.png

 

4.自動掛載

 

1)vim /etc/fstab

172.23.254.250:/nfsshare/nfs2 /mnt nfs defaults 0 0


wKioL1gtjYmQL3X-AAAeSbsDeSo550.png


2)vim /etc/rc.d/rc.local

mount 172.25.254.250:/nfsshare/nfs2 /mnt

 

chmod 755 /etc/rc.d/rc.local

 

wKiom1gtjYviRy1uAAEvonIxB0c386.png

 

默認自動掛載服務

 

1.服務功能

默認使用monut掛載共享時當不使用共享時,也會處於掛載狀態,

浪費共享服務器資源

autofs能夠實現當使用時自動掛載,當閒置時自動卸載

 

2.安裝服務

yum install autofs

systemctl start autofs

 

3.訪問

cd /net/172.25.254.250/nfsshare/nfs2

 

wKioL1gtjYyDFPg0AAFUVI6omoc813.png

 

4.設定空閒掛載時間

vim /etc/autofs.conf

15 timeout=3

 

wKiom1gtjZiQVlBHAABMxuTIiMA665.png

 

5.實現自定義共享掛載點

vim /etc/auto.master

最終自定義掛載點的上層目錄  子配置文件

/mnt                         /etc/auto.nfs

 

wKioL1gtjZ6Q9rb9AAAQZR0NgFA832.png

 

vim 子配置文件

最終掛載點網絡共享目錄

vim /etc/auto.nfs

pub172.25.254.250:/nfsshare/nfs2   指定文件訪問指定目錄

*   172.25.254.250:/nfsshare/&  任意文件

 

 

 

 

 

ldap網絡賬號

ldap是什麼?
ldap目錄服務認證,和windows活動目錄相似,就是記錄數據的一種方式
 

在作測試以前:只有兩個用戶,ldapuser1,2均不存在。


wKiom1gtjaKTrQbmAADI0aS5FZw756.png

客戶端配置
2.ladp客戶端所須軟件
yumkrd5-workstation  sssd -y

3.
如何開啓ldap用戶認證
authconfig-tui



wKioL1gtjaOQ9s0gAACeTpJPyMY808.png



wKiom1gtjaPR-iHNAAA8jDiLSNc563.png



wKiom1gtjaXRO6-YAABZIQTKdSk837.png


 


由於tls的證書缺失,須要到服務端下載所需的證書到/etc/openlap/cacerts

wget http://172.25.254.254/pub/example-ca.crt
 

wKioL1gtjaXjzQQ5AAAWIl4g7rA002.png

 

wKiom1gtjaeBQXg-AACje6oO70Y965.png




<測試>
getent passwd ldapuser1
若是用戶信息能夠正常顯示,證實客戶端認證成功。



wKioL1gtjaijUKlIAAAyWt4SqX0493.png


列出全部用戶

vim /etc/sssd/sssd.conf
enumerate = True(必定要寫到[domain/default]中,不能寫到別的地方
 


wKiom1gtjamSEhf0AACMvMYsHo8377.png



      wKioL1gtkUOTDTsfAABcC_OM4iA384.png



4.自動掛載用戶家目錄
yum install autofs -y
vim /etc/auto.master
/home/guests /etc/auto.ldap

 

wKiom1gtjaug_xcbAAAswIWY89A197.png


 

wKiom1gtjayT1Oz_AACTp6doxdQ988.png



vim /etc/auto.ldap


wKioL1gtja2yzLOyAAAr3KmuCyo690.png


ldapuser1 172.25.254.254:/home/guests/ldaduser1
*     172.25.254.254:/home/gusts/&

全部表格裏的網絡用戶,均可以登陸

 

 

驗證:

wKiom1gtja7jtJ5BAADrIIgIka0945.png



5.自動同步用戶信息腳本

相關文章
相關標籤/搜索