在Ubuntu系统中,你可以使用iptables
结合其他命令来进行端口扫描检测。以下是一些常用的方法:
iptables
和nmap
安装nmap:
sudo apt update
sudo apt install nmap
使用nmap进行端口扫描:
sudo nmap -p <端口号> <目标IP地址>
例如,扫描目标IP地址192.168.1.1
的80端口:
sudo nmap -p 80 192.168.1.1
iptables
和tcpdump
安装tcpdump:
sudo apt update
sudo apt install tcpdump
使用tcpdump捕获特定端口的流量:
sudo tcpdump -i <网络接口> port <端口号>
例如,捕获eth0接口上的80端口流量:
sudo tcpdump -i eth0 port 80
iptables
和netcat
(nc)安装netcat:
sudo apt update
sudo apt install netcat
使用netcat进行端口扫描:
nc -zv <目标IP地址> <端口号>
例如,扫描目标IP地址192.168.1.1
的80端口:
nc -zv 192.168.1.1 80
iptables
和iptables-persistent
安装iptables-persistent:
sudo apt update
sudo apt install iptables-persistent
保存iptables规则:
sudo netfilter-persistent save
sudo netfilter-persistent reload
添加规则以记录特定端口的流量:
sudo iptables -A INPUT -p tcp --dport <端口号> -j LOG --log-prefix "Port <端口号> accessed: "
例如,记录80端口的流量:
sudo iptables -A INPUT -p tcp --dport 80 -j LOG --log-prefix "Port 80 accessed: "
sudo
。通过这些方法,你可以在Ubuntu系统中有效地进行端口扫描检测。