`

Linux查看端口使用状态、关闭端口方法

阅读更多

1. 可以通过"netstat -anp" 来查看哪些端口被打开。
(注:加参数'-n'会将应用程序转为端口显示,即数字格式的地址,如:nfs->2049, ftp->21,因此可以开启两个终端,一一对应一下程序所对应的端口号)
2. 然后可以通过"lsof -i:$PORT"查看应用该端口的程序($PORT指对应的端口号)。或者你也可以查看文件/etc/services,从里面可以找出端口所对应的服务。
(注:有些端口通过netstat查不出来,更可靠的方法是"sudo nmap -sT -O localhost")
3. 若要关闭某个端口,则可以:
1)通过iptables工具将该端口禁掉,如:
"sudo iptables -A INPUT -p tcp --dport $PORT -j DROP"
"sudo iptables -A OUTPUT -p tcp --dport $PORT -j DROP"    
2)或者关掉对应的应用程序,则端口就自然关闭了,如:
"kill -9 PID" (PID:进程号)
如:    通过"netstat -anp | grep ssh"
有显示:    tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/ssh
则:    "kill -9 7546"

 

 

 

 vi /etc/sysconfig/iptables 

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙) 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙) 
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面


添加好之后防火墙规则如下所示:

###################################### 
# Firewall configuration written by system-config-firewall 
# Manual customization of this file is not recommended. 
*filter 
:INPUT ACCEPT [0:0] 
:FORWARD ACCEPT [0:0] 
:OUTPUT ACCEPT [0:0] 
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT 
-A INPUT -j REJECT –reject-with icmp-host-prohibited 
-A FORWARD -j REJECT –reject-with icmp-host-prohibited 
COMMIT 
#####################################

/etc/init.d/iptables restart  
     #最后重启防火墙使配置生效

分享到:
评论

相关推荐

    Linux查看端口状态及关闭端口方法.docx

    Linux查看端口状态及关闭端口方法.docx

    zabbix监控linux系统端口连接数

    这些脚本可以是bash、python或其他编程语言编写,用于获取更复杂的数据,例如端口的详细状态(如监听、等待、关闭等)或者特定服务的响应时间。 总结来说,Zabbix通过自动发现和监控Linux系统端口连接数,为IT管理...

    linux服务器端口无法访问问题解决

    通过`systemctl status firewalld`检查防火墙状态,`firewall-cmd –list-ports`查看已开放的端口,然后使用`firewall-cmd –zone=public –add-port=端口号/tcp –permanent`命令添加开放端口。最后,可能需要重启...

    linux端口和服务

    #### 二、查看端口状态的方法 1. **netstat命令** `netstat` 是一个强大的工具,可以用来查看网络连接状态、监听端口等信息。 - `netstat -a`: 显示所有连接。 - `netstat -t`: 显示TCP连接。 - `netstat -u`...

    开放2222ssh端口方法

    可以使用命令 systemctl stop firewalld.service 关闭防火墙,并使用命令 systemctl status firewalld.service 查看防火墙状态。 4. 防火墙设置: 为了防止防火墙在系统重启后自动开启,可以使用命令 systemctl ...

    Linux 查看端口占用、开放情况

    使用`netstat`命令是最常见的查看端口占用的方法。例如: ``` netstat -ntlp ``` 这个命令会显示所有TCP和UDP端口的状态,以及对应的PID(进程ID)和程序路径。参数解析: - `-n`:以数字形式显示IP地址和端口...

    修改Linux系统下22端口的两种方法

    在Linux系统中,SSH服务默认使用22端口,出于安全或者网络管理的需求,有时候需要对22端口进行修改,常见的方法有两种:一种是更改SSH服务默认端口,另一种是设置SSH服务仅允许特定的IP地址进行访问。下面详细介绍这...

    查看linux中某个端口(port)是否被占用的方法

    使用方法如下: ``` lsof -i :端口号 ``` 在这里,`:端口号`是你要检查的端口,例如`lsof -i :80`将显示所有与端口80相关的网络连接。输出信息会包含进程ID(PID)、进程名称、协议、网络地址和状态等,帮助你...

    Linux/window下怎样查看某个端口被哪个程序/进程占用

    在Linux系统中,查看端口占用情况通常使用`lsof`命令。例如,要查看占用5300端口的进程,可以运行 `lsof -i:5300`。结果显示,进程号为26751的名为named的进程在TCP和UDP上都监听5300端口。若想进一步获取进程详细...

    Linux网络编程:端口复用

    在Linux网络编程中,端口复用(Port Reuse)是一项关键的技术,它允许一个程序在关闭已监听的套接字后,立即重新绑定到同一个端口号,继续提供服务。这个特性对于高并发、短连接的服务尤其重要,因为它可以有效地...

    查看端口并结束端口

    如果问题依然存在,可能需要借助第三方工具,如Wireshark进行网络抓包分析,或者使用安全扫描工具(如Nmap)检测端口状态。 在开发过程中,了解端口使用状况对调试和优化服务至关重要。例如,开发者可能需要避免与...

    Linux和Windows常见的端口号

    ### Linux和Windows常见的端口号详解 #### 一、概述 在网络通信中,端口号起着至关重要的作用。...此外,在日常维护和管理过程中,定期检查系统端口状态也是十分必要的,以确保系统的稳定性和安全性。

    浅析linux查看防火墙状态和对外开放的端口状态

    1.查看防火墙状态  查看防火墙状态 systemctl status firewalld  开启防火墙 systemctl start firewalld   关闭防火墙 systemctl stop firewalld  开启防火墙 service firewalld start   若遇到无法开启...

    查看端口被谁占用的好工具

    描述中提到的“命令行那里只能看端口是否被占用”,指的是通过操作系统内置的命令行工具(如Windows的`netstat`或Linux的`netstat`),用户可以查看当前系统的网络连接状态,包括哪些端口是开放的,但这些命令通常不...

    端口扫描程序

    TCP和UDP协议使用0到65535的端口号,其中0-1023为知名端口,由IANA(互联网编号分配机构)管理,1024-49151为注册端口,49152-65535为动态或私有端口。 二、VC++环境设置 1. **安装Winsock库**:VC++不包含内置的...

    计算机开放端口查看软件

    - 记录和报告:软件可能还具备记录端口状态、生成报告的功能,方便后期分析和对比。 7. 结论: 开放端口查看软件是IT人员日常维护和安全检查的重要工具。正确理解和使用这类软件,能有效提高系统的安全性和稳定性...

    Linux强制释放占用端口以及Linux防火墙端口开放方法详解

    1. **查看端口状态**:可以使用`nmap`、`netstat`和`lsof`等命令查看端口使用情况。例如,`nmap 127.0.0.1`可以扫描本机所有开放端口,`netstat -anlp | grep 3306`用于查找占用3306端口的进程,而`lsof -i:3306`则...

    侦测ip端口小工具tcping linux版

    例如,检查Google的80端口状态: ```bash tcping www.google.com 80 ``` 常见的命令行选项包括 `-c` (连接次数),`-t` (超时时间),`-q` (静默模式) 等。 总结来说,tcping是一款强大的网络工具,尤其在需要对TCP...

    一键关闭电脑危险的端口

    6. **安全最佳实践**:定期更新系统和应用程序,保持防病毒软件的最新状态,避免使用弱密码,以及定期进行安全审计,这些都是预防端口被利用的有效方法。 通过以上方法,用户可以有效地提高电脑的安全性,降低被...

    查看本地进程的端口开放情况

    另外,通过监控端口状态,我们能及时发现异常行为,如端口扫描攻击或未授权的连接尝试。这对于网络安全防护至关重要,可以帮助我们提前预防和应对潜在的威胁。 在开发和调试过程中,检查端口使用也有助于定位问题。...

Global site tag (gtag.js) - Google Analytics