如何检查linux服务器的端口是否被防火墙挡住

如题所述

telnet 127.0.0.1 5566 远程 telnet 8.8.8.8 5566 关闭防火墙再测试对比下
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-02
有时候由于防火墙引起一些服务不能工作。

主要现象是在服务器本机上telnet 某一个端口是正常的,但是在服务器外面telnet该端口却是不通的。一般情况下可以判断为防火墙问题。那么这个应该怎么解决呢,下面壹基比小喻来告诉你。

如果是dns软件的,可以通过nslookup在服务器上测试,及在服务器分别外测试一下来判断。如果服务器上测试有结果出来,服务器外没有响应,一般就是防火墙问题。

防火墙分为服务器本身的防火墙及机房的硬件防火墙。

一、服务器本身防火墙一般有三个地方需要检查:

1.控制面板上点开windows自带的防火墙,看是否启用,端口是否打开,是否有限制了IP链接

2.管理工具->本地安全策略->IP安全策略在本机算机,看是否设置了安全策略,如果有“策略已指派”的可以暂时不指派测试看。

3.检查本地链接中IP过虑设置。看是否已设置,注意IP过虑设置完了需要重启服务器才会生效。

本地防火墙都检查了,确认没有限制该端口,一般就是机房硬件防火墙限制了,需要通知机房处理。

二、如果进一步确认一定是机房防火墙的问题:

如果客户在同一个机房有两台机器的话,可以在另外一台机器上telnet这个机器的相关端口,或用nslookup测试udp端口。

如果在机房里的另一台机器上是通的,就可以确认不是服务器本身的防火墙引起的,一定是机房的防火墙引起的。

三、有一些机房防的硬件防火墙,会导致在服务器外telnet相关的端口,会也是通的。但是相关的服务却不能用。

这种情况可以通过两种方法来判断。

1.在服务器内及服务器外,分别telnet相关端口后,可以输入回车键,或其它键,观察cmd窗口的反应。如果被机房硬防隔开了,一般窗口的响应上会有差别。

2.telnet那个服务器的任意端口,如果是硬防隔开的,有时会telnet任何一个端口都是通的,不管服务器上是否真的有程序在该端口上工作。

Linux端口通信异常问题排查linux端口不通
1、比如可以使用iptables命令来查看是否有拒绝端口的阻止规则:sudo iptables -nvL 2、如果发现端口被阻止,就可以先查看iptable的防火墙规则是否存在该端口的阻止:sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT 三、确认是否是服务正常 1、如果端口被允许,只需要确认服务是否正常,使用s...

linux系统中查看防火墙以及开放端口号命令
在Linux系统中,管理和检查防火墙以及开放端口号的操作相当直接。首先,要查看防火墙的状态,可以使用"systemctl status firewalld"命令,启动和关闭则分别对应"systemctl start firewalld"和"systemctl stop firewalld"。如果遇到启动问题,需要先解除防火墙的屏蔽状态,用"systemctl unmask firewalld.servic...

linux系统查看端口状态&防火墙开放端口
要检查端口是否对外开放,可以使用netstat -ntulp | grep 端口号,具体查看指定端口的连接情况。验证端口是否已开放,使用firewall-cmd --query-port=666\/tcp,如果输出为yes,则表示已开启,no则未开启。对于需要添加或移除的端口,可以执行以下操作:想查看某个端口是否已开启,用firewall-cmd --query...

linux怎么看端口是否开放
可以通过使用telnet命令或netstat命令来查看Linux上端口是否开放。详细解释如下:使用telnet命令查看端口 1. 打开终端。2. 输入“telnet”加上空格和端口号。例如,要检查端口80是否开放,输入“telnet localhost 80”。3. 如果telnet成功连接到该端口,一般会看到类似于“Connected ...

怎样检查代理服务器防火墙
1. 端口扫描:使用端口扫描工具,如Nmap或Angry IP Scanner,扫描代理服务器的端口,看看哪些端口是开放的,哪些是阻塞的。这将帮助您确定代理服务器使用的端口以及哪些端口需要在防火墙中开放。2. 模拟攻击:使用代理服务器模拟攻击来测试防火墙的性能。例如,您可以使用Kali Linux的Metasploit框架进行模拟攻击...

服务器防火墙状态怎么查看
在Windows服务器上,首先打开“控制面板”->“系统和安全”->“Windows防火墙”,然后选择“高级设置”,这里会展示防火墙状态,以及开放的端口和规则。对于Linux服务器,特别是使用iptables的,可以在终端输入“sudo iptables -L”查看,显示的状态会告诉你防火墙是否开启,如“ACCEPT”表示开启,“DROP”表示...

查看Linux防火墙一步一步指南怎么查看linux防火墙
如果要查看Linux防火墙的详细信息,可以使用以下命令:sudo iptables -L -v 这将列出每一条网络规则的详细信息,包括outbound和inbound流量,以及是否有相关攻击检测等。此外,还可以使用ip6tables来检查IPv6防火墙规则:sudo ip6tables -L 这会显示IPv6防火墙的流量规则,包括端口、源IP等。最后,也可以...

Linux服务器防火墙配置教程(端口关闭和放行)
为了验证Linux服务器(以阿里云服务器CentOS7为例)的端口是否允许本地远程访问,首先需要在本地的Windows系统cmd命令窗口输入测试命令,并将远程服务器的公网IP地址替换到命令中。若出现“无法打开到主机的连接。在端口1863:连接失败”的提示,则说明目标端口尚未被放行。若发现端口未被放行,应首先检查...

linux防火墙状态命令linux防火墙状态查看
开启\/关闭防火墙(默认设置是’disable’)sudoufwenable|disable 转换日志状态 sudoufwloggingon|off 设置默认策略(比如“mostlyopen”vs“mostlyclosed”)sudoufwdefaultallow|deny 许可或者屏蔽端口(可以在“status”中查看到服务列表)。可以用“协议:端口”的方式指定一个存在于\/etc\/services中的服务名称,...

linux 查询端口被占用有哪些解决办法?
防火墙规则也可能导致端口被占用,检查并调整它们以允许你的程序访问所需端口。最后,如果所有方法都无效,重启系统可能是解决端口冲突的最后手段,但务必注意这可能影响其他正在运行的服务。通过以上步骤,你可以有效地排查并解决Linux系统中的端口占用问题,同时确保对系统的影响降到最低。

相似回答