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

赣州网站优化推广萍乡做网站的公司有哪些

赣州网站优化推广,萍乡做网站的公司有哪些,外贸公司网站设计公司,普通高等学校健康驿站建设指引目录 1. 简介 1.1. 概念 1.2. 功能: 1.3. 分类 1.3.1. 文字接口: 1.3.2. 图形接口#xff1a; 1.4. 文字接口连接服务器: 2. 连接加密技术简介 2.1. 密钥解析#xff1a; 3. SSH工作过程#xff1a; 3.1. 版本协商阶段 3.2. 密钥和算法协商阶段 3.3. 认证阶段(两…目录 1. 简介 1.1. 概念 1.2. 功能: 1.3. 分类 1.3.1. 文字接口: 1.3.2. 图形接口 1.4. 文字接口连接服务器: 2. 连接加密技术简介 2.1. 密钥解析 3. SSH工作过程 3.1. 版本协商阶段 3.2. 密钥和算法协商阶段 3.3. 认证阶段(两种认证方法) 4. SSH服务配置 4.1. 安装ssh 4.2. 配置文件分析: 5. ssh实验 5.1. 实验1 5.2. 实验2 5.3. 实验3 5.4. 实验4 1. 简介 1.1. 概念 远程连接服务器通过文字或图形接口方式来远程登录系统让你在远程终端前登录linux主机以取得可操作主机接口shell而登录后的操作感觉就像是坐在系统前面一样 1.2. 功能: 1分享主机的运算能力 2服务器类型有限度开放连接 3工作站类型只对内网开放 1.3. 分类 1.3.1. 文字接口: 1明文传输Telnet、RSH等目前非常少用 # 使用wireshark抓包分析工具验证telnet明文传输 [rootserver ~]# yum install telnet-server -y # 安装telnet [rootserver ~]# systemctl start telnet.socket # 启动服务 # 使用xshell 新建telnet连接 # 在https://www.wireshark.org/download.html下载安装wireshar # 启动wireshark选择捕获VMnet8网卡 # 在xshell中输入ip a 或其它命令 # 在wireshark选择记录后单右-追踪流-TCP流 # 可以看到是明文传输 加密传输SSH为主已经取代明文传输 # 关闭上述telnet连接建立ssh连接查看是否为加密传输 1.3.2. 图形接口 XDMCP、VNC、XRDP等 1.4. 文字接口连接服务器: SSHSecure Shell Protocol安全壳程序协议由 IETF 的网络小组Network Working Group所制定可以通过数据包加密技术将等待传输的数据包加密后再传输到网络上。 ssh协议本身提供两个服务器功能 (1)一个是类似telnet的远程连接使用shell的服务器 (2)另一个就是类似ftp服务的sftp-server提供更安全的ftp服务。 2. 连接加密技术简介 目前常见的网络数据包加密技术通常是通过“非对称密钥系统”来处理的。 主要通过两把不一样的公钥与私钥来进行加密与解密的过程。 2.1. 密钥解析 公钥public key提供给远程主机进行数据加密的行为所有人都可获得你的公钥来将数据加密。 私钥private key远程主机使用你的公钥加密的数据在本地端就能够使用私钥来进行解密。私钥只有自己拥有。 3. SSH工作过程 服务端与客户端要经历如下五个阶段 3.1. 版本协商阶段 服务器端打开端口22等待客户端连接 客户端向服务器端发起TCP初始连接请求TCP连接建立后服务器向客户端发送第一个报文包括版本 标志字符串格式为 SSH-主协议版本号.次协议版本号.软件版本号 协议版本号由主版本号和次版本号组成软件版本号主要是为调试使用。 客户端收到报文后解析该数据包如果服务器的协议版本号比自己的低且客户端能支持服务器端的低 版本就使用服务器端的低版本协议号否则使用自己的协议版本号。 客户端回应服务器一个报文包含了客户端决定使用的协议版本号。服务器比较客户端发来的版本号决 定是否能同客户端一起工作。如果协商成功则进入密钥和算法协商阶段否则服务器断开TCP连接 注意上述报文都是采用明文方式传输 3.2. 密钥和算法协商阶段 服务器端和客户端分别发送算法协商报文给对端报文中包含自己支持的公钥算法列表、加密算法列表、 MACMessage Authentication Code消息验证码算法列表、压缩算法列表等等 服务器端和客户端根据对端和本端支持的算法列表得出最终使用的算法 服务器端和客户端利用DH交换Diffie-Hellman Exchange算法、主机密钥对等参数生成会话密钥 和会话ID。 由此服务器端和客户端就取得了相同的会话密钥和会话ID。对于后续传输的数据两端都会使用会话密 钥进行加密和解密保证了数据传送的安全。在认证阶段两端会使用会话用于认证过程 会话密钥的生成 (1)客户端需要使用适当的客户端程序来请求连接服务器服务器将服务器的公钥发送给客户端。服务 器的公钥产生过程服务器每次启动sshd服务时该服务会主动去找/etc/ssh/ssh_host*文件若 系统刚装完由于没有这些公钥文件因此sshd会主动去计算出这些需要的公钥文件同时也会计 算出服务器自己所需要的私钥文件。 (2)服务器生成会话ID并将会话ID发给客户端。 (3)若客户端第一次连接到此服务器则会将服务器的公钥数据记录到客户端的用户主目录内的 ~/.ssh/known_hosts。若是已经记录过该服务器的公钥数据则客户端会去比对此次接收到的与之前的记录是否有差异。客户端生成会话密钥并用服务器的公钥加密后发送给服务器。 (4)服务器用自己的私钥将收到的数据解密获得会话密钥。 (5)服务器和客户端都知道了会话密钥以后的传输都将被会话密钥加密 3.3. 认证阶段(两种认证方法) 基于口令的认证password认证客户端向服务器发出password认证请求将用户名和密码加密后发送给服务器服务器将该信息解密后得到用户名和密码的明文与设备上保存的用户名和密码进行比较,并返回认证成功或失败消息。 基于密钥的认证publickey认证 (1)客户端产生一对公共密钥将公钥保存到将要登录的服务器上的那个账号的家目录的.ssh/authorized_keys文件中 (2)认证阶段客户端首先将公钥传给服务器端。服务器端收到公钥后会与本地该账号家目录下的 authorized_keys中的公钥进行对比如果不相同则认证失败否则服务端生成一段随机字符 串并先后用客户端公钥和会话密钥对其加密发送给客户端。客户端收到后将解密后的随机字符串 用会话密钥发送给服务器。如果发回的字符串与服务器端之前生成的一样则认证通过否则认证 失败。 注服务器端对客户端进行认证如果认证失败则向客户端发送认证失败消息其中包含可以再次认证 的方法列表。客户端从认证方法列表中选取一种认证方法再次进行认证该过程反复进行。直到认证成功 或者认证次数达到上限服务器关闭连接为止 4. SSH服务配置 4.1. 安装ssh [rootserver ~]# yum install openssh-server 4.2. 配置文件分析: [rootserver ~]# vim /etc/ssh/sshd_config 21.#Port 22 # 默认监听22端口,可修改 22.#AddressFamily any # IPV4和IPV6协议家族用哪个any表示二者均有 23.#ListenAddress 0.0.0.0 # 指明监控的地址0.0.0.0表示本机的所有地址(默认可修改) 24.#ListenAddress :: # 指明监听的IPV6的所有地址格式26.#HostKey /etc/ssh/ssh_host_rsa_key # rsa私钥认证,默认 27.#HostKey /etc/ssh/ssh_host_ecdsa_key # ecdsa私钥认证 28.#HostKey /etc/ssh/ssh_host_ed25519_key # ed25519私钥认证34 #SyslogFacility AUTH # ssh登录系统的时会记录信息并保存在/var/log/secure 35.#LogLevel INFO # 日志的等级39.#LoginGraceTime 2m # 登录的宽限时间默认2分钟没有输入密码则自动断开连接 40 PermitRootLogin yes # 允许管理员root登录 41.#StrictModes yes # 是否让sshd去检查用户主目录或相关文件的权限数据 42.#MaxAuthTries 6 # 最大认证尝试次数最多可以尝试6次输入密码。之后需要等待某段时间后才能再次输入密码 43.#MaxSessions 10 # 允许的最大会话数49.AuthorizedKeysFile .ssh/authorized_keys # 选择基于密钥验证时客户端生成一对公私钥之 后会将公钥放到.ssh/authorizd_keys里面 65 #PasswordAuthentication yes # 登录ssh时是否进行密码验证 66 #PermitEmptyPasswords no # 登录ssh时是否允许密码为空 …… 123.Subsystem sftp /usr/libexec/openssh/sftp-server #支持 SFTP 如果注释掉则不支持sftp连接 AllowUsers user1 user2 #登录白名单默认没有这个配置需要自己手动添加允许远程登录的用户。 如果名单中没有的用户则提示拒绝登录 5. ssh实验 5.1. 实验1 修改ssh服务器端的端口号 第一步服务端操作编辑配置文件修改端口号 [rootserver ~]# vim /etc/ssh/sshd_config # 定位第21行去掉# 后修改端口号 Port 2222 第二步服务端操作重启服务 [rootserver ~]# systemctl restart sshd # 注意ssh的服务名位sshd [rootserver ~]# yum install net-tools # 安装网络工具才可使用netstat命令 [rootserver ~]# netstat -ntlp # 查看端口号是否已修改 [rootserver ~]# ip a 查看本机IP地址 注意改了端口号后的连接方法 第三步客户端操作ssh登录服务端 [rootnode1 ~]# ssh root192.168.48.130 # 尝试登录被拒绝22端口已关闭 ssh: connect to host 192.168.48.130 port 22: Connection refusedrootnode1 ~]# ssh -p 2222 root192.168.48.130 # 指明以2222端口登录服务端 The authenticity of host [192.168.48.130]:2222 ([192.168.48.130]:2222) cant be established. ED25519 key fingerprint is SHA256:K7nvJFkfIhp9YytEGR44wLbTfpB0Y52oVou0UdG6nc. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes # 输入yes Warning: Permanently added [192.168.48.130]:2222 (ED25519) to the list of known hosts. root192.168.48.130s password: # 输入服务端账户密码 Activate the web console with: systemctl enable --now cockpit.socket Register this system with Red Hat Insights: insights-client --register Create an account or view all your systems at https://red.ht/insights-dashboard Last login: Tue May 30 13:57:25 2023 from 192.168.48.1 [rootserver ~]# # 注销登录 [rootserver ~]# exit # 注销回到node1主机或者使用ctrld进行注销 注销 Connection to 192.168.48.130 closed. 5.2. 实验2 拒绝root账户远程登录 方法使用配置文件中的Permitrootlogin参数进行实现 参数值 [rootserver ~]# vim /etc/ssh/sshd_config PermitRootLogin no # yes修改为no 第二步服务端重启服务 [rootserver ~]# systemctl restart sshd 第三步客户端测试 [rootnode1 ~]# ssh root192.168.223.129 root192.168.223.129s password: # 拒绝root连接ssh Permission denied, please try again. 5.3. 实验3 允许特定账户进行ssh登录其它账户无法登录 第一步服务端添加新账户 [rootserver ~]# useradd test [rootserver ~]# passwd test 第二步服务端修改主配置文件 [rootserver ~]# vim /etc/ssh/sshd_config AllowUsers test # 第一行添加 [rootserver ~]# systemctl restart sshd 第三步客户端测试 [rootnode1 ~]# ssh test192.168.223.129 The authenticity of host 192.168.48.130 (192.168.48.130) cant be established. ED25519 key fingerprint is SHA256:K7nvJFkfIhp9YytEGR44wLbTfpB0Y52oVou0UdG6nc. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes # 输入yes Warning: Permanently added 192.168.223.129 (ED25519) to the list of known hosts. test192.168.48.130s password: # 密码123456 Register this system with Red Hat Insights: insights-client --register Create an account or view all your systems at https://red.ht/insights-dashboard [testserver ~]$ # 按下ctrld进行注销 注销 5.4. 实验4 5.4.1. ssh-keygen ssh-keygen是用于生成、管理、转换密钥的工具 格式 [rootnode ~]# ssh-keygen -t rsa 分析 -t指定密钥类型 rsa使用rsa公钥加密算法可以产生公钥和私钥 执行后会在对应账户目录中产生一个隐藏目录.ssh其中有2个文件 1id_rsa:私钥文件 2id_rsa.pub公钥文件 5.4.2. 虚拟之间实现密钥的登录免密登录 预处理2台机子都恢复快照 第一步定位客户端制作公私钥对 [rootnode ~]# ssh-keygen -t rsa 第二步定位客户端将公钥上传到服务器端 [rootnode1 ~]# ssh-copy-id root192.168.223.129 # 输入服务端的账户及IP地址 The authenticity of host 192.168.223.129 (192.168.223.129) cant be established. ED25519 key fingerprint is SHA256:K7nvJFkfIhp9YytEGR44wLbTfpB0Y52oVou0UdG6nc. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes # 输入yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys root192.168.48.130s password: # 输入服务端root账户的的密码 Number of key(s) added: 1 Now try logging into the machine, with: ssh root192.168.223.129 and check to make sure that only the key(s) you wanted were added. # 注意客户端将公钥上传到服务器端后服务器端的/root/.ssh/authorized_keys文件会存储客户端的公 钥数据 第三步客户端测试 [rootnode ~]# ssh root192.168.223.129Authorized users only. All activities may be monitored and reported.Authorized users only. All activities may be monitored and reported. Last login: Tue Jan 23 15:18:53 2024 from 192.168.223.129Welcome to 5.10.0-182.0.0.95.oe2203sp3.x86_64System information as of time: 2024年 01月 23日 星期二 15:50:42 CSTSystem load: 0.00 Processes: 152 Memory used: 4.7% Swap used: 0% Usage On: 7% IP address: 192.168.223.129 Users online: 3[rootserver ~]# 5.5. 实验5 xshell使用密钥登陆 之前xshell使用的是密码登录现在通过密钥的配置实现无密码登录 # 注意先在服务器端检查/root/.ssh/authorized_keys是否存在它时存储公钥的文件若不存在需要新 建 # 服务器端操作 [rootserver ~]# cd /root [rootserver ~]# ls -a [rootserver ~]# mkdir .ssh [rootserver ~]# cd .ssh [rootserver .ssh]# vim authorized_keys # 有时需要注意.ssh目录的权限 打开xshell开始操作新建密钥 下一步 设置密钥文件名加密密码可不设 产生公钥并另存为文件 将windows中保存的公钥文件以记事本的方式打开复制内容拷贝到Linux服务器端 的 /root/.ssh/authorized_keys 文件中后保存退出并重启服务 [rootserver .ssh]# systemctl restart sshd xshell中新建会话 点击用户身份验证选择Public Key 方式验证登录点击连接 设置以什么身份登录 输入密钥密码 成功
http://www.w-s-a.com/news/434866/

