当前位置: 首页 > news >正文

网站推荐广告模板网站设计企业联系方式内容

网站推荐广告模板,网站设计企业联系方式内容,如何免费申请网站域名,seo外包优化服务商本来目录很长的 因为感觉不太美观 所以小标题都删掉了 本文介绍了 本地用户的FTP服务器搭建实例匿名用户的FTP服务器搭建实例虚拟用户的FTP服务器搭建实例企业常见类型搭建实验 配置与管理FTP服务器 配置与管理FTP服务器一、FTP相关知识二、项目设计与准备三、项目实施四、认识…本来目录很长的 因为感觉不太美观 所以小标题都删掉了 本文介绍了 本地用户的FTP服务器搭建实例匿名用户的FTP服务器搭建实例虚拟用户的FTP服务器搭建实例企业常见类型搭建实验 配置与管理FTP服务器 配置与管理FTP服务器一、FTP相关知识二、项目设计与准备三、项目实施四、认识vsftpd的配置文件五、配置匿名用户FTP服务器六、配置本地用户FTP服务器七、配置虚拟用户FTP服务器八、主被动模式配置九、企业实战与应用 配置与管理FTP服务器 一、FTP相关知识 一、 FTP工作原理 FTP大大的简化了文件传输的复杂性它能够使文件通过网络从一台主机传送到另一个主机却不受其计算机和操作系统类型的限制。无论是PC、服务器、大型机、还是ISO、Linux、Windows。只要双方都支持FTP就可以方便可靠的传送文件。 二、 FTP具体的工作原理 客户端向服务器发送请求、同时客户端系统动态的打开一个大于1024的端口等待服务器连接若FTP服务器在端口21侦听到该请求、则会在客户端1031端口和服务器的21端口之间建立一个FTP会话连接当需要传输数据时、FTP客户端再动态的打开一个大于1024的端口比如1032端口连接到服务器的20端口并再这两个端口之间传输数据。当数据传输完毕这两个端口会自动关闭。数据传输完毕如果客户端不向服务端发送拆除连接的请求则继续保持连接当FTP客户端向服务端发送拆除连接的请求并确认后、客户端将端口与FTP服务的连接客户端上动态分配的端口将自动释放。 三、 FTP工作模式 FTP服务有两种工作模式主动传输模式和被动传输模式 四、 匿名用户 FTP服务不同于WWW它首先要求登录到服务器上然后再传输文件这对于很多公开提供软件下载的服务器来说十分不便于是匿名用户访问就诞生了。使用一个公共的用户anonymoud让任何用户都可以很方便的从这些服务器上下载软件。 二、项目设计与准备 2台安装好Centos7的计算机、一台作为服务器、一台作为客户端。 主机名称操作系统IP地址角色FTP服务器端Centos7192.168.10.101FTP服务器端FTP客户端Centos7192.168.10.102FTP客户端Windows客户端Windows192.168.10.100FTP客户端 三、项目实施 一、本地yum源 插一句 如果你不会安装软件或者不会搭建本地yum源 可以先看看我写的教程 点我前往 学习配置大概需要3~5分钟 二、IP网卡配置 如果你不会配置网卡的话 可以看看我写的教程 点我前往 学习一下 大概八分钟 (1) 检查yum源是否配置成功 yum makecache // 清除缓存 yum repolist //查看仓库列表 //(2) 安装vsftpd服务 [rootftp-server ~]# yum install -y vsftpd* ftp(3) 启动vsftpd服务并关闭防火墙 [rootftp-server ~]# systemctl stop firewalld [rootftp-server ~]# systemctl restart vsftpd [rootftp-server ~]# setenforce 0四、认识vsftpd的配置文件 vsftpd服务程序的主配置文件(/etc/vsftpd/vsftpd.conf) 下面的命令可以过滤到没有必要的注释 [rootftp-server ~]# cat /etc/vsftpd/vsftpd.conf |grep -v # # 下面的是文件种的所有参数 anonymous_enableYES local_enableYES write_enableYES local_umask022 dirmessage_enableYES xferlog_enableYES connect_from_port_20YES xferlog_std_formatYES listenNO listen_ipv6YESpam_service_namevsftpd userlist_enableYES tcp_wrappersYES(1) 主配置文件参数说明 vsftpd服务程序主配置文件种常用的参数及其作用如下表。在后续的实验种将演示重要的参数用法帮助大家熟悉并掌握。 选项说明anonymous_enable设置是否允许匿名用户登录服务器local_enable设置是否允许本地用户登录服务器write_enable设置是否允许写操作local_umask设置本地用户创建文件的umask值anon*_upload_enable*设置是否允许匿名用户上传文件anon*_mkdir_write_enable*设置是否允许匿名用户建立目录xferlog_enable是否激活日志功能chown_uploads修改匿名用户上传文件的所有者chown_usernamewhoever启用chown_uploadsYES时指定为主用户账户whoever表示你的ftp用户chroot*_local_user*设置是否将所有用户限制在其主目录chroot*_list_enable*设置是否启用限制用户的名单chroot*_list_file*设置是否限制/排除主目录下的用户名单限制/排除有chrootlocaluser值决定allow*_writeable_choot*设置chroot目录的写权限 (2) FTP数据库文件说明 /etc/pam.d/vsftpd vsftpd的PAM配置文件、主要用来加强vsftpd服务的用户认证 (3) FTP用户列表文件说明 /etc/vsftpd/ftpusers 所有位于此文件内的用户都不能访问vsftpd服务。当然为了安全起见这个文件种默认包括了root、bin和daemon等用户 (4) FTP拒绝访问列表说明 /etc/vsftpd/user_list 这个文件包括的用户可能是备拒绝访问vsftpd服务的也可能是允许访问的。主要取决于/etc/vsftpd/vsftpd.conf种的userlist_deny参数是设置为yes还是no userlist_denyNO时仅允许文件中的用户访问FTP服务器userlist_denyYES时反之 (5) FTP默认目录说明 /var/ftp文件夹 该文件夹是vsftpd提供服务的文件集散地包括一个pub子目录。在默认配置下所有的目录都只是只读的。 五、配置匿名用户FTP服务器 vsftpd允许用户以3种认证模式登录到FTP服务器上。 匿名用户任何人都可以直接登录服务器本地用户通过本地用户输入密码登录服务器虚拟用户本身不存在、是一个虚拟出来的用户、就算黑客破解的用户信息也无法登录服务器 匿名用户登录的参数说明 参数作用anonymous_enableYES允许匿名用户访问anon_umask022匿名用户上传文件的umask值anon_upload_enableYES允许匿名用户上传文件anon_mkdir_write_enableYES允许匿名用户创建文件anon_other_write_enableYES允许匿名用户修改目录名称或删除目录 配置匿名用户登录FTP服务器实例 题目要求搭建一台FTP服务器允许匿名用户上传和下载文件匿名用户的根目录设置为/var/ftp 新建测试文件 编辑主配置文件 [rootftp-server ~]# touch /var/ftp/pub/sample.tar [rootftp-server ~]# vi /etc/vsftpd/vsftpd.conf在文件后面编辑如下四行 最前面的是行号 12 anonymous_enableYES 29 anon_upload_enableYES # 允许上传文件 如果前面有# 删除最前面的 “#” 33 anon_mkdir_write_enableYES # 允许创建文件重启FTP服务器 [rootftp-server ~]# systemctl restart vsftpd [rootftp-server ~]# systemctl stop firewalld在windows客户端上输入ftp://192.168.10.101打开pub目录 WinR 打开运行 输入ftp://192.168.10.101 进入pub目录 新建文件 发现会出错 出错原因是什么呢系统本地的权限没有设置 设置本地系统权限将权限直接拉满 [rootftp-server ~]# chmod 777 /var/ftp/pub // 给目录所属设置为ftp [rootftp-server ~]# systemctl restart vsftpd // 重启ftp服务在Windows客户端再次测试在pub目录下创建新文件夹 六、配置本地用户FTP服务器 一、FTP服务器配置要求 公司现在又一台FTP服务器和Web服务器FTP主要用于维护公司网站内容包括上传文件、创建目录、更新网页等。公司现在又两个部门负责维护任务。两者分别使用team1和team2账号来管理仅允许team1和team2登录服务器. 二、要求分析 将FTP服务器和Web服务器在一起时企业经常采用的方法这样方便维护网站为了增强安全性首先需要使用仅允许本地用户访问并禁用匿名用户登录。其次将team1和team2锁在/web/www/html目录下。 三、解决方案 建立维护网站内容的FTP账号 并 禁止本地登录 为其设置密码 [rootftp-server ~]# mkdir /web/www/html -p # 创建team1和team2的所属目录 [rootftp-server ~]# useradd team1 -d /web/www/html# 禁止登录本地并指定家录 [rootftp-server ~]# useradd team2 -d /web/www/html [rootftp-server ~]# useradd user1 -d /web/www/html [rootftp-server ~]# echo 123 | passwd --stdin user1 # 设置密码 [rootftp-server ~]# echo 123 | passwd --stdin team1 [rootftp-server ~]# echo 123 | passwd --stdin team2配置vsftpd.conf主配置文件增加或修改相应内容 [rootftp-server ~]# vim /etc/vsftpd/vsftpd.conf 12 anonymous_enableNO # 不允许匿名用户访问 13 local_root/web/www/html # 添加这一行 102 chroot_list_enableYES # 取消注释 激活chroot功能 104 chroot_list_file/etc/vsftpd/chroot_list # 取消注释 锁定用户在根目录种的列表文件 105 allow_writeable_chrootYES # 启用chroot就一定加入这条允许chroot限制 106 write_enableyes建立/etc/vsftpd/chroot_list文件、添加team1、team2账号 [rootftp-server vsftpd]# vim /etc/vsftpd/chroot_list [rootftp-server vsftpd]# cat chroot_list team1 team2创建测试文件 并赋予目录权限值 [rootftp-server vsftpd]# touch /web/www/html/test.tar [rootftp-server vsftpd]# chmod -R 777 /web/www/html/test.tar重启ftp服务 [rootftp-server vsftpd]# systemctl restart vsftpd注意 今天做这个实验的时候 发现了一个特别重要的点 chroot_list的作用是限制文件内的用户固定在目录种 chroot_listYES的话 仅文件中的用户可以访问所有目录 例如 /etc chroot_listNo的话 除文件中的用户不可以访问所有目录 四、测试 限制在本地目录的team1 [rootftp-server ~]# ftp localhost 21 Trying ::1... Connected to localhost (::1). 220 (vsFTPd 3.0.2) Name (localhost:root): team1 # 输入登录的用户 331 Please specify the password. Password: # 输入密码 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp pwd # 查看当前目录 257 / ftp cd /etc/ # 尝试进入/etc目录 550 Failed to change directory. # 拒绝不限制在本地用户的user1 [rootftp-server ~]# ftp localhost 21 Trying ::1... Connected to localhost (::1). 220 (vsFTPd 3.0.2) Name (localhost:root): user1 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp cd /etc # 尝试进入/etc 250 Directory successfully changed. # 成功七、配置虚拟用户FTP服务器 一、要求 使用虚拟用户user2、user3登录FTP服务器、访问主目录时/var/ftp/vuser用户只允许查看文件、不允许上传、修改等操作 二、 创建用户数据库 三、创建用户文本文件 # 进入目录 [rootftp-server ~]# cd /etc/vsftpd/ # 创建文本文件 [rootftp-server vsftpd]# vim vuer user2 123 user3 123 # 文本文件的格式为 用户 密码 用户 密码四、生成数据库 保存虚拟账号及密码的文本文件无法被系统账号直接调用 需要使用db_load命令生成db数据库文件 [rootftp-server vsftpd]# db_load -T -t hash -f vuer vuer.db五、配置PAM文件 为了使服务器能够使用数据库问就按对客户端进行身份验证需要调用系统的PAM模块。 下面修改vsftpd对应的PAM配置文件/etc/pam.d/vsftpd、将默认配置使用“#”全部注释 [rootftp-server vsftpd]# vim /etc/pam.d/vsftpd #%PAM-1.0 #session optional pam_keyinit.so force revoke #auth required pam_listfile.so itemuser sensedeny file/etc/vsftpd/ftpusers onerrsucceed #auth required pam_shells.so #auth include password-auth #account include password-auth #session required pam_loginuid.so #session include password-auth auth required pam_userdb.so dn/etc/vsftpd/vuser account required pam_userdb.so dn/etc/vsftpd/vuser六、编辑主配置文件 [rootftp-server vsftpd]# vim /etc/vsftpd/vsftpd.conf # 在最后添加下面四行 129 guest_enableYES 130 guest_usernamevuser 131 user_config_dir/etc/vsftpd/vuser_conf 132 allow_writeable_chrootYES七、配置虚拟用户权限 [rootftp-server vsftpd]# cd /etc/vsftpd [rootftp-server vsftpd]# mkdir vuser_conf [rootftp-server vsftpd]# cd vuser_conf [rootftp-server vuser_conf]# vim user2 local_root/var/ftp/vuser [rootftp-server vuser_conf]# vim user3 local_root/var/ftp/vuser八、创建测试文件 [rootftp-server vuser_conf]# touch /var/ftp/vuser/user2.tar [rootftp-server vuser_conf]# touch /var/ftp/vuser/user3.tar九、重启测试 # 重启服务 [rootftp-server vuser_conf]# systemctl restart vsftpd# 登录user2 [rootftp-server vuser_conf]# ftp localhost 21 Trying ::1... Connected to localhost (::1). 220 (vsFTPd 3.0.2) Name (localhost:root): user2 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp ls 229 Entering Extended Passive Mode (|||60168|). 150 Here comes the directory listing. -rw-r--r-- 1 0 0 0 Jun 06 18:46 user2.tar -rw-r--r-- 1 0 0 0 Jun 06 18:46 user3.tar# user2其他权限测试 ftp cd /etc/ # 进入其它目录权限 550 Failed to change directory. # 失败 ftp mkdir user2 # 创建文件权限 550 Permission denied. # 失败# 登录user3 [rootftp-server vuser_conf]# ftp localhost 21 Trying ::1... Connected to localhost (::1). 220 (vsFTPd 3.0.2) Name (localhost:root): user3 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp ls 229 Entering Extended Passive Mode (|||28511|). 150 Here comes the directory listing. -rw-r--r-- 1 0 0 0 Jun 06 19:03 user2.tar -rw-r--r-- 1 0 0 0 Jun 06 19:03 user3.tar# user3其他权限测试 ftp cd /etc/ # 进入其它目录权限 550 Failed to change directory. # 失败 ftp mkdir user3 # 创建文件权限 550 Permission denied. # 失败八、主被动模式配置 1 主模式配置 # 开启主动模式 port_enableYES2 被动模式配置 pasv_enableYES # 被动模式最低端口 PASV_min_port%number% # 被动模式最高端口 PASV_max_port%number%#九、企业实战与应用 一、 要求 公司计划搭建FTP服务器、为客户提供相关文档下载。对所有互联网用户开放共享目录允许下载产品信息禁止上传。公司的合作单位能够**使用FTP服务器进行上传和下载但不可删除数据**并且为保证服务器的稳定性需要进行适当的优化设置。 二、 分析 对不同用户进行不同的权限限制FTP服务器需要实现用户的审核。为了考虑安全性关闭实体用户登录。使用虚拟用户验证机制。 三、 项目实施 四、创建用户数据库 创建用户数据库 添加两个虚拟用户 ftps为公共用户 vip为客户用户 [rootftp-server vuser_conf]# cd /etc/vsftpd/ [rootftp-server vsftpd]# vim ftpuser ftps 123 vip 123生成数据库 [rootftp-server vsftpd]# db_load -T -t hash -f ftpuser ftpuser.db五、 配置PAM文件 修改文件 [rootftp-server vsftpd]# vim /etc/pam.d/vsftpd #%PAM-1.0 #session optional pam_keyinit.so force revoke #auth required pam_listfile.so itemuser sensedeny file/etc/vsftpd/ftpusers onerrsucceed #auth required pam_shells.so #auth include password-auth #account include password-auth #session required pam_loginuid.so #session include password-auth auth required pam_userdb.so db/etc/vsftpd/ftpuser # 换成ftpuser account required pam_userdb.so db/etc/vsftpd/ftpuser # 换成ftpuser六、 编辑主配置文件 在最后面添加四行 [rootftp-server vsftpd]# vim /etc/vsftpd/vsftpd.conf 129 guest_enableYES 130 guest_usernamevsftp 131 allow_writeable_chrootYES 132 user_config_dir/etc/vsftpd/ftpuser_conf # 指定虚拟用户的配置文件目录七、 配置虚拟用户配置文件 [rootftp-server vsftpd]# mkdir /etc/vsftpd/ftpuser_confftps配置文件 [rootftp-server vsftpd]# vim /etc/vsftpd/ftpuser_conf/ftps local_root/var/ftp/public # 指定根目录 anon_upload_enableYES # 允许下载 write_enableNO # 禁止上传创建文件vip配置文件 [rootftp-server vsftpd]# vim /etc/vsftpd/ftpuser_conf/vip local_root/var/ftp/public anon_upload_enableYES anon_mkdir_write_enableYES anon_other_write_enableYES anon_umask022八、 创建共享目录和测试文件 [rootftp-server vsftpd]# mkdir /var/ftp/public [rootftp-server vsftpd]# chmod 777 /var/ftp/public [rootftp-server vsftpd]# touch /var/ftp/public/test.txt九、 重启测试 ftps测试 下载和查看文件测试 rootftp-server vsftpd]# systemctl restart vsftpd [rootftp-server vsftpd]# ftp localhost 21 Trying ::1... Connected to localhost (::1). 220 (vsFTPd 3.0.2) Name (localhost:root): ftps 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp ls 229 Entering Extended Passive Mode (|||27230|). 150 Here comes the directory listing. -rw-r--r-- 1 0 0 0 Jun 06 19:29 test.txt 226 Directory send OK. ftp get test.txt local: test.txt remote: test.txt 229 Entering Extended Passive Mode (|||57910|). 150 Opening BINARY mode data connection for test.txt (0 bytes). 226 Transfer complete.上传文件测试 ftp put test.txt local: test.txt remote: test.txt 229 Entering Extended Passive Mode (|||46731|). 550 Permission denied.创建文件测试 ftp mkdir toto 550 Permission denied.vip测试 下载查看文件测试 [rootftp-server vsftpd]# ftp localhost 21 Trying ::1... Connected to localhost (::1). 220 (vsFTPd 3.0.2) Name (localhost:root): vip 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp ls # 查看 229 Entering Extended Passive Mode (|||46926|). 150 Here comes the directory listing. -rwxrwxrwx 1 0 0 0 Jun 06 19:39 test.txt 226 Directory send OK. ftp get test.txt # 下载 local: test.txt remote: test.txt 229 Entering Extended Passive Mode (|||29663|). 150 Opening BINARY mode data connection for test.txt (0 bytes). 226 Transfer complete.上传文件测试 ftp put chroot_list local: chroot_list remote: chroot_list 229 Entering Extended Passive Mode (|||60080|). 150 Ok to send data. 226 Transfer complete. 12 bytes sent in 3.6e-05 secs (333.33 Kbytes/sec)创建删除文件测试 ftp mkdir test # 创建目录test 257 /test created # 成功 ftp ls # 查看 229 Entering Extended Passive Mode (|||15449|). 150 Here comes the directory listing. -rw-r--r-- 1 14 50 12 Jun 06 19:40 chroot_list drwxr-xr-x 2 14 50 6 Jun 06 19:41 test -rwxrwxrwx 1 0 0 0 Jun 06 19:39 test.txt 226 Directory send OK. ftp rmdir test # 删除 250 Remove directory operation successful. #成功
http://www.zqtcl.cn/news/609807/

