码云地址

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 , 将[root0:0:root:/root:/bin/bash]改为[root0:0:root:/root:/bin/janbar]
  5. 重新登录后台,需要输入/etc/janbar这个文件中的用户名和密码
  6. 执行ps auxf,可以看到成功进入后台相关进程树

安装教程,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 , 将[root0:0:root:/root:/bin/bash]改为[root0:0:root:/root:/bin/janbar]
  5. 重新登录后台,需要输入/etc/janbar这个文件中的用户名和密码,登录图片和janbar.sh的类似。
  6. 执行ps auxf,可以看到成功进入后台相关进程树

结语

  1. 我的两种方案都有对输入做超时检测,如果超过时间没有输入后台也会自动退出,同样输入错误3次也会自动退出。
  2. 有些小伙伴后台不是root登录,可以找/etc/passwd里面对应用户名那行做同样的修改即可。
  3. 之所以我要做2中方案,是因为janbar.sh方便修改,而janbar.c逼格满满。
  4. 有兴趣可自定义验证方式,我就看到过用手机扫描控制台二维码,输入二维码内容的完成验证,逼格更加满满。
  5. 需要注意的一点,这样的后台是无法使用scp、sftp等直接连接,除非这些工具也能完成二次验证。

最新文章

  1. angularjs 动态加载事件的另一种实现
  2. WinForm开发之取送货管理2
  3. 302 Moved Temporarily
  4. sscanf函数和正则表达式
  5. jsp_属性范围_application
  6. 清理一下电脑垃圾,打开Eclipse发现左边的全部项目消失了
  7. Struts2 标签库讲解
  8. 如何判断Android设备是手机还是平板?
  9. Git CMD - remote: Manage set of tracked repositories
  10. GitHub这么火,程序员你不学学吗? 超简单入门教程 干货
  11. ThinkPHP的配置
  12. gif图简介
  13. Node.js stream 流学习
  14. new到底做了什么?
  15. java二维码生成代码
  16. mysql zip 文件安装
  17. 使用eclipse整合ssh项目的例子--lljf(1)
  18. LoadRunner监控window系统各项指标详解
  19. FatFs文件系统的移植
  20. 联想R720面板右下部分按压后和上面按键串联了

热门文章

  1. Java并发编程之闭锁与栅栏
  2. pytest(1):安装与使用
  3. [剑指Offer]65-不用加减乘除做加法
  4. Spring Cloud Alibaba微服务生态的基础实践
  5. DataStax Bulk Loader教程(一)
  6. 使用Java Stream,提取集合中的某一列/按条件过滤集合/求和/最大值/最小值/平均值
  7. 教你怎么"白嫖"图床
  8. Socket 核心原理分享
  9. 获取IP 地址,失败!解决方法
  10. 时间轮算法在Netty和Kafka中的应用,为什么不用Timer、延时线程池?