我在我的小型专用网络中玩NMAP,执行端口扫描。
到目前为止,我已经扫描了以下OSs (未修改的新安装--意味着没有安装额外的软件!):
Ubuntu 14.04
Windows 2012
Windows 2008 R2
Windows 7
对于W7,所有其他开放源码软件返回的端口都已打开。W7在其原始版本中是安全的,还是在NMAP命令中缺少了任何参数?
root@ubuntu-14:/# nmap 192.168.0.10 -sS -vv
Starting Nmap 6.40 ( http://nmap.org ) at 2015-11-22 09:26 CET
Initiating AR
当我在我的MacBook Pro上对开放端口进行网络扫描时,我可以在下面看到以下打开的TCP端口。这些是这类个人电脑的“标准”开放端口吗?我应该担心吗?为了安全起见,有什么端口我应该关闭吗?如果是的话,我会怎样做呢?
Open TCP Port: 631 ipp
Open TCP Port: 3413 svnet
Open TCP Port: 17500
Open TCP Port: 17501
Open TCP Port: 17600
Open TCP Port: 17603
Open TCP Port: 18800
Open TCP Port: 21324
我有一个我认为是干净的CentOS 7系统设置,并希望看到网络流量,所以我安装了NetHogs。我惊讶地看到随机连接的出现,主要是到亚太地区成熟的网络。然而,我也看到了与美国和中美洲的联系。
NetHogs version 0.8.2-SNAPSHOT
PID USER PROGRAM DEV SENT RECEIVED
1421 tnsun sshd: tnsun@pts/0 enp0s3 0.568 0.064
我正在创建一个客户机/服务器应用程序,其中我的服务器和客户机可以在同一台机器上,也可以在不同的机器上,但都在ISP下。
我的RMI程序:
-Remote接口:-
//Calculator.java
public interface Calculator
extends java.rmi.Remote {
public long add(long a, long b)
throws java.rmi.RemoteException;
public long sub(long a, long b)
throws java.rmi.RemoteExceptio
是否有某种系统调用会返回端口是否可用?或者至少是一种传统的方式,这样做不会让你的流程成为一个坏公民?
目前我是这样做的:
def find_open_port(min_port, max_port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
for port in range(min_port, max_port):
if port > max_port:
raise IOError('Could not find a free port between {