开启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; 
相关推荐
一直C6 小时前
Linux系统编程|信号进阶 + SystemV IPC(消息队列、共享内存)
linux·c语言·开发语言·算法·青少年编程·vim
_F_y6 小时前
Linux网络常用指令
linux·运维·网络
.Hypocritical.6 小时前
Tomcat本地部署+远程服务器部署超详细教程
java·服务器·tomcat
段一凡-华北理工大学6 小时前
高炉炉况智能诊断与预警实战~系列文章18:预警提前量问题:过程滞后与预测窗口的权衡
服务器·网络·人工智能·机器学习·高炉智能化·炉况预警·工业预警滞后
北风toto7 小时前
扩展操作码技术 · 详细笔记
运维·服务器·笔记·软件设计师
老当益壮梁奶奶7 小时前
Linux软件编程学习笔记(九):消息队列、共享内存与信号灯详解
linux·c语言·笔记·学习
小雪崩8 小时前
嵌入式学习 day35:进程间通信-消息队列、共享空间及有名信号量
linux·c语言·学习
Dovis(誓平步青云)8 小时前
拍视频前先把镜头想清楚:做一个分镜取景辅助器
android·java·服务器·javascript·人工智能
从零开始的嵌入式之旅8 小时前
day33
linux·c语言·经验分享·笔记·嵌入式硬件
mooooooooooye8 小时前
SSH 工具越用越乱,Xterminal 先清掉这三类失效连接
运维·ssh·github