热门标签 | 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



推荐阅读
  • `chkconfig` 命令主要用于管理和查询系统服务在不同运行级别中的启动状态。该命令不仅能够更新服务的启动配置,还能检查特定服务的当前状态。通过 `chkconfig`,管理员可以轻松地控制服务在系统启动时的行为,确保关键服务正常运行,同时禁用不必要的服务以提高系统性能和安全性。本文将详细介绍 `chkconfig` 的各项参数及其使用方法,帮助读者更好地理解和应用这一强大的系统管理工具。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • 基于域名、端口和IP的虚拟主机构建方案
    本文探讨了在单台物理服务器上构建多个Web站点的虚拟主机方案,详细介绍了三种主要的虚拟主机类型:基于域名、基于IP地址和基于端口的虚拟主机。每种类型的实现方式及其优缺点均进行了深入分析,为实际应用提供了全面的技术指导。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 利用Apache构建高效稳定的Web服务器环境
    本文详细介绍了如何利用Apache构建高效稳定的Web服务器环境。首先,概述了Apache服务器的基本概念及其安装步骤,并深入探讨了相关配置文件的设置方法。接着,通过具体的实验环境示例,展示了服务端(域名:zhangpp63.cn,IP地址:192.168.1.63)和客户端的配置过程,确保读者能够全面理解并实际应用这些技术。此外,还提供了一些优化建议,以提高服务器的性能和稳定性。 ... [详细]
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • 在Linux系统中,MySQL的用户权限管理是运维人员必须掌握的关键技能之一。本文详细介绍了MySQL用户和权限管理的相关概念,包括MySQL用户的概念及其与VSFTPD虚拟用户的相似性,以及密码管理的重要性。此外,还深入探讨了如何通过命令行工具和配置文件进行用户权限的设置和调整,确保系统的安全性和稳定性。 ... [详细]
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社区 版权所有