热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux查看ftp账户,linux的ftp服务之本地访问浏览与虚拟账户

限制本地用户浏览根目录etcvsftpdvsftpd.conf功能:所有用户被锁定到自己的加目录中(修改之前不仅可以在自己家目录,还可以看其他)编辑限制

限制本地用户浏览根目录

/etc/vsftpd/vsftpd.conf

423358180e50106ea61527affb9aec65.png

功能:所有用户被锁定到自己的加目录中(修改之前不仅可以在自己家目录,还可以看其他)

编辑限制浏览根目录用户

vim /etc/vsftpd/chroot_list

7caf9f248a98f90da015c6ad5bc78d80.png

be0504aca77ccb45dbe7cd8b0552838c.png

添加白名单设置

chroot_local_user=YES ---> 此参数要求去掉自己对加目录的写权限

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list ---> 名单文件路径

ac1b52bfe0d9188b7fd4c0e782952d87.png

b364ae4e6291af3d1e59382540c0cda0.png

在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到其他目录

17c84ff61e3f24d292c4382a0c47dd85.png

注 ---> 未在文件中列出的用户,不能切换到其他目录

添加黑名单设置

chroot_local_user=NO

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list ---> 名单文件路径

d0e45c790b2814a83f699ba7501af932.png

b364ae4e6291af3d1e59382540c0cda0.png

在/etc/vsftpd/chroot_list文件中列出的用户,不能切换到其他目录

9b26842f38059145e844c1529190f188.png

注 ---> 未在文件中列出的用户,可以切换到其他目录

.

限制本地用户登录

功能:限制本地用户登录

注 ---> 限制本地用户设置

vim /etc/vsftpd/ftpusers 只默认黑名单设置 ---> 永久用户黑名单

vim /etc/vsftpd/user_list 白黑名单均可设置 ---> 用户临时黑名单

用户黑名单建立

userlist_enable=YES

19908312d9e00177e22f84e9240522d4.png

黑名单设置vim /etc/vsftpd/user_list ---> 用户临时黑名单

b758c19fd3c1dd2445941e0a5e99dd8a.png

1c3054783c70e8522a37f96d83223cb6.png

只默认黑名单 vim /etc/vsftpd/ftpusers ---> 永久用户黑名单

c9ce13dff2a320f162a109062589f645.png

dc1ec9aa26a52a289c8ade3c15e1b00c.png

b364ae4e6291af3d1e59382540c0cda0.png

2561d012f12d0d2eccb78d5218909e62.png

其他用户可登录

6e225efdda5b6d846bb2a87698d58274.png

用户白名单建立

userlist_enable=YES

userlist_deny=NO ---> 白名单功能建立

213006b65ebd946f58688b4df142683d.png

用户白名单设定

vim /etc/vsftpd/user_list ##参数设定,此文件变成用户白名单,只在名单中出现的用户可以登录ftp

b758c19fd3c1dd2445941e0a5e99dd8a.png

1c3054783c70e8522a37f96d83223cb6.png

b364ae4e6291af3d1e59382540c0cda0.png

只有白名单tom可以登录

61f11ba2bf5bad25e2f8c7ca049085db.png

其他用户都不能登录

4ce5e8bd6f283d26354db1f5516e0d41.png

.

ftp虚拟用户的设定

(创建虚拟帐号身份)

vim /etc/vsftpd/testfile ---> 文件名称任意

183f5797d844f5cadd6a313e08007814.png

user1

111

user2

222

user3

333

1b0ccc3895575182991bcd4f938f856f.png

db_load -T -t hash -f /etc/vsftpd/testfile /etc/vsftpd/testfile .db

217a8355275cf3900494a1ca0397fa16.png

注 ---> 上面的密码是明文的,不安全,要进行加密,T表示transfer,t表示转换方式为hash

查看文件类型

8b59431609580c26faf4bb7d1815a050.png

ps aux | grep pam

a730828d2f1bf8717a010fc6806b08d7.png

注 ---> 系统里有pam这个进程的

cd /etc/pam.d ---> 查看vsftpd.conf,认证的时候是使用pam认证

2ea806cdbafde4e5e47825920f07f1de.png

注 ---> cd /etc/pam.d,目录里有个vsftpd文件

---> 认证的时候就是在这个文件里做用户名和密码的比对

vim test

4d66c0dbe79043174487c58f3b21d812.png

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

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

08a547c81e38616181c75e236b94b117.png

注 ---> account表示帐号名称,auth表示密码,先后顺序不分

---> required是通过了用户名认证才能进入下一步认证,然后使用pam_userdb.so这个插件来验证

---> db=/etc/vsftpd/testfile 文件后不要写.db,系统会自动加

创建虚拟帐号身份

vim /etc/vsftpd/vsftpd.conf

虚拟帐号认证参考test认证文件

pam_service_name=test

开启虚拟账户功能

guest_enable=YES

bc64ead3dc9de02c84bab42f88cca191.png

虚拟帐号没有身份指定时,登录共享目录

1f50701977a16371772d88035ba2f90f.png

虚拟帐号身份指定

设置家

guest_username=tom

fa24daceca8ab90b01eb915cf9071d6c.png

注 ---> 默认使用虚拟用户时,登录后在pub目录,要想改变,修改此参数,修改后登录到tom家目录

chmod u-w /home/ftpuser

3189573499379c4f44944f813ec8fbba.png

fe0263d063a0493698eef0ef6e237240.png

60adbc0ddc2ce260419ff8c397532aeb.png

虚拟帐号家目录独立设定

vim /etc/vsftpd/vsftpd.conf

local_root=/ftphome/$USER

user_sub_token=$USER

vim /etc/vsftpd/vsftpd.conf

注 ---> $USER是shell里的用法,要让配置文件里支持,必须加这个参数

d8112783db6a82eefb75d3847d623793.png

创建user1,2的家目录

mkdir /ftphome/user1/pub1 -p

mkdir /ftphome/user2/pub2 -p

改目录权限为775,组为ftp

chgrp ftp /ftphome /user1/pub1

54436984828a61e74825a57e5b97fa67.png

chgrp ftp /ftphome /user2/pub2

d85c4a77bf7b9ed50a5b7fb7243d7997.png

chmod 775 /ftphome/user1/pub1

acac33a4e2bb6f1b174c8999a092c451.png

chmod 775 /ftphome/user2/pub2

f54a75b33894f69cbce104e2fbefcc49.png

虚拟帐号配置独立

创建配置文件

mkdir -p /etc/vsftpd/userconf

7d1c9aaa865bad543bed89ece70fbbba.png

配置文件user1设置

vim /etc/vsftpd/userconf/user1

976aa653ae26393b670cdefaec54a468.png

注 ---> 在此文件中设定配置文件中的所有参数,此文件的优先级高

anon_upload_enable=YES

df5da78d8d110928a25797fa0c423733.png

user1可以上传

89ef0cb66e32f732067259cca1af6265.png

user2不行

d0cb7fbb57d03b740935558444f27ae8.png



推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
  • Telnet的使用(Telnet远程连接Linux)
    一、环境描述:客户端:Win10操作系统 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • top命令使用方法及解读
    本文介绍了top命令的使用方法和解读,包括查看进程信息、系统负载、内存状态、CPU占用等内容。通过top命令可以持续观察系统上运行的进程,并了解系统负载情况,及时关闭一些进程以减轻系统负担。同时,还介绍了top命令的快捷键和安全模式启动方法。通过本文的学习,读者可以更好地使用top命令来管理系统进程。 ... [详细]
author-avatar
明卫国
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有