linux ftps ftp,linux ftps ftp-over-ssl 配置实验
ftps是借助ssl协议加密的,ssl是为http/smtp 等加密设置的。sftp是借助ssh加密,ssh是为telnet/ftp等加密,建立传输通道而设计的
ssh建立通道就是为了加密和传输,ftps 从原理上将就是 ftp-over-ssl的意思即ftp借助ssl协议加密传输,不但要用ftp服务器还要用ssl协
议加密。sftp协议是ssh中的一条独立的协议,利用sftp服务器就可以传输数据。
下面为搭建&测试 此实验中ca 服务器与 ftp服务器处于同一台机器上
1.安装- 直接用 yum安装, 修改配置文件即可
2.修改配置文件。
1)直接cp 原来的配置文件(简单做个备份)
cp vsftpd.conf vsftpd.conf.bak
2)修改新的配置文件,配置文件内容如下:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ftpd_banner=Welcome zhongyan FTP Server ^_^ !
download_enable=NO #禁止下载
anonymous_enable=NO #禁止匿名用户登录
local_enable=YES #允许实体用户登录
idle_session_timeout=600
write_enable=YES
local_umask=022
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/vsftpd.log
chroot_list_enable=YES #是否启用chroot文件
chroot_list_file=/etc/vsftpd/chroot_list #指定chroot文件位置
listen=YES
listen_port=3232
listen_address=0.0.0.0
pasv_enable=YES #是否开启被动模式
pasv_min_port=22222
pasv_max_port=22228
pam_service_name=vsftpd #pam模块的名称
userlist_enable=YES #启用userlist_enable
userlist_deny=NO #如果值为NO 则只有在列表中的用户名才能使用ftp 如果值为YES时 则列表里的用户不能访问。
userlist_file=/etc/vsftpd/user_list #指定文件位置
#tcp_wrappers=YES
#如下配置文件内容设置ssl传输加密。 下一部分详解。
####ssl#####
ssl_enable=YES
ssl_sslv2=YES
ssl_tlsv1=YES
ssl_sslv3=YES
force_local_data_ssl=YES
force_local_logins_ssl=YES
rsa_cert_file=/etc/vsftpd/certs/vsftpd.cert
rsa_private_key_file=/etc/vsftpd/certs/vsftpd.key
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
无注释版本配置文件可以直接粘贴奥!!:
ftpd_banner=Welcome to zhongyan FTP Server ^_^ !
download_enable=NO
anonymous_enable=NO
local_enable=YES
idle_session_timeout=600
write_enable=YES
local_umask=022
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/vsftpd.log
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
listen_port=21
listen_address=0.0.0.0
pasv_enable=YES
pasv_min_port=22222
pasv_max_port=22228
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
#tcp_wrappers=YES
####ssl#####
ssl_enable=YES
ssl_sslv2=YES
ssl_tlsv1=YES
ssl_sslv3=YES
force_local_data_ssl=YES
force_local_logins_ssl=YES
rsa_cert_file=/etc/vsftpd/certs/vsftpd.cert
rsa_private_key_file=/etc/vsftpd/certs/vsftpd.key
################################################################
3,设置传输方式为ssl加密传输(重点在此)搭建ca服务器。
首先检查下是否安装了 openssl
cd /etc/pki/tls/
vim openssl.cnf
cd /etc/pki/CA/ #切换到与CA服务器有关的目录
mkdir certs #建立与证书有关的目录
mkdir newcerts #与新证书有关的目录
mkdir crl #证书吊销列表
touch index.txt
touch serial
echo "01" > serial #给serial一个初始值
openssl genrsa 1024 > private/cakey.pem #使用非对称加密算法rsa,采用1024为算法,得到一个密钥存放在private/cakey.pem中
chmod 600 private/cakey.pem #私钥不允许别人查看,所以将cakey.pem文件的权限改为600,只有所属用户可以读写
openssl req -new -key private/cakey.pem -x509 -out cacert.pem -days 3650 #使用CA服务器自己的私钥cakey.pem产生一个证书cacert.pem
此处填写 本ca服务器的站点,其他的使用默认即可
mkdir -pv /etc/vsftpd/certs#创建一个目录,存放于vsftp有关的证书,证书请求,密钥
cd /etc/vsftpd/certs/
openssl genrsa 1024 > vsftpd.key#非对称加密算法rsa,使用1024位,算出一个密钥vsftp.key
openssl req -new -key vsftpd.key -out vsftpd.csr#利用私钥vsftp.key产生一个证书请求文件vsftp.csr
此处填写 ftp站点的 fqdn全称。
openssl ca -in vsftpd.csr -out vsftpd.cert #利用证书请求文件的到一个证书vsftp.cert
chmod 600 * #将该目录下的文件权限全部改为600,即所属用户可读写
修改配置文件:
添加上上述配置文件中关于ssl部分的配置。
4,。启动并设置开机启动
chkconfig vsftpd on
/etc/init.d/vsftpd start
5.验证
采用客户端的方式来验证
下载:FlashFXP 5
配置如下:
当点击链接按钮时:
会显示出颁发的证书 然后点击保存 或者保存一次 验证上传下载效果。(具体配置根据需求不同)
到此为止 已经安装完毕 并且可以登录。
linux ftps ftp,linux ftps ftp-over-ssl 配置实验相关推荐
- 基于ASA防火墙的SSL ×××配置
基于ASA防火墙的SSL ×××配置 实验拓扑图 实验目的,PC2通过SSL×××能够访问到PC1 SSL×××服务端配置全在ASA上面,下面为配置步骤: 第一步:建立RSA密钥证书,名称为ssl** ...
- linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...
- linux ftp mysql_linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 被动模式,运行在随机端口 数据传输模式(自动模式):有二进制(mp3,jpg等)和文本(html)两种传输模式 ft ...
- ftp连接oracle服务器,使用SSL加密连接FTP - 架建SSL安全加密的FTP服务器(图)_服务器应用_Linux公社-Linux系统门户网站...
四.使用SSL加密连接FTP 启用Serv-U服务器的SSL功能后,就可以利用此功能安全传输数据了,但FTP客户端程序必须支持SSL功能才行. 如果我们直接使用IE浏览器进行登录则会出现图4显示的错误 ...
- 如何借助vsftpd在Linux上构建安全的FTP服务?
FTP(文件传输协议)是互联网上广泛使用的服务之一,主要用于将文件从一个主机传输到另一个主机.FTP本身当初不是作为一种安全协议而设计的;正因为如此,典型的FTP服务很容易遭受诸如中间人***和蛮力* ...
- FTP、FTPS和SFTP
FTP.FTPS和SFTP 一.协议知识 FTP FTP (File Transfer Protocol,RFC 959)是 TCP/IP 网络上用于文件传输的标准协议,基于 C/S 架构,可以上传. ...
- Java使用FTP、FTPS上传文件
1.ftp和ftps ftp文件传输协议是应用层协议,用于传输文件信息,linux上需要安装vsftpd才能使用(明文传输) ftps为FTP协议和数据通道添加了SSL功能,可以对传输信息加密 2.f ...
- 站长管理服务器必读:Ftp、Ftps与Sftp三兄弟的不同与区别以及部署全指引
文章标题: 站长管理服务器必读:Ftp.Ftps与Sftp三兄弟的不同与区别以及部署全指引 关键字 : ftp,sftp,freesshd,ftps 文章分类: 教程 创建时间: 2020年3月23日 ...
- 【扫盲】什么是FTP、FTPS 和 SFTP?
无论是网盘还是云存储,上传都是一项很简单的操作.那些便捷好用的上传整理工具所用的 FTP 协议到底是什么意义,繁杂的模式又有何区别? 二狗子最近搭建了一个图片分享网站,每天都有好多人在他的网站上传许多 ...
- 浅谈 FTP、FTPS 与 SFTP
无论是网盘还是云存储,上传都是一项很简单的操作.那些便捷好用的上传整理工具所用的 FTP 协议到底是什么意义,繁杂的模式又有何区别? 二狗子最近搭建了一个图片分享网站,每天都有好多人在他的网站上传许多 ...
最新文章
- Xamarin.Forms探索--使用 Xamarin.Forms 来创建跨平台的用户界面
- SAP IBASE logic of pt_equiindx
- Google API:如何访问Google Analytics(分析)数据?
- 开发技巧(3-1)Eclipse查找关键字
- go详解strings包
- java 字符串 数字个数_JAVA 统计字符串中中文,英文,数字,空格的个数
- 99se 设计4层板的设置方法
- php输出excel乱码,如何解决php导出excel乱码的问题
- HDOJ2067_小兔的棋盘(卡塔兰数)
- [摘]PKM:个人知识管理
- uoj198【CTSC2016】时空旅行
- linux命令pp,linux命令 $- 是什么意思
- 扫描识别工具Dynamic Web TWAIN使用教程:如何自定义Web TWAIN对象
- python实现Excel多行多列的转换
- SAAS产品设计原则及产品架构特点
- 圆柱体积在线计算机,(完整版)圆柱体积计算练习题.docx
- 最快最好用的数据增强库「albumentations」 一文看懂用法
- Unity3d使用鼠标点击控制人物走动无效的问题
- 硬盘检测软件测试培训,认识专业的考机工具PassMark BurnInTest_软件测试_软件测试培训_软件测试频道_中国IT实验室...
- 最新完整前后端微商城电商购物系统源码+全开源的
热门文章
- HHUOJ 1860 哆啦A梦的口袋
- android u盘检测工具,android 检测是否插入U盘方法之一
- 计算机病毒学,计算机病毒学.doc
- adb shell 命令
- HttpClient使用详解
- “AI”与“爱”满格下的百度地图:刻画真实世界,社会责任同行
- 用matlab求傅里叶变换
- linux yum换源(国内阿里源)
- KMS激活工具 HEU_KMS_Activator_CH_v7.8.4
- 24点扑克游戏详细解析附代码