端口问题和防火墙查看

端口即道路,每个软件的运行都有一个自己的进出口
端口被占用即进出口错乱,'交通’就会出现问题,交通一出现问题,货物就运不出去
即程序就无法运行,下面我们就来看一下怎么查看端口的交通情况

1.1 Centos查看端口占用情况和开启端口命令[
https://blog.youkuaiyun.com/carechere/article/details/52288058
1.2 CentOS7查询端口占用,清除端口占用的程序,开放端口,打开防火墙
https://blog.youkuaiyun.com/zhangtong11111/article/details/79052418

防火墙,即一堵安全墙,主要用于保护内网,不让外面的有害信息从门口(端口)进入
所以,开几座门,让哪些人’‘人’'放行,就比较重要了

2.1 CentOS7使用firewalld打开关闭防火墙与端口
https://www.cnblogs.com/moxiaoan/p/5683743.html

<think> 我们正在处理的问题是:如何在Windows系统中检查特定端口是否被防火墙保护。 由于用户之前的问题涉及Cassandra集群搭建,端口如90427000是关键,因此这里我们需要指导用户如何检查这些端口是否被Windows防火墙阻止。 操作流程: 1. 使用PowerShell命令检查特定端口防火墙规则。 2. 使用netstat命令查看端口监听状态,以判断是否有防火墙阻止了外部访问。 3. 如果端口防火墙保护,则需要添加防火墙规则允许该端口。 我们将提供详细的步骤命令,并给出解释。 注意:用户要求使用中文,并且最后要有3-5个相关问题。 </think> ### Windows系统检查端口防火墙保护状态指南 #### 方法1:使用PowerShell命令检查 ```powershell # 检查特定端口防火墙状态(以Cassandra的9042端口为例) Get-NetFirewallRule | Where-Object { $_.Direction -eq "Inbound" -and $_.Enabled -eq "True" -and $_.Action -eq "Block" } | Get-NetFirewallPortFilter | Where-Object { $_.LocalPort -eq "9042" } | Format-Table -Property DisplayName, Protocol, LocalPort # 输出说明: # - 如果返回结果:端口防火墙明确阻止 # - 如果无返回结果:端口未被防火墙明确阻止(但可能受默认规则影响) ``` #### 方法2:使用图形界面检查 1. 打开"控制面板" > "系统安全" > "Windows Defender 防火墙" 2. 点击"高级设置" 3. 在左侧选择"入站规则" 4. 在右侧列表查找目标端口: - 状态列显示"已启用"表示规则生效 - 操作列显示"阻止"表示端口被保护 - 操作列显示"允许"表示端口开放 #### 方法3:使用netstattelnet双重验证 ```powershell # 步骤1:检查端口监听状态 netstat -ano | findstr :9042 # 步骤2:从另一台机器测试端口连通性 telnet 目标IP 9042 # 成功:显示光标闪烁的空白屏幕 # 失败:显示"无法打开到主机的连接...在端口9042:连接失败" # 步骤3:对比结果分析 - netstat显示监听但telnet失败 → 防火墙阻止 - netstat无监听 → 服务未启动 ``` #### 方法4:端口扫描工具(推荐Nmap) ```powershell # 安装Nmap(管理员权限运行) choco install nmap -y # 扫描目标主机端口 nmap -Pn -p 9042 目标IP # 结果解读: - STATE为"filtered":端口防火墙保护 - STATE为"open":端口可直接访问 - STATE为"closed":无服务监听 ``` #### 防火墙状态解释矩阵 | 检测结果 | 含义 | 解决方案 | |-------------------------|-------------------------------|------------------------------| | 防火墙规则明确阻止 | 端口被主动保护 | 创建允许规则 | | 无规则但telnet不通 | 默认阻止策略生效 | 检查防火墙配置文件 | | 公网IP无法访问 | 路由器/NAT防火墙保护 | 配置端口转发 | | 仅本地127.0.0.1可访问 | 服务绑定本地地址 | 修改服务监听地址为0.0.0.0 | #### 防火墙规则管理命令 ```powershell # 创建允许规则(以9042端口为例) New-NetFirewallRule -DisplayName "Cassandra Port" -Direction Inbound -Protocol TCP -LocalPort 9042 -Action Allow # 删除阻止规则 Remove-NetFirewallRule -DisplayName "Block Cassandra" # 导出当前防火墙配置 netsh advfirewall export "C:\firewall-config.wfw" ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值