相关文章:

  • php企业网站通讯录管理系统做网站在线支付系统多少钱?
  • 怎么区分用vs和dw做的网站贝贝网网站开发背景
  • 无锡网站建设制作建设信息网查询
  • 彩票系统网站开发建设人力资源网官网
  • 有专门下载地图做方案的网站吗网站建设平台计划书
  • 网站闭站保护10个著名摄影网站
  • 安徽省建设工程信息网官网首页网站关键词排名优化工具
  • 深圳网站建设 百业网站专题教程
  • 公司seo是指什么意思如何来做网站优化
  • 化妆品网站建设平台的分析湖南网站搜索排名优化电话
  • 织梦网站修改教程视频教程管理类网站开发价格
  • 如何让新网站快速收录企业建站的作用是什么
  • 在线制作简历的网站做的最好的微电影网站
  • h5制作的网站网络游戏投诉平台
  • 做外贸网站好还是内贸网站好珠海新盈科技有限公 网站建设
  • php和网站开发网络软营销
  • 大型做网站的公司有哪些wordpress注册链接无效
  • 推荐门户网站建设公司网站开发移动端
  • 公司网站的栏目设置成都十大监理公司排名
  • 安溪住房和城乡建设网站关岭县建设局网站
  • 网站域名注销备案徐州房产网
  • 筑聘网windows优化大师自动安装
  • 龙华高端网站设计门户网站建设方案公司
  • 网站开发作用网站建设哪家专业
  • 网站设计报告总结南宁商城网站推广公司
  • 淘宝做店招的网站免费网站建设自助建站
  • 重庆工信部网站绵阳公司网站建设
  • 购物网站开发流程制作企业网页
  • 定州哪里可以做网站建设项目环境影响登记表备案系统网站
  • 网站建设费属于广告费小猪网站怎么做的