0
点赞
收藏
分享

微信扫一扫

好玩的水表电表

影子喵喵喵 2024-10-09 阅读 18

一、SSH服务

1、问题引出

哪些设置能够提升SSH远程管理的安全等级?

2、SSH的登录验证方式-口令登录

3、SSH的登录验证方式-密钥登录

4、SSH的登录设置

配置文件:/etc/ssh/sshd_config

 vi /etc/ssh/sshd_config
 #Port 22                # SSH服务默认监听端口
 #ListenAddress 0.0.0.0  # SSH服务默认监听IP地址
 #PermitRootLogin yes    # 是否允许root用户使用ssh登录
 #MaxAuthTries 6         # 设置客户端登录失败尝试次数为6次
 ​
 vi /etc/profile
 #export TMOUT=300       # 设置客户端5分钟无操作自动断开连接

5、答案

6、扩展题

Q1:SSH连接时认证时间过长如何解决?

 vi /etc/ssh/sshd_config
 #UseDns yes             # 取消ssh登录时的dns反向解析请求功能
 ​
 # 注意事项:在/etc/ssh/sshd_config配置文件中注释掉的选项不代表不生效,反而代表默认生效,想关闭某功能,一定要取消注释然后修改为no才可以

Q2:scp和rsync进行远程文件复制有什么区别?

区别
scp全量备份文件级传输加密传输资源消耗低
rsync差异对比,增量备份分块校验,部分传输非加密传输资源消耗高(零散文件较多)

二、DHCP+FTP

1、问题引出

描述通过DHCP服务器获取IP地址的过程

2、DHCP租约四部曲

3、DHCP续租

4、DHCP租用失败

  • 如果DHCP客户机无法找到DHCP服务器,它将从TCP/IP的B类网段169.254.0.0/16中挑选一个IP地址作为自己的临时IP地址,继续每隔5分钟尝试与DHCP服务器进行通讯,一旦与DHCP服务器取得联系,则客户机放弃自动配置的临时IP地址,而使用DHCP服务器分配的IP地址。
  • DHCP客户机收到DHCP服务器回应的ACK报文后,通过地址冲突检测(arp)发现服务器分配的地址冲突或者由于其他原因导致不能使用,则发送DECLINE报文,通知服务器所分配的IP地址不可用。

5、答案

DHCP租约过程分4步:

6、扩展题

Q1:简单描述FTP的主动模式和被动模式的区别?

Q2:集群环境中,如何保证所有服务器之间的时间误差较小

手动测试同步:ntpdate时间服务器IP地址
自动同步:将命令写入计划任务

三、DNS服务

1、问题引出

描述用户访问网站时DNS的解析过程

2、答案

  • 客户机首先查看本地hosts文件是否有解析记录,有则直接用来访问web server
  • 没有则向网卡中记录的首选DNS(本地DNS)发起查询请求
  • 本地DNS若有记录则返回给客户端,客户端接收接收到后直接访问web server,若没有,则本地DNS向根域服务器发起请求,请求解析对应顶级域的IP地址
  • 本地DNS得到顶级域服务器IP后,再向顶级域服务器发起请求,请求解析权威DNS服务器的IP地址
  • 本地DNS服务器获取到权威DNS服务器IP地址后,再向其查询具体的完整域名的对应解析记录
  • 最终本地DNS将查询到的对应域名的解析记录发送给客户端,并在本地记录一份

3、扩展题

解释权威DNS和递归DNS的含义,并描述只能DNS的实现原理

  • 权威DNS是经上一级授权对域名进行解析的DNS服务器,同时它可以把解析授权给其他服务器
  • 递归DNS负责接收用户对任何域名的查询,并返回结果给用户,它可以缓存结果避免用户再向上查询
  • 智能DNS就是将对用户发起的查询进行判断出是哪个运营商的用户查询,然后将请求转发给相应的运营商IP处理,减少跨运营访问的时间,提高访问速度

四、Apache配置

1、问题引出

公司有一台服务器,需要在上面跑两个网站,并且其中一个网站需要更换新域名,请问如何处理?

 网站1:www.a.com
 网站2:www.b.com(旧)        www.d.com(新)

