如何在Ubuntu/Debian Linux上使用ufw打开ssh 22/TCP端口
时间:2020-01-09 10:43:55 来源:igfitidea点击:
如何使用ufw在Ubuntu或者Debian Linux服务器上允许来自特定IP地址或者子网的SSH输入连接?
如何在Ubuntu或者Debian服务器上使用ufw打开ssh 22/TCP端口?
UFW是简单防火墙的首字母缩写。
它用于管理Linux防火墙,旨在为用户提供易于使用的界面。
在本教程中,您将学习如何使用UFW前端iptables在Ubuntu Linux 16.04/18.04 LTS或者Debian Linux服务器上打开传入的SSH端口/连接。
ssh是一个客户端程序,用于登录到远程计算机并在远程Linux或者Unix计算机上执行命令。
SSHD是ssh的守护程序。
僵尸和不受欢迎的人经常以SSHD为目标。
因此,您必须保护您的服务器。
使用ufw打开SSH端口
使用ufw命令打开ssh端口的语法如下:
sudo ufw allow ssh
或者
$ sudo ufw allow 22/tcp
可以添加评论如下:
$ sudo ufw allow 22/tcp comment 'Open port ssh tcp port 22'
如果在TCP端口2222上运行ssh,请执行:
$ sudo ufw allow 2222/tcp
如何允许从特定IP地址传入的SSH
语法为:
$ sudo ufw allow from {IP_ADDRESS_HERE} to any port 22
要允许来自名为192.54.1.1的特定IP地址的传入SSH连接,请执行:
$ sudo ufw allow from 192.54.1.1 to any port 22
如何允许来自特定子网的传入SSH
语法为:
$ sudo ufw allow from {IP_SUB/net} to any port 22
或者
$ sudo ufw allow from {IP_SUB/net} to any port 22 proto tcp
或者
$ sudo ufw allow from {IP_SUB/net} to {ssh-server-ip-address} port 22 proto tcp
要允许来自名为192.54.1.1/29的特定IP子网的传入SSH连接,请执行:
$ sudo ufw allow from 192.54.1.1/29 to any port 22
要允许从名为10.8.0.0/24的特定IP子网到10.8.0.1和tcp端口22的传入SSH连接,请执行:
$ sudo ufw allow from 10.8.0.0/24 to 10.8.0.1 port 22 proto tcp
限制所有的传入SSH端口
打开传入的SSH,但拒绝来自在过去30秒内尝试启动6个或者更多连接的IP地址的连接。
语法为:
$ sudo ufw limit ssh
或者
$ sudo ufw limit 22/tcp
如何检查ufw的状态
语法为:
$ sudo ufw status
输出示例:
Status: active To Action From -- ------ --- 22 ALLOW Anywhere 72.14.190.12 443/tcp ALLOW Anywhere 72.14.190.12 80/tcp ALLOW Anywhere
如果未启用ufw,则输出为:
sudo ufw status Status: inactive
要使用包括打开的SSH端口在内的默认规则集打开UFW,请执行:
$ sudo ufw enable $ sudo ufw status verbose