开启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; 
相关推荐
迷途知返-20 分钟前
服务器——那些年我踩过的坑
linux
landonVM1 小时前
Linux 上搭建 Web 服务器
linux·服务器·前端
云游云记1 小时前
nesbot/carbon 常用功能总结
linux·运维·服务器
慵懒的猫mi1 小时前
从XDG正式支持如意玲珑(Linyaps)看如意玲珑的发展与架构演进
linux·开源软件·deepin
landonVM1 小时前
Linux 下的高效压缩工具 Zstandard
linux·运维·服务器
遇见火星1 小时前
服务器运维操作命令速查手册
运维·服务器
EmbedLinX2 小时前
Linux之内存管理
linux·服务器·c语言·c++
2301_792580002 小时前
xuepso
java·服务器·前端
番茄灭世神2 小时前
Linux从入门到进阶第一章
linux·计算机·操作系统
Nightwish52 小时前
Linux随记(二十八)
linux·运维·服务器