学习啦>学习电脑>操作系统>操作系统基础知识>

Linux操作系统关闭端口的方法详解

佳洲分享

  Linux操作系统下要怎么才能关闭不必要的端口呢?下面由学习啦小编为大家整理了Linux操作系统关闭端口的方法详解相关知识,希望对大家有帮助!

  Linux操作系统关闭端口的方法详解

  Linux操作系统关闭端口的方法1、通过杀掉进程的方法来关闭端口

  每个端口都有一个守护进程,kill掉这个守护进程就可以了

  每个端口都是一个进程占用着,

  第一步、用下面命令

  netstat -anp |grep 端口

  找出占用这个端口的进程,

  第二步、用下面命令

  kill -9 PID

  杀掉就行了

  Linux操作系统关闭端口的方法2、通过开启关闭服务的方法来开启/关闭端口

  因为每个端口都有对应的服务,因此要关闭端口只要关闭相应的服务就可以了。

  linux中开机自动启动的服务一般都存放在两个地方:

  /etc/init.d/文件夹下的服务:

  这个文件夹下的服务都可以通过运行相应的SCRIPT来启动或关闭。

  例如:启动sendmail服务: ./sendmail start (打开了TCP 25端口)

  关闭sendmail服务: ./sendmail stop (关闭TCP 25 端口)

  查看sendmail服务当前状态: ./sendmail? status (查看服务是否运行)

  /etc/xinetd.d/文件夹下的服务:

  这个文件夹下的服务需要通过更改服务的配置文件,并重新启动xinetd才可以。

  例如:要启动其中的auth服务,打开/etc/xinetd.d/auth配置文件,更改“disable=no”,保存退出。

  运行/etc/rc.d/init.d/xinetd restart

  要停止其中的auth服务,打开/etc/xinetd.d/auth配置文件,更改“disable=yes”,保存退出。

  运行/etc/rc.d/init.d/xinetd restart

  Linux操作系统关闭端口的方法3、通过防火墙限制端口

  以下介绍的方法在Linux命令下使用,很简便。

  开端口为:

  iptables -A INPUT -p $port -j ACCEPT

  关把ACCEPT改为DROP即可,即:

  iptables -A INPUT -p $port -j DROP

  其中$port即为端口数字,iptables的具体用法可以用man查看一下。

  补充:Linux操作系统怎么关闭所有不必要的端口

  1 检查当前开发的端口

  #netstat -an

  假设发现了不必要的端口 631

  2 查找端口对应的服务

  #lsof -i :631

  631对应的服务是cupsd

  3 查看当前所有的服务

  #chkconfig --list

  发现cupsd的服务名是cups

  4 关闭服务

  #/sbin/service cups stop

  5 关闭服务自动启动

  如果cups是随服务器自动启动的,那么还需要将cups服务设置为off.

  #/sbin/chkconfig cups off

    3637597