如何在 Ubuntu 18.04 上使用 UFW 管理和转发端口

编程之家收集整理的这篇文章主要介绍了如何在 Ubuntu 18.04 上使用 UFW 管理和转发端口编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

内容概述

介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问,该 URL 代表一种“替代名称”,用于标识提供该服务的服务器的 IP 地址和端口。同一台机器可以同时在不同的端口上提供不同的服务。出于安全原因,可能需要屏蔽 Web 服务的端口号,从而在外部显示与服务实际侦听的端口号不对应的端口号。感谢本教程,您将能够管理您的服务器端口,配置集成在 Ubuntu 中的 UFW 防火墙。特别是,按照指南的说明,您将学习将来自某个端口的请求转发到另一个端口(端口转发),同时使用后者提供的.

语音解读

图文解释

介绍

每个 Web 服务都可以通过特定的 URL 在 Internet 上访问,该 URL 代表一种“替代名称”,用于标识提供该服务的服务器的 IP 地址和端口。同一台机器可以同时在不同的端口上提供不同的服务。 

出于安全原因,可能需要屏蔽 Web 服务的端口号,从而在外部显示与服务实际侦听的端口号不对应的端口号。

感谢本教程,您将能够管理您的服务器端口,配置集成在 Ubuntu 中的 UFW 防火墙。特别是,按照指南的说明,您将学习将来自某个端口的请求转发到另一个端口(端口转发),同时使用后者提供的服务。

目前我们服务器的 70 端口没有服务。另一方面,一个服务在端口 8600 上处于活动状态,在本指南使用的示例中,它返回一个简单的写法。 

因此,本教程的目标是配置 UFW,以便用户可以连接到端口 70,但在端口 8600 上提供的服务由服务器返回给他们。

先决条件

为了测试本教程中显示的示例,您需要:

  • 一台 Linux Ubuntu 18.04 服务器;
  • UFW,认安装在 Ubuntu 上(除非已经卸载)。

首先,通过 SSH 连接连接到您的服务器。如果您还没有这样做,建议按照我们的指南 使用 SSH 协议安全连接。如果是本地服务器,请转到下一步并打开服务器的终端。

配置 UFW 防火墙

最初,没有允许端口转发的命令,即将给定端口上接收的流量重定向到您选择的另一个端口。但是,此操作可以通过对 UFW 所基于的配置规则进行操作来实现,UFW 是在 Ubuntu 上配置防火墙的认应用程序。

首先,确保为 TCP 流量启用了目标端口,否则 UFW 将阻止所有发往该端口的请求。使用以下命令执行此操作:

sudo ufw allow port_number/tcp

注意,将“port_number”替换为您希望将流量定向到的目标端口。

如前所述,没有直接的命令可以输入。因此,手动编辑“/etc/ufw/before.rules”目录中的UFW配置文件

cd /etc/ufw
sudo nano before.rules

* filter部分之前,插入这些指令,分别使用端口号修改参数“exposed_port”和“effective_port”,以启用来自外部的请求和服务实际侦听的端口的端口号。

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport exposed_port -j REDIRECT --to-port effective_port
COMMIT

下图显示一个配置示例,通过它,在端口 70 上发出的所有请求都将重定向到端口 8600。

门重定向

现在,添加 SSH 连接规则并使用以下命令重新启动 UFW 防火墙:

sudo ufw allow OpenSSH
sudo ufw allow in ssh
sudo ufw enable

如果使用 SSH 连接,您将被要求是否继续操作,因为这最终可能会终止连接。然后,键入Y并按 Enter。

结论

此时,所有通过 70 端口的流量都会被重定向到 8600 端口,反之亦然。

如下图所示,在最初显示的相同地址和相同端口上,您现在正在侦听以前在 8600 端口上提供的服务。

服务在不同的端口上可用

这可以根据您的需要针对每项服务多次执行,以屏蔽真实端口号并保护您的服务器。

总结

以上是编程之家为你收集整理的如何在 Ubuntu 18.04 上使用 UFW 管理和转发端口全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给好友。

原文地址:https://blog.csdn.net/allway2

在新安装的Ubuntu 20.04系统中配置ORB-SLAM2和ORB-SLAM3的运行环境Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候下载比较慢甚至无法获取,在安装各种库或软件时会深受其折磨!解决方案是直接替换成国内的镜像源(1)备份源文件:(2)打开文件:(3)换源:推荐清华的源(根据自己的网去尝试,选择最快的一个,查看ubuntu版本命令:cat /etc/issue):清华源地址,选择Ubuntu版本并复制源,覆盖sources.list文件原来的内容。...........
目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、安装SSH和配置SSH无密码登录四、安装Java环境1. 安装JDK2. 配置JDK环境3. 检验安装五、安装单机Hadoop1. 下载安装Hadoop2. 运行示例总结前言本文安装的 Hadoop 及 Java 环境基于林子雨老师的《大数据技术原理与应用(第3版)》中所要求,其中Java 版本为1.8.0_301,Hadoop 版本为3.3.1,其他版本的安装请参考其他博客。..
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html  运行django出现错误信息:[2016-02-16 14:33:24,476 pyinotify ERROR] add_watch: cannot watch /usr/local/lib/python2.7/dist-packages/django/contrib/sessio...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失了,如下:别着急,以下教你如何找回之前的虚拟机:1、点击控制,然后选择注册,找到虚拟机的安装目录,比如:C:UserstxVirtualBox VMs,然后选择需要找回的虚拟机vbox,点击打开按钮即可:2、如果打开后报错,则执行第三步:3、删除ubuntu.vbox,然后将ubuntu.vbox-prev重命名为ubuntu.vbox,然后再执行第二步即可...
参见:https://blog.csdn.net/weixin_38883338/article/details/82153933 https://blog.csdn.net/github_39533414/article/details/85211012
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netplan 基于 YAML 的配置系统,使得配置过程非常简单。Netplan 替换了我们之前在 Ubuntu 中用于配置网络接口的旧配置文件/etc/network/interfaces。在本文中,我们将学习如何使用 Netplan 在 Ubuntu 中配置网络。我们将看到静态和动态 IP 配置。我将使用 Ubuntu 18.04 LTS 来描述本文中提到的过程。使用 Netplan 配置网络您可以在/etc
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问,该 URL 代表一种“替代名称”,用于标识提供该服务的服务器的 IP 地址和端口。同一台机器可以同时在不同的端口上提供不同的服务。出于安全原因,可能需要屏蔽 Web 服务的端口号,从而在外部显示与服务实际侦听的端口号不对应的端口号。感谢本教程,您将能够管理您的服务器端口,配置集成在 Ubuntu 中的 UFW 防火墙。特别是,按照指南的说明,您将学习将来自某个端口的请求转发到另一个端口(端口转发),同时使用后者提供的.
Observium 是一个免费和开源的 sa 网络管理和监控系统工具。我们可以使用 SNMP 收集数据,它允许监控所有网络设备。它提供了一个简单易用的 Web 界面。它基于 PHP 并使用 MySQL 数据库来存储数据。在 ubuntu 上设置 Observium 有几个步骤:第 1 步:更新系统。apt-get update第 2 步:安装 PHP 和模块。apt install wget apache2 php php-{pear,cgi,common,curl,mbstring,g