zoukankan      html  css  js  c++  java
  • ssh登录二次验证,让服务器更安全。

    码云地址

    sshdTwoVerification

    介绍

    ssh登录二次验证
    问题:现在很多人的Linux服务器可能会被攻击,只校验一次后台用户名密码登录变得不再保险。
    当然大家首先要做的是修改ssh服务端口,不要用默认22,这样会增加攻击难度,但还是不保险。

    方案1:使用ssh密钥文件登录,好处就是拿不到密钥文件休想登录成功,而且还能对密钥文件再次添加密码,
    这样的方案确实比较保险。但也有弊端,就是需要将密钥文件存到网盘或别的地方,不然找不到密钥文件就GG了。

    方案2:隆重推出本项目的方案,替换登录时使用的bash,让替换后的程序再次以自定义的方案验证一次,
    这样就做到了登录的二次验证,无疑增加了安全性。注意此时服务器已经不能使用scp等一些工具,安全性极大的提高。

    安装教程,janbar.sh

    1. echo ‘/bin/janbar’ >> /etc/shells ,确保/etc/shells里面有一行/bin/janbar即可
    2. cp janbar.sh /bin/janbar && chmod 777 /bin/janbar
    3. echo ‘admin:passwd’ > /etc/janbar
    4. vim /etc/passwd , 将[root❌0:0:root:/root:/bin/bash]改为[root❌0:0:root:/root:/bin/janbar]
    5. 重新登录后台,需要输入/etc/janbar这个文件中的用户名和密码
      janbar.sh.gif
    6. 执行ps auxf,可以看到成功进入后台相关进程树
      janbar.sh.jpg

    安装教程,janbar.c

    1. echo ‘/bin/janbar’ >> /etc/shells ,确保/etc/shells里面有一行/bin/janbar即可
    2. gcc -s janbar.c -o /bin/janbar && chmod 777 /bin/janbar
    3. echo ‘admin:passwd’ > /etc/janbar
    4. vim /etc/passwd , 将[root❌0:0:root:/root:/bin/bash]改为[root❌0:0:root:/root:/bin/janbar]
    5. 重新登录后台,需要输入/etc/janbar这个文件中的用户名和密码,登录图片和janbar.sh的类似。
    6. 执行ps auxf,可以看到成功进入后台相关进程树
      janbar.c.jpg

    结语

    1. 我的两种方案都有对输入做超时检测,如果超过时间没有输入后台也会自动退出,同样输入错误3次也会自动退出。
    2. 有些小伙伴后台不是root登录,可以找/etc/passwd里面对应用户名那行做同样的修改即可。
    3. 之所以我要做2中方案,是因为janbar.sh方便修改,而janbar.c逼格满满。
    4. 有兴趣可自定义验证方式,我就看到过用手机扫描控制台二维码,输入二维码内容的完成验证,逼格更加满满。
    5. 需要注意的一点,这样的后台是无法使用scp、sftp等直接连接,除非这些工具也能完成二次验证。
  • 相关阅读:
    PHP的文件下载
    ajax异步请求分页显示
    Linux的启动过程
    搭建nginx反向代理用做内网域名转发
    intellij idea 修改背景保护色&&修改字体&&快捷键大全
    IDEA入门级使用教程-
    http://blog.csdn.net/baidu_31657889/article/details/52315902
    JVM——Java虚拟机架构
    MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111) 的问题
    windows上 nginx 配置代理服务,配置多域名,以及最简单实现跨域配置
  • 原文地址:https://www.cnblogs.com/janbar/p/13698979.html
Copyright © 2011-2022 走看看