2、rewrite地址重写

 <IfModule mod_rewrite.c>
 #在指定的网站目录下创建文件,并添加以下内容
 RewriteEngine on
 # 开启rewrite功能
 RewriteCond %{HTTP_HOST} ^www.b.com
 # 把以www.a.com开头的内容赋值给HTTP_HOST变量
 RewriteRule ^(.*)$ http://www.d.com/$1 [R=permanent,L]
 # ^(.*)$指代客户端要访问的资源
 # $1 把.*所指代的内容赋值到$1变量中
 # R=permanent 永久重定向=301
 # L 指定该规则为最后一条生效的规则,以后的不再生效
 </Ifmodule>

3、扩展题

Q1:简述Apache的三种工作模式?

Q2:写出工作中常见的Apache优化策略

五、Nginx配置

1、问题引出

Apache和Nginx各有什么优缺点,应该如何选择?

2、Apache的优缺点

优点:

缺点:

3、Nginx的优缺点

优点:

缺点:

4、Apache与Nginx的选择

Nginx适合做静态处理,简单,效率高
Apache适合做动态处理,稳定,功能强
并发较高的情况下优先选择Nginx,并发要求不高的情况下两者都可以,规模稍大的可以使用Nginx作为反向代理,然后将动态请求负载均衡到后端Apache上。

5、扩展题

Q1:为什么Nginx的并发能力强,资源消耗低?

答:首先了解什么是同步和异步;同步:小明收到快递即将送达的短信,在楼下一直等待快递到达。异步:小明收到快递即将到达的短信,小明不会下楼去取,而是快递小哥到楼下后,打电话通知小明,然后小明下楼取快递。

再了解一下阻塞与非阻塞:阻塞:小明收到快递即将到达的信息后,什么事都不做,一直专门等快递。非阻塞:小明收到快递即将到达的消息后,等快递的时候,还一边敲代码,一边听歌,等着快递送达的消息。

所以Nginx是以异步非阻塞方式工作:

Q2:写出几个Nginx的常用模块,并描述其功能

六、Http状态码

写出几个常见的GTTP状态码,并解释出现原因

1、Http状态码分类

HTTP状态码是五个不同的类别:

  • 1**:信息,服务器收到请求,需要请求者继续执行操作
  • 2**:成功,操作被成功接收并处理
  • 3**:重定向,需要进一步的操作以完成请求
  • 4**:客户端错误,请求包含语法错误或无法完成请求
  • 5**:服务器错误,服务器在处理请求的过程中发生了错误

2、1**:信息响应

状态码状态码英文名称中文描述
100Continue继续。客户端应继续其请求
101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议

3、2**:成功响应

状态码状态码英文名称中文描述
200OK请求成功。一般用于GET与POST请求
201Created已创建。成功请求并创建了新的资源
202Accepted已接收。已经接收请求,但未处理完成
203Non-Authoritative Information非授权信息。请求成功。但返回的meta信息不在原始的服务器,而是一个副本
204No Content无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档
205Reset Content重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域
206Partial Content部分内容。服务器成功处理了部分GET请求

4、3**:重定向

状态码状态码英文名称中文描述
300Multiple Choices多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择
301Moved Permanently永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
302Found临时移动。与301类似。但资源只是临时 被移动。客户端应继续使用原有URI
303See Other查看其他地址。与301类似。使用GET和POST请求查看
304Not Modified未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
305Use Proxy使用代理。所请求的资源必须通过代理访问
307Temporary Redirect临时重定向。与302类似。使用GET请求重定向

5、4**:客户端错误

状态码状态码英文名称中文描述
400Bad Request客户端请求的语法错误,服务器无法理解
401Unautherized请求要求用户的身份认证
402Payment Requied保留,将来使用
403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求
404Not Found服务器无法根据客户端的请求找到资源(网页)
405Method Not Allowed客户端请求中的方法被禁止
406Not Acceptable服务器无法根据客户端请求的内容特性完成请求
407Proxy Authentication Required请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权

6、5**:服务器端错误

状态码状态码英文名称中文描述
500Internal Server Error服务器内部错误,无法完成请求
501Not Implemented服务器不支持请求的功能,无法完成请求
502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After信息中
504Gateway Time-out充当网关或代理的服务器,未及时从远端服务器获取请求
505HTTP Version not supported服务器不支持请求的HTTP协议的版本,无法完成处理

致谢

在此,我要对所有为知识共享做出贡献的个人和机构表示最深切的感谢。同时也感谢每一位花时间阅读这篇文章的读者,如果文章中有任何错误,欢迎留言指正。 

举报

相关推荐

0 条评论