让CentOS服务器支持https(安全http协议)

CentOS服务器支持https(安全http协议)

 

我们通常用“http://”这样的方式来访问网站,而此时传输的内容是可能被别人截获的,因为其内容是通过明文传输,所以在传递一些隐私、以及密码相关的信息时,    提交隐私或者重要级别比较高的密码时,都采用“https://”的方式,来将传输内容加密,从而保证用户安全和避免隐私的泄漏。

 

1.  安装mod_ssl

通过yum来在线安装mod_ssl

[root@300second ~]# yum-y install mod_ssl      在线安装mod_ssl


2.HTTP服务器上配置mod_ssl

[1] 建立服务器密钥

[root@300second~]#  cd /etc/pki/tls/certs/  进入HTTP服务器配置文件所在目录

[root@300secondcerts]#  make server.key建立服务器密钥
umask 77 ; \
               /usr/bin/openssl genrsa -des31024 > server.key
Generating RSAprivate key, 1024 bit long modulus
................++++++
......++++++
e is 65537(0x10001)
Enter pass phrase:                      在这里输入口令
Verifying - Enterpass phrase:  确认口令,再次输入

[root@300secondcerts]#  openssl rsa -in server.key -out server.key从密钥中删除密码(以避免系统启动后被询问口令)

Enter pass phrasefor server.key:输入口令writing RSA key

[2] 建立服务器公钥

[root@300secondcerts]#  make server.csr  建立服务器密钥

umask 77 ; \
                /usr/bin/openssl req -utf8 -new-key server.key -out server.csr
You are about tobe asked to enter information that will be incorporated
into yourcertificate request.
What you are aboutto enter is what is called a Distinguished Name or a DN.
There are quite afew fields but you can leave some blank
For some fieldsthere will be a default value,
If you enter '.',the field will be left blank.
-----Country Name(2 letter code) [GB]:CN输入国名
State or ProvinceName (full name) [Berkshire]:Fujian输入省名
Locality Name (eg,city) [Newbury]:Quanzhou输入城市名
Organization Name(eg, company) [My Company Ltd]:www.51cto.com输入组织名(任意)
OrganizationalUnit Name (eg, section) []: 不输入,直接回车
Common Name (eg,your name or your server's hostname) []:www.51cto.com输入通称(任意)
Email Address[]:300second@163.com   输入电子邮箱地址

Please enter thefollowing 'extra' attributes
to be sent withyour certificate requestA challenge password []: 不输入,直接回车
An optionalcompany name []:   不输入,直接回车

[3] 建立服务器证书

[root@300secondcerts]#  openssl x509 -in server.csr -outserver.pem -req -signkey server.key -days 365建立服务器证书
Signatureoksubject=/C=CN/ST=Fujian/L=Quanzhou/O=www.51cto.com/CN=www.51cto.com/emailAddress=300second@163.com
Getting Privatekey

[root@300secondcerts]#  chmod 400 server.*    修改权限为400

[4] 设置SSL

[root@300secondcerts]#  vi /etc/httpd/conf.d/ssl.conf修改SSL的设置文件

#DocumentRoot"/var/www/html"  找到这一行,将行首的“#”去掉
 ↓
DocumentRoot"/var/www/html" 变为此状态

[5] 重新启动HTTP服务,让SSL生效

[root@300secondcerts]#  /etc/rc.d/init.d/httpd restart 重新启动HTTP服务器

停止  httpd:                [ 确定 ]
启动 httpd:              [ 确定]


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上搭建FTP服务器,您可以按照以下步骤进行操作: 1. 安装vsftpd(非加密传输)或proftpd(支持加密传输)软件包。使用以下命令之一进行安装: 对于vsftpd: ``` sudo yum install vsftpd ``` 对于proftpd: ``` sudo yum install proftpd ``` 2. 启动FTP服务器并设置其在系统引导时自动启动。使用以下命令: 对于vsftpd: ``` sudo systemctl start vsftpd sudo systemctl enable vsftpd ``` 对于proftpd: ``` sudo systemctl start proftpd sudo systemctl enable proftpd ``` 3. 配置防火墙以允许FTP流量通过。可以使用以下命令打开FTP传输控制协议(port 21)和被动FTP端口范围(通常是端口 1024-65535): ``` sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --permanent --add-port=1024-65535/tcp sudo firewall-cmd --reload ``` 4. 如果您使用的是vsftpd,可以编辑其配置文件来进行更多设置。使用以下命令打开vsftpd配置文件: ``` sudo vi /etc/vsftpd/vsftpd.conf ``` 根据您的需求进行设置,例如,您可以指定允许登录的用户、限制用户的访问范围等等。完成后保存并关闭文件。 5. 如果您使用的是proftpd,可以编辑其配置文件来进行更多设置。使用以下命令打开proftpd配置文件: ``` sudo vi /etc/proftpd.conf ``` 根据您的需求进行设置,例如,您可以指定允许登录的用户、限制用户的访问范围等等。完成后保存并关闭文件。 6. 如果您使用的是vsftpd,并希望允许匿名用户登录,还需要为其创建一个专用目录。使用以下命令创建目录并设置其权限: ``` sudo mkdir /var/ftp/pub sudo chmod 755 /var/ftp/pub ``` 7. 重新启动FTP服务器以使更改生效: 对于vsftpd: ``` sudo systemctl restart vsftpd ``` 对于proftpd: ``` sudo systemctl restart proftpd ``` 现在您已经成功在CentOS 7上搭建了FTP服务器。您可以使用FTP客户端连接到您的服务器并开始传输文件。请确保将安全性和权限设置为符合您的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值