相关文章:

  • 网站如何做关键词排名点子网创意网
  • 浙江建设培训考试网站河源东莞网站建设
  • 网站移动端做pc端的301跳转哪些网站是增值网
  • wordpress新闻站浙江耀华建设集团网站
  • 网站开发代理企业网站推广技巧和方法
  • 俄语网站开发用模板做的网站多少钱
  • 丽水网站建设公司广州网络公司
  • 做基金的网站哪个好针对大学生推广引流
  • 国外对旅游网站的建设互联网推广和互联网营销
  • 海南省建设厅网站首页有什么做设计的兼职网站
  • 网站导航功能苏州市高新区建设局网站
  • jsp网站 值班多语种网站开发
  • 公司网站英文做电商
  • 合肥企业网站建设公司哪家好卖产品怎么做网站
  • 网站建设公司86215中国中小企业网站
  • 做网站 如何 挣钱游戏网站开发协议
  • 网站建设发展wordpress比较慢
  • 收费网站推广动漫制作就业方向
  • 湖北优化网站建设设计公司需要什么资质
  • 个人网站怎么制作wordpress创意小工具
  • 网站管理维护怎么做在线oa
  • vue做企业网站wordpress 不发送邮件
  • 深圳做网站哪家便宜邮政编码html编写
  • 黑龙江营商环境建设局网站门户网站整改报告
  • 是不是做推广都得有网站深圳网站建设新闻
  • 旅游做视频网站关于建设网站的书本
  • 营销网站是什么意思快站优惠券app
  • wordpress加dz公司网站搜索优化
  • 北京网站seo技术厂家联合外发加工网
  • 自己做的网站 jen江门模板建站定制