当前位置:   article > 正文

【linux】校招中的“熟悉linux操作系统”一般是指达到什么程度?_校招中的“熟悉linux操作系统”一般是指达到什么程度?

校招中的“熟悉linux操作系统”一般是指达到什么程度?

 

这样,你先在网上找一套完整openssh升级方案(不是yum或apt的,要源码安装的),然后在虚拟机上反复安装测试,直到把他理解了、背下来。

面试的时候让你简单说说linux命令什么的,你就直接把这个方案从道到尾讲一下,基础命令一带而过就行,重点的命令解释下。这样你所谓的“熟悉linux操作系统”基本就差不多了。

几乎服务器都有ssh,但凡大企业或重点行业都会漏扫,就需要升级openssh。这个升级方案包含很多基础命令和源码安装过程,代表性比较强,尤其配合telnet登陆升级对安全性也有加分。

 

很多人评论说方案怎么怎么样,升级有没有必要,隐藏端口等等。但请看问题:校招中的“熟悉linux操作系统”一般是指达到什么程度?这个“程度”没有固定指标,那最简单办法就是让结果更直观。就是用知行合一,理论联系实际。方案是否合理、是否浪费服务器资源,与题主想应对校招关系不大。我面试的时候如果面试官让我说几个常用命令,那我就简单深入的讲下这个方案基本是可以过的。现在我把之前用的方案贴出来(centos7.6下openssh8.6p1),想应对面试的可以拿去试试。至于讨论方案是否可行的,可以去技术论坛。

  1. 一、升级背景:
  2. 漏洞扫描显示linux服务器openssh有高危漏洞,需要进行修复。openssh是远程登录到linux服务器
  3. 的重要工具,要修复此漏洞需升级到最高版本(20215月中旬最新版本为8.6p1)。
  4. 二、升级说明:
  5. 1、所有升级文件均从官网下载。
  6. 2、linux服务器系统为Centos7可适用此方案。
  7. 3、Centos7系统需要有yum源,方便解决依赖关系问题。如无法实现,则需上传同系统版本安装映
  8. 像文件,作为本地yum源。
  9. 4、安装过程受网络影响极大,一旦出现不可抗因素致网络断开,可能会导致升级中断,无法远程
  10. 连接,出现此情况需现场人员配合解决。
  11. 5、升级过程出现问题需现场人员根据回退方案进行恢复操作。
  12. 三、升级过程:
  13. 0)安装并启用telnet
  14. 1、安装telnet
  15. yum install telnet-server telnet xinet
  16. 2、修改配置文件
  17. vi /etc/xinetd.d/telnet
  18. disable= no //将yes改为no
  19. #让root可以登录
  20. #mv /etc/securetty /etc/securetty.bak
  21. 重启服务
  22. service xinetd restart
  23. 3、启动相应服务,然后使用telnet登录到服务器
  24. systemctl start telnet.socket
  25. systemctl start xinetd
  26. chkconfig --list
  27. (一)配置yum源
  28. 1、上传与生产环境相同的centos7版本的iso和openssh8.6p1的安装包到服务器。
  29. 2、挂载iso
  30. 创建iso存放目录和挂载目录,并上传iso镜像文件到iso存放目录/mnt/iso下
  31. mkdir /mnt/iso
  32. mkdir /mnt/cdrom
  33. mv CentOS-7.6-x86_64-DVD-1810.iso /mnt/iso/
  34. 挂载iso镜像到挂载目录/mnt/cdrom下
  35. mount -o loop /mnt/iso/CentOS-7.6-x86_64-DVD-1810.iso /mnt/cdrom
  36. 使用df -h命令查询挂载是否成功
  37. df -h
  38. 3、备份原本地源
  39. 进入repos配置目录
  40. cd /etc/yum.repos.d/
  41. 创建备份文件夹
  42. mkdir repobak
  43. 移动配置文件到repobak文件夹中
  44. mv *.repo repobak/
  45. 4、新建光盘源配置文件
  46. vi CentOS-Media.repo
  47. 输入下列内容
  48. ```
  49. [c7-media]
  50. name=CentOS-$releasever - Media
  51. baseurl=file:///mnt/cdrom/
  52. gpgcheck=0
  53. enabled=1
  54. ```
  55. 5、测试安装源
  56. yum clean all
  57. yum makecache
  58. (二)升级openssh版本到8.6p1
  59. 1、下载或上传安装包openssh-8.6p1.tar.gz到/root目录下
  60. 进入安装包所在文件夹
  61. cd /root/linshi
  62. 2、关闭Selinux
  63. setenforce 0
  64. sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
  65. 3、安装依赖关系
  66. yum install -y gcc pam-devel rpm-build wget zlib-devel openssl-devel net-tools
  67. tar -xvf openssh-8.6p1.tar.gz
  68. cd openssh-8.6p1
  69. 4、卸载旧版openssh
  70. rpm -qa |grep openssh
  71. ps:下一步骤为删除原有ssh,但不会影响现在进行的ssh会话,所以整个操作过程不要断开ssh会话,
  72. 否则无法再次连接,只能由现场人员进行回退后重新操作(推荐使用telnet进行升级)。
  73. for i in $(rpm -qa |grep openssh);do rpm -e $i --nodeps;done
  74. 5、设置、编译、安装
  75. ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-tcp-wrappers --with-ssl-dir=/usr/local/ssl/lib --without-hardening
  76. mv /etc/ssh /etc/ssh.old
  77. cp contrib/redhat/sshd.pam /etc/pam.d/sshd
  78. #编译
  79. make
  80. #安装
  81. make install
  82. 6、设置自启动
  83. 复制启动脚本到/etc/init.d
  84. cp contrib/redhat/sshd.init /etc/init.d/sshd
  85. chkconfig --add sshd
  86. chkconfig sshd on
  87. chkconfig --list|grep sshd
  88. sed -i "32a PermitRootLogin yes" /etc/ssh/sshd_config
  89. #重启ssh服务
  90. service sshd restart
  91. 7、检查升级情况
  92. ssh -V
  93. 输出版本号为“OpenSSH_8.6p1”,说明更新成功
  94. (三)关闭telnet
  95. 关闭服务
  96. systemctl stop telnet.socket
  97. systemctl stop xinetd
  98. #root可以登录
  99. #mv /etc/securetty.bak /etc/securetty
  100. 卸载telnet
  101. yum remove telnet-server xinetd
  102. ps:此时ssh是可以连接状态,不要断开连接防止修改出错无法连接服务器。测试新端口是否打开
  103. telnet 127.0.0.1 22
  104. #出现如下显示表示端口正常打开
  105. Trying 127.0.0.1...
  106. Connected to 127.0.0.1.
  107. Escape character is '^]'.
  108. SSH-2.0-OpenSSH_8.6
  109. 使用远程工具新开窗口,连接新端口测试修改是否成功,如有问题马上使用之前的连接进行检查修改。
  110. (四)回退方案
  111. 1、挂载iso文件作为yum源
  112. mount -o loop /mnt/iso/CentOS-7.6-x86_64-DVD-1810.iso /mnt/cdrom
  113. 2、安装openssh
  114. yum install openssh*
  115. 3、启动ssh
  116. service sshd start
  117. 4、重新连接ssh,然后从(二)4开始做。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/205481
推荐阅读
相关标签
  

闽ICP备14008679号