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

股票场外期权网站开发合肥网站优化平台

股票场外期权网站开发,合肥网站优化平台,上海今天最新的新闻,网站申请好了 怎么建设一.SSH服务简介 1.什么是SSH SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应…

一.SSH服务简介

1.什么是SSH

        SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。

2.SSH协议

2.1 ssh优点

数据传输是加密的,可以防止信息泄露

数据传输是压缩的,可以提高传输速度

2.2 作用

SSHD 服务使用 SSH 协议可以用来进行远程控制,或在计算机之间传送文件。

ssh服务端主要包括两个服务功能 ssh远程链接和sftp服务(文件传输功能)

2.3 常用的 SSH 软件的介绍

SSH 客户端:finalshell  xshell  putty   secureCRT   MobaXterm

SSH 服务端:openSSH (Centos 7 默认安装)

2.4 openSSH 服务器配置文件

服务名称:sshd
服务端主程序:/usr/sbin/sshd  
服务端配置文件:/etc/ssh/sshd_config 
客户端配置文件:/etc/ssh/ssh_config

openSSH是实现SSH协议的开源软件项目,适用于各种UNIX、Linux操作系统。

执行“systemctl start sshd”命令即可启动sshd服务。默认端口使用的22端口。

存放公钥的位置:

首次连接

如何确定此台机器就是我要连的机器?

对比公钥是否相同,相同就是要连入的,不同就不是。

这样验证的目的:防止别人伪装和黑客攻击。

将.10的伪装成.30,.20去远程连接,因为有公钥,直接辨别出是假的,连接不上!

小问题:

旧的机器挂了,新的机器mac地址变了,密钥变了

将之前的密钥文件删除,在重新生成一个,就对应了。

3 公钥传输原理

① 客户端发起连接请求

② 服务端返回自己的公钥以及一个会话id(此处客户端得到服务端的公钥)

③ 客户端生成密钥对

④ 客户端用自己的公钥异或会话id,计算出一个值res,并用服务端的公钥加密

⑤ 客户端发送加密值到服务端,服务端用私钥解密,得到res

⑥ 服务端用解密后的值res异或会话id,计算出客户端的公钥(此处服务端得到客户端公钥)

⑦ 最终:双方各自持有三个密钥,分别为自己的一对公钥、私钥,以及对方的公钥,之后所有的通讯都会被加密。

4 加密通讯原理

4.1 对称加密

① 概念

采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。

② 常用算法

对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等。

③ 特点

1、加密方和解密方使用同一个密钥;
2、加密解密的速度比较快,适合数据比较长时的使用;
3、密钥传输的过程不安全,且容易被破解,密钥管理也比较麻烦;

④ 优缺点

优点:算法公开、计算量小、加密速度快、加密效率高

缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的独一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。

4.2 非对称加密

① 概念

        非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

② 常用算法

  • RSA:目前使用最广泛的算法

  • DSA:数字签名算法,和 RSA 不同的是 DSA仅能用于数字签名,不能进行数据加密解密,其安全性和RSA相当,但其性能要比RSA快

  • ECC(椭圆曲线加密算法)

  • ECDSA:椭圆曲线签名算法,是ECC和 DSA的结合,相比于RSA算法,ECC 可以使用更小的秘钥,更高的效率,提供更高的安全保障

③ 原理

        首先ssh通过加密算法在客户端产生密钥对(公钥和私钥),公钥发送给服务器端,自己保留私钥,如果要想连接到带有公钥的SSH服务器,客户端SSH软件就会向SSH服务器发出请求,请求用联机的用户密钥进行安全验证。SSH服务器收到请求之后,会先在该SSH服务器上连接的用户的家目录下。

④ 优缺点

相比于对称加密技术,非对称加密技术安全性更好,但性能更慢

二.SSH的运用

1. ssh配置文件信息

在linux中实现ssh,是通过opsnSSH的sshd服务提供的

1.1 存放ssh服务端的配置文件

  /etc/ssh/sshd_config

vim /etc/ssh/sshd_config常用选项配置#Port 22
#ListenAddress 0.0.0.0#LoginGraceTime 2m         登录验证时间为两分钟
#PermitRootLogin yes       允许root用户登录(安全考虑,这里可以设置为no,禁止root用户登录)#MaxAuthTries 6             最大重试的次数为6
PasswordAuthentication yes   允许空密码用户登录
UseDNS  no                   禁止DNS反向解析,提高服务器的响应速度

1.2 存放ssh客户端的配置文件

/etc/ssh/ssh_config

2. ssh的基本用法

2.1 直接连接

格式:ssh   ip地址

第一次连接时会询问你是否要验证公钥,同意之后,下次登录就会自动获取服务端的公钥

2.2 连接指定用户

格式:

①   ssh   用户名@ip地址

②   ssh  -l   用户名    ip地址

2.3 指定端口号

格式:  ssh    ip地址     -p    端口号

sshd服务的默认端口号是 22,如果不是此端口,需要 -p 来指定端口

在  /etc/ssh/sshd_config下面修改端口号

修改完配置之后需要重启服务,是配置文件生效,再去远程连接

2.4 跳板机

格式:   ssh   -t  ip地址   ssh   -t   ip地址     ssh   -t     ip地址   ........

使用跳板是为了方便和安全

实例:

模拟一道防火墙不让你去连接最终主机

[root@localhost .ssh]#iptables  -A  INPUT  -s 192.168.44.30   -j REJECT 
#模拟防火墙
[root@localhost ~]# ssh  -t 192.168.44.20  ssh -t 192.168.44.30  ssh 192.168.44.40
#方便跳板连接

2.5 直接跟上命令远程操作

格式: ssh   ip地址    想使用的命令

3. 黑白名单

白名单:默认拒绝所有,只有白名单上允许的人才可以访问

黑名单:默认允许所有,只有黑名单上的用户让你不允许访问

(白名单优先级高,但一般不会同时使用白名单和黑名单,白名单使用会多一点)

3.1 白名单

在  /etc/ssh/sshd_config   里手动添加

192.168.44.10  

192.168.44.20来远程连接

192.168.44.30来远程连接

3.2 黑名单

192.168.44.20来远程连接

192.168.44.30来远程连接

4. 修改默认端口

5. 禁止root用户登录

虽然阻止了root ,但是普通用户可以使用 su 切换到root用户

修改pam认证模块

6. ssh服务的最佳实践

  1. 建议使用非默认端口 22

  2. 禁止使用protocol version 1

  3. 限制可登录用户 白名单

  4. 设定空闲会话超时时长

  5. 利用防火墙设置ssh访问策略

  6. 仅监听特定的IP地址 公网 内网

  7. 基于口令认证时,使用强密码策略,比如:tr -dc A-Za-z0-9_ < /dev/urandom | head -c 12| xargs

  8. 使用基于密钥的认证

  9. 禁止使用空密码

  10. 禁止root用户直接登录

  11. 限制ssh的访问频度和并发在线数

  12. 经常分析日志 分离

如果有一天登录ssh变得非常非常慢,请禁用反向解析

三. 使用密钥对免交互验证登录

  1. 首先在客户端生成一对密钥(ssh-keygen)

  2. 并将客户端的公钥ssh-copy-id 拷贝到服务端

  3. 当客户端再次发送一个连接请求,包括ip、用户名

  4. 服务端得到客户端的请求后,会到authorized_keys()中查找,如果有响应的ip和用户,就会随机生成一个字符串

  5. 服务端将使用客户端拷贝过来的公钥进行加密,然后发送给客户端

  6. 得到服务端发来的消息后,客户端会使用私钥进行解密,然后将解密后的字符串发送给服务端

  7. 服务端接受到客户端发来的字符串后,跟之前的字符串进行对比,如果一致,就允许免密码登录

步骤:

1.创建密钥

2. 将密钥文件传送到对面

在服务端查看是否收到密钥文件,如果有,会生成一个 authorized_keys 文件

3. 登录验证

此时我们去登录服务端,需要输入密钥文件密码

如果不想输入验证码,就是用免交互登录

4.免交互

先输入 ssh-agent  bash 将这个命令交给 bash 去管理

再输入 ssh-add  是将用户的私钥添加到运行中的 ssh-agent 中,这样在后续的SSH连接过程中,就不需要每次都手动输入私钥的密码了。一旦私钥被添加到ssh-agent 中,它会暂时保存解密后的私钥以供后续使用。

机器重启会失效,需要再次输入密码。
 

http://www.15wanjia.com/news/18840.html

相关文章:

  • 老外做的中国方言网站国外引流推广软件
  • SEO优化之如何做网站URL优化地推网推平台
  • 杭州杭州网站建设搜索引擎哪个好
  • 网站建设框架怎么做电商培训机构靠谱吗
  • 铜陵网站建设维护网站开发技术
  • 大型网站改版公众号推广渠道
  • 腾讯云点播做视频网站一个企业该如何进行网络营销
  • 网站流行趋势上海公司网站seo
  • 用PS做网站搜索框网页怎么搜索关键词
  • 网站开发群seo图片优化
  • 枣庄高端网站定制企业关键词优化推荐
  • 天津网站建设学习北京外贸网站优化
  • 自己编辑网站怎么做的专业拓客公司联系方式
  • 返利淘客网站源码百度seo优
  • 广州vps网站谷歌优化
  • 江苏 网站建设中国网站排名网官网
  • 渭南网站建设风尚网络怎么免费建公司网站
  • 区块链开发平台泉州百度推广排名优化
  • 南通网站建设小程序潍坊seo网络推广
  • 美术主题资源网站建设太原网站建设优化
  • 南皮县建设局网站整合营销包括哪三方面
  • 上海品牌网站建设公司网上营销方式和方法
  • 快速做网站团队企业老板培训课程
  • 帮人家做网站能赚多少钱seo客服
  • 湛江网站制作推广北京seo公司排名
  • 保洁产品网站建设价格如何制作微信小程序店铺
  • 兰州科技公司有哪些seo关键词排名实用软件
  • 建设一个网站是不必须备案微信广告投放收费标准
  • 网站产品链接怎么做的seo研究协会网app
  • 怎么根据别人的网站做自己的网站网络公关公司收费