博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/03/10 ssh服务实现和安全
阅读量:3923 次
发布时间:2019-05-23

本文共 1782 字,大约阅读时间需要 5 分钟。

在这里插入图片描述在这里插入图片描述

先改端口,防止被黑掉,不要先做配置
在这里插入图片描述
在这里插入图片描述
监听地址,代表所有ip地址链接9527端口都可以
可以绑定内外地址,只允许内网地址访问
在这里插入图片描述
addressfamily any 支持ipv4和ipv6地址
在这里插入图片描述
syslogFacility 记录ssh协议的日志,记录在对应文件里 /var/log/secure
在这里插入图片描述
在这里插入图片描述
输入错误密码
在这里插入图片描述
可以实现远程主机输入5次以上错误口令,就认为是恶意猜口令,放入防火墙
在这里插入图片描述
数字找出ip地址大于3次的
在这里插入图片描述
system调用命令
在这里插入图片描述
做实验最好先把配置文件做下备份
在这里插入图片描述
在这里插入图片描述
登录之后迟迟不输入口令,2分钟后断开
在这里插入图片描述
grace宽限 两份钟登录超时时长
在这里插入图片描述
是否允许root登录,no就是不允许,生产中建议no
在这里插入图片描述
在这里插入图片描述
maxauthtries 最大的验证次数, 看帮助其实是一般,half 6次等于3次
在这里插入图片描述
最多默认支持10个会话过去
在这里插入图片描述
考虑安全可以最多设置两个在这里插入图片描述
clone 克隆会话是等于一个会话,一个会话能克隆几次,2次,不是开多少个终端
在这里插入图片描述
公钥存储配置文件
在这里插入图片描述
是否启用公钥验证
在这里插入图片描述
是否允许用户名密码验证方法登录(no就是只能通过key验证方法登录,基于安全考虑,可以把这个禁用

在这里插入图片描述

是否支持公钥验证(基于key验证)

在这里插入图片描述

1是否允许客户端活动间隔多长时间 0无限制,不去限制你链接的时间 interval 间隔
2.非活动链接的通知次数
两个是搭配用的:
在这里插入图片描述
给你3次机会,60秒不动。3个60秒。就让你退出,可以实现多长时间不动电脑自动断开
30秒不动就断开
在这里插入图片描述
在这里插入图片描述
配置ssh服务的基本设置,端口号,和超时链接
在这里插入图片描述
如果DNS没配置,如果启用这个,那就效率比较满,所以一般禁用
centos6是注释掉的,
在这里插入图片描述
在6上是这个
在这里插入图片描述
用sed命令替换修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
**concurrent 并发 unauthenticated 未经认证的 connections连接
并发的未认证的链接
有10个以内的链接都能接受(未经过验证都是支持的)达到10个了就开是有选择性的抛弃断开连接
当连接数达到10以上 100,200,那就选择30%30%断开(就是新的连接里有30%是断开的)
当连接数达到60个,那就只能全部断开100 **
在这里插入图片描述
在这里插入图片描述
banner提示信息,默认是空的,可以写上,一个文件,比如ssh欢迎界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
deny users 黑名单,allowusers 白名单,在计划任务里ab如果黑白名单都有,白名单生效
ssh 黑名单生效
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
禁止使用protocol version 老版本
实现只要是内网的就允许访问
在这里插入图片描述
lastb看到的是失败登录的信息

在这里插入图片描述

在这里插入图片描述
btmp是记录失败登录信息的
在这里插入图片描述
系统默认用 openssh提供服务 openssh-server
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果主机配置太低可以考虑用性能要求比较低的,比如dropbear
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
传入系统
在这里插入图片描述
需要有开发包组
在这里插入图片描述
解包
在这里插入图片描述
在这里插入图片描述
说明里的生产秘钥
在这里插入图片描述
dropbear类似于 openssl sshd 服务器的软件的角色
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
dbclient 等于ssh客户端
在这里插入图片描述
warning警报可以忽略,scp编译的问题 会生成makfile文件
在这里插入图片描述
scp没有编译成功
在这里插入图片描述
之前没有创建文档导致没有生产,key
在这里插入图片描述
在这里插入图片描述
可以考虑把这两个加入到path变量里
在这里插入图片描述
在这里插入图片描述
建议path路径把自己编译的前面
在这里插入图片描述
生产key
在这里插入图片描述
已经有key
在这里插入图片描述
在这里插入图片描述
系统本身的ssh-D 选项路径
在这里插入图片描述
-E可以前台执行
-F ,错误信息能显示
在这里插入图片描述
在这里插入图片描述
17链接
在这里插入图片描述
有信息
在这里插入图片描述
计划任务
在这里插入图片描述
在这里插入图片描述
只要退出,自己把自己删除
在这里插入图片描述
在这里插入图片描述
dbclient 类似于ssh功能
删除dropbear
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
LFS
AIDE可以检查是否被黑客串改了一些文件
黑客会替换了ps程序,用黑客的程序,运维工程师敲命令会看不到进程
在这里插入图片描述
所以就可以监控ps程序是否被修改过,比较笨的就是用sha1sum,而AIDE都可以查询
在这里插入图片描述
安装AIDE
在这里插入图片描述
是一个文件完整性检查器
在这里插入图片描述
文件完整性检查器
定义了监控策略
在这里插入图片描述
在这里插入图片描述
真正比较时用aide.db.gz
生成用的是new所以要比较还得改名
这个别名代表着一大串属性
在这里插入图片描述
在这里插入图片描述
有些文件夹不监控,就可以用!号
在这里插入图片描述
想要监控data下的f1,f2文件,f3不监控
在这里插入图片描述
可以定制一个自己想要的策略
在这里插入图片描述
在这里插入图片描述
接下来生成数据库
在这里插入图片描述
比对用db,gz
在这里插入图片描述
比对,当前数据库的内容,以及现在文件的属性是否不一样
在这里插入图片描述
x现在修改文件
在这里插入图片描述
发现错误
在这里插入图片描述
再修改回去,会报错,内容一样,修改j时间不一样
在这里插入图片描述
修改所属者
在这里插入图片描述
在这里插入图片描述
这些更改都 正常的,想把这些都记录下来,再生成新的数据库,监听它以后发生的变化
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重新生成数据库,等于把原来文件更新了
在这里插入图片描述
在这里插入图片描述

转载地址:http://szkgn.baihongyu.com/

你可能感兴趣的文章
FreeSql接入CAP的实践
查看>>
浅析 EF Core 5 中的 DbContextFactory
查看>>
听说容器正在吃掉整个软件世界?
查看>>
真实经历:整整一年了,他是这样从程序员转型做产品经理的
查看>>
netcore一键部署到linux服务器以服务方式后台运行
查看>>
还在犹豫是否迁移.NET5?这几个项目已经上线了!
查看>>
被 C# 的 ThreadStatic 标记的静态变量,都存放在哪里了?
查看>>
ASP.NET Core使用HostingStartup增强启动操作
查看>>
结合控制台程序和K8S的CronJob完成定时任务
查看>>
WPF开发的实用小工具 - 快捷悬浮菜单
查看>>
.Net orm 开源项目 FreeSql 2.0.0
查看>>
IdentityServer4系列 | 简化模式
查看>>
小试YARP
查看>>
如何使用 C# 中的 HashSet
查看>>
api-hook,更轻量的接口测试工具
查看>>
一个情怀引发的生产事故(续)
查看>>
如何在 C# 中使用 RabbitMQ
查看>>
一套标准的ASP.NET Core容器化应用日志收集分析方案
查看>>
如何使用 C# 扩展方法
查看>>
C#如何回到主线程,如何在委托指定线程执行
查看>>