关闭端口
iptables -A INPUT -p tcp --dport 111 -j DROP

打开端口
iptables -A INPUT -p tcp --dport 111 -j ACCEPT
很多linux发行版, 默认iptables服务启动的时候都只保留的最基本的端口, 例如22端口, 但是其他的都是禁止状态, 因为当你需要使用某一个软件或者服务的时候会发现它的端口的不通的, 你telnet不上去!这个时候你可以通过 netstat -an | grep 端口号  来检验下是不是已经打开了某某服务如果没有就去启动它, RedHat系列的一般是: service xxx start 或者 /etc/init.d/xxx start如果确定已经打开了, 那很可能就是防火墙阻止了此端口, 这个和windows自带的防火墙感觉差不多service iptables stop之后看看效果如何, 当然你可以单独解封这一个端口, 例如我们允许58端口
/sbin/iptables -A INPUT -p udp --dport 58 -j ACCEPT
LINUX网络性能之管理工具三剑客 本文是介绍管理Linux查看端口这些输出信息,该命令将
显示从每个数据包传出的头和来自主机hostname对端口80的编址。
  Netstat -tln 命令是Linux查看端口使用情况
  /etc/init.d/vsftp start 是用来启动ftp端口~!
  看文件/etc/services
  netstat
  Linux查看端口查看已经连接的服务端口(ESTABLISHED)
  netstat -a
  Linux查看端口查看所有的服务端口(LISTEN,ESTABLISHED)
  sudo netstat -ap
  Linux查看端口查看所有的服务端口并显示对应的服务程序名
  nmap <扫描类型><扫描参数>
  例如:
  nmap localhost
  nmap -p 1024-65535 localhost
  nmap -PT 192.168.1.127-245
  当我们使用netstat -apn查看网络连接的时候,会发现很多类似下面的内容:
  Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  tcp 0 52 218.104.81.152:7710 211.100.39.250:29488 ESTABLISHED 6111/1
  显示这台服务器开放了7710端口,那么这个端口属于哪个程序呢?我们可以使用lsof -i :7710命令来查询:
  COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
  sshd 1990 root 3u IPv4 4836 TCP *:7710 (LISTEN) 网管联盟bitsCN@com
这样,我们就知道了7710端口是属于sshd程序的。
linux上使用netstat察看mysql端口和连接
近日发现写的一个java程序的数据库连接在大压力下工作不打正常,因此研究了一下dbcp,中间为了查看mysql服务器的数据库连接情况,需要使用
netstat来查看端口和连接, 将使用到的命令整理了一下备忘, 这些命令同样可以用于查看其他运用程序的端口和连接情况.
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,这里我只用到其中的部分功能.
直接输入netstat,显示
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State     
tcp        0      0 localhost:41144         localhost:41147         ESTABLISHED
tcp        0      0 localhost:21576         localhost:21579         ESTABLISHED
tcp        0      0 linux.local:telnet      10.3.18.129:nbx-au      ESTABLISHED
tcp        1      0 localhost:39706         localhost:58099         CLOSE_WAIT 
.
.....
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags      Type      State         I-Node Path
下载mysql服务端命令unix  2      [ ]         DGRAM                    910    /var/named/dev/log
unix  2      [ ]         DGRAM                    908    /var/lib/dhcp/dev/log
unix  8      [ ]         DGRAM                    906    /dev/log
.....
输出结果可以分为两个部分,一个是Active Internet connections,另一个是Active UNIX domain sockets.
netstat 的常用参数: - t、- u、- w和-
x分别表示TCP、UDP、RAW和UNIX套接字连接。-a标记,还会显示出等待连接(也就是说处于监听模式)的套接字。-l
显示正在被监听(listen)的端口, -n表示直接显示端口数字而不是通过察看/etc/service来转换为端口名,-p选项表示列出监听的程序
1) netstat -tl
查看当前tcp监听端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State     
tcp        0      0 *:rrac                  *:*                     LISTEN     
tcp        0      0 *:34006                 *:*                     LISTEN     
......
2) netstat -tlp
查看当前tcp监听端口, 需要显示监听的程序名,当不清楚mysql的监听端口时比较好用
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      PID/Program name   
tcp        0      0 *:rrac                  *:*                     LISTEN      -                         
tcp        0      0 *:34006                 *:*                     LISTEN      23425/mysqld   
......
3) netstat -tl | grep 34006
    只查看mysql的监听端口,当前启动的mysql端口为34006,明确知道mysql监听端口时使用
4) netstat -ta | grep 34006
tcp        0      0 *:34006                 *:*                     LISTEN     
tcp        0      0 linux.local:34006      linux.local:41485      ESTABLISHED
tcp        0      0 linux.local:34006      linux.local:41486      ESTABLISHED
...
tcp        0      0 10.3.2.35:41488         10.3.2.35:34006         ESTABLISHED
tcp        0      0 10.3.2.35:41489         10.3.2.35:34006         ESTABLISHED
tcp        0      0 10.3.2.35:41490         10.3.2.35:34006         ESTABLISHED
由于数据库和运用程序都放在同一台机器了,因此这里连接被显示了两次. 可以使用-p参数来显示PID,然后grep PID.
5) netstat -tap | grep 34006 | grep 23425
    23425是当前mysql的PID
tcp        0      0 *:34006                 *:*                     LISTEN      23425/mysqld       
tcp        0      0 linux.local:34006      linux.local:41510      ESTABLISHED 23425/mysqld     
 
tcp        0      0 linux.local:34006      linux.local:41511      ESTABLISHED 23425/mysqld       
tcp        0      0 linux.local:34006      linux.local:41516      ESTABLISHED 23425/mysqld

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。