当前位置: 首页 > article >正文

1panel fail2ban助力服务器SSH以及删除SSH登陆日志

文章目录

  • 说明
  • 可用的措施
  • Fail2ban简介
  • Fail2ban 安装与配置指南
  • 防火墙的安全防护配置
    • SSH管理的安全配置
    • Fail2ban安全防护配置
  • 清理SSH登陆日志

说明

  • 公网有风险,使用需谨慎
    在这里插入图片描述

可用的措施

  1. 更换默认的 22 端口;
  2. 禁止 root 账号;
  3. 高强度密码;
  4. 禁止 ping;
  5. 尝试登录次数限制;
  6. 生成密钥对;
  7. 限制登录 ssh 的 ip。

Fail2ban简介

  • Fail2ban 是一款用于防止暴力破解的工具,可以监控日志文件并自动封禁恶意 IP。
  • rsyslog 是日志管理工具,Debian 12 及以上版本可能需要手动安装以支持 Fail2ban 的正常运行。
  • 通过 systemctl 命令可以管理 Fail2ban 服务的启动、停止和状态查看。

Fail2ban 安装与配置指南

  • 打开fail2ban安装命令文档【这里以ubuntu为例】
  1. 安装 Fail2ban
    sudo apt-get install fail2ban
    
  2. 安装 rsyslog(适用于 Debian 12 及以上版本)Debian 12 及以上版本需要手动安装 rsyslog,执行以下命令:
    sudo apt-get install rsyslog
    
  3. 启动 Fail2ban 服务
    sudo systemctl start fail2ban
    
  4. 设置开机自启动
    sudo systemctl enable fail2ban
    
  5. 查看 Fail2ban 服务状态
    sudo systemctl status fail2ban
    

如果需要修改禁用方式,需要先判读对应服务是否正常可用;

  • RedHat/CentOS 使用的是 Firewall 防火墙。
  • Debian/Ubuntu使用的是 UFW 防火墙。

日志路径需要根据操作系统修改。

  • RedHat/CentOS 日志为 /var/log/secure。
  • Debian/Ubuntu 日志为 /var/log/auth.log

防火墙的安全防护配置

  1. 务必开启防火墙(不要嫌弃麻烦),同时开启禁用ping
    在这里插入图片描述

SSH管理的安全配置

  1. 启用开机自启,配置需要的连接端口、登陆密码和方式
    在这里插入图片描述

Fail2ban安全防护配置

在这里插入图片描述

清理SSH登陆日志

  • 删除 /var/log/ 目录下的 ssh 日志文件auth.log
    sudo truncate -s 0 /var/log/auth.log /var/log/auth.log.1
    
  1. sudo: 清空系统日志文件需要管理员权限,因此需要使用 sudo
  2. truncate: 用于调整文件大小的命令。
  3. -s 0: 将文件大小设置为 0 字节,即清空文件内容。
  4. /var/log/auth.log/var/log/auth.log.1: 要清空的目标文件路径。
  • 也可以使用以下命令来清空文件内容:
    sudo echo "" > /var/log/auth.log
    sudo echo "" > /var/log/auth.log.1
    
    sudo cat /dev/null > /var/log/auth.log
    sudo cat /dev/null > /var/log/auth.log.1
    

http://www.kler.cn/a/461156.html

相关文章:

  • 十二、Vue 路由
  • 虚拟机中的时统卡功能和性能调优
  • 丢弃法hhhh
  • tcpdump的常见方法
  • 一种基于动态部分重构的FPGA自修复控制器
  • 高等数学学习笔记 ☞ 函数的极限
  • ubuntu22 安装CUDA
  • 【蓝桥杯——物联网设计与开发】系列前言
  • git clone 超时
  • 吊舱激光测距核心技术详解!
  • 5G终端串口AT命令 FM650 常用命令
  • STM32-笔记24-智能开关垃圾桶盖
  • 数据要素在金融领域如何应用?
  • 深入理解C#的冒泡排序、快速排序、插入排序、选择排序和归并排序
  • v3.0.8- 「S+会员」新增专属运动秀,试试新穿搭吧- 与「好友」
  • 基于SpringBoot的电影购票平台的设计与实现(源码+SQL+LW+部署讲解)
  • PyQt6+OpenCV 项目练习
  • 2024年12月31日Github流行趋势
  • ThreadLocal的概述,及如何避免内存泄漏
  • 【优选算法 分治】深入理解分治算法:分治算法入门小专题详解
  • 【持续集成与持续部署(CI/CD)工具 - Jenkins】详解
  • PHP 中的魔术常量
  • BurstAttention:高效的分布式注意力计算框架
  • GPU 进阶笔记(一):高性能 GPU 服务器硬件拓扑与集群组网
  • SOLID-开闭原则
  • 【连续学习之ResCL算法】2020年AAAI会议论文:Residual continual learning