关闭服务和端口

关闭服务和端口

我用的是redhat7.1
在/etc/protocols中是有关的协议,在/etc/services中是有关服务端口
如果我在相应的协议前加了#是不是关了协议,如果我在相应的服务前加了#是不是关了端口!
如果不是我在ntsysv 中关了服务是不是也关了端口!
如果不是我怎样才能关了redhat的服务和端口?
/etc/xinetd.conf 能做什么?       
/etc/protocols和/etc/services是系统获取有关信息时使用的文件,不要随意更动,并且不能通过修改这些文件达到关闭协议和服务的目的,但有可能造成有些服务程序不能正常启动。
如果使用过socket编程就可以了解网络服务程序在工作时的一些约定,比如telnet服务为何使用端口23而不是其它,就是通过getservent()函数查询/etc/services文件得到的。而getproroent()函数用来查询/etc/protocols文件。这些都是“公认”的系统服务端口号,无论linux/unix或是windows, 都必须遵从这些约定,而超级服务程序如inetd也是根据xinet.d或inetd.conf及/etc/services侦听相关服务端口并启动服务的,且这些端口号通常都小于1024,还有一些不在这个范围内的服务应用程序端口号,可以定义在/etc/services内,也可以不定义在内,取决于它的运行方式,并且必须不与系统已有的服务端口冲突。
一般情况下使用ntsysv就可以安全的启动或关闭有关服务和端口了。      
谢谢你的帮助!