开启ssh外网远程登录,总是被暴力破解攻击,怎么办?

背景

开启ssh外网远程登录,总是被暴露破解攻击,导致账号被锁定,无法登录

解决方法

1、关闭远程登录,改用其他方式,如堡垒机、vpn等,暂不详解

2、使用nginx反向代理,屏蔽外网ip

步骤一:修改ssh登录端口

步骤二:修改nginx配置,增加ssh反向代理

bash 复制代码
stream {
 upstream ssh {
        hash $remote_addr consistent;

        server *.*.*.*:1022;
    }
server {
    listen 22;
    proxy_connect_timeout 120s;
    proxy_timeout 120s;
    proxy_pass ssh;
        allow 外网ip1/32;
        allow 外网ip1/32;
        deny all;
}
}

注释:
deny IP;            # 屏蔽单个 ip 访问
allow IP;           # 允许单个 ip 访问
deny all;           # 屏蔽所有 ip 访问
allow all;          # 允许所有 ip 访问
deny 123.0.0.0/8;   # 屏蔽整个段即从 123.0.0.1 到 123.255.255.254 访问的命令
deny 124.45.0.0/16; # 屏蔽IP段即从 123.45.0.1 到 123.45.255.254 访问的命令
deny 123.45.6.0/24; # 屏蔽IP段即从 123.45.6.1 到 123.45.6.254 访问的命令

# 如果你想实现这样的应用,除了几个IP外,其他全部拒绝
allow 1.1.1.1; 
allow 1.1.1.2;
deny all; 
相关推荐
Huangjin007_13 小时前
【Linux 系统篇(二十一)】进程(九):进程等待 wait/waitpid、status状态参数
linux·运维·服务器
螺蛳粉 螺蛳粉13 小时前
mysql的备份与恢复
linux·运维·数据库·mysql
ao-weilai13 小时前
Linux网络编程:Socket UDP
linux·服务器·网络·c++
爱吃香菜的初学者14 小时前
九.Linux——文件操作
linux
园长的牧歌14 小时前
Ubuntu 打开应用在导航栏没有图标是个齿轮
linux·ubuntu
曦夜日长14 小时前
Linux系统篇,进程概念(四):内核链表的深度理解、进程优先级的底层理解
linux·运维·服务器·php
‎ദ്ദിᵔ.˛.ᵔ₎14 小时前
Linux 库制作与原理
linux
Wang's Blog14 小时前
Java 接入Redis: Redis下载与源码编译安装
java·服务器·redis
liulilittle15 小时前
Linux AI 开发环境搭建实录
linux·ai·llm·agent·hyper-v·dev·opencode
Ivanqhz15 小时前
矩阵引擎的数据流模式与 BM1684X 架构
java·服务器·网络·深度学习·神经网络