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

怎么做网站 先简单的聊一下html编辑器dw

怎么做网站 先简单的聊一下,html编辑器dw,做网站公司经营范围,有什么专门做电子琴音乐的网站一.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.yayakq.cn/news/977215/

相关文章:

  • 眉山市规划建设局网站洛阳做网站公司有哪些
  • 外国ps修图网站足球排名最新排名世界
  • 网站建设教程答允苏州久远网络佛山营销网站开发
  • seo在线网站推广深圳四站合一网站建设电话
  • 查看网站被百度收录有道云笔记做网站
  • jsp两种网站开发模式做网站公司宁波
  • chn域名网站苏州网站建设公司电话
  • 青岛企业建站系统模板科技成果展示网站建设方案
  • 延安网站建设电话咨询海口顶尖网站建设
  • flash学习网站深圳龙华区龙华街道高坳新村
  • 服务好的专业建站公司成都app开发多少钱
  • 怎么看网站做的外链wordpress 显示文章发布时间
  • wordpress图片插件使用兰州优化网站排名
  • 学网站开发c肇庆建网站服务
  • 网站开发职业技能简历建站优化公司
  • 合作建网站wordpress静态化html
  • 开一家代做网站的公司山东省工程建设信息官方网站
  • 自助建站网信息发布平台电子商务网站建设完整详细流程
  • 网站运维公司上海自助建站工具
  • 网站转移空间备案是不是就没有了wordpress实现支付
  • 动态公司网站设计长沙市有限公司
  • 手机销售网站建设项目书企业宣传文案模板
  • 东莞怎样做网站建设昆山seo网站优化软件
  • 去哪里找做网站 的客户黄骅贴吧新鲜事
  • 中国建设银行演示网站wordpress文章编缉
  • 全球最大的外贸平台郑州网站seo优化公司
  • 即墨做砍价小程序最好的网站怎么关闭seo综合查询
  • 淘宝电商网站怎么做的html网页简单
  • 制作商城网站开发python做网站表白
  • 多语言企业网站建设费用软件开发外包交易平台