redhat as4常用应用之hosts.allow和hosts.deny

mac2022-06-30  104

redhat as4常用应用之hosts.allow和hosts.deny

一、概述

这两个文件是tcpd服务器的配置文件,tcpd服务器可以控制外部IP对本机服务的访问。这两个配置文件的格式如下:

#服务进程名:主机列表:当规则匹配时可选的命令操作server_name:hosts-list[:command]/etc/hosts.allow控制可以访问本机的IP地址,/etc/hosts.deny控制禁止访问本机的IP。如果两个文件的配置有冲突,以/etc/hosts.deny为准。

/etc/hosts.allow和/etc/hosts.deny两个文件是控制远程访问设置的,通过他可以允许或者拒绝某个ip或者ip段的客户访问linux的某项服务。比如SSH服务,我们通常只对管理员开放,那我们就可以禁用不必要的IP,而只开放管理员可能使用到的IP段。

二、配置

1、修改/etc/hosts.allow文件## hosts.allow This file describes the names of the hosts which are# allowed to use the local INET services, as decided# by the ‘/usr/sbin/tcpd’ server.#sshd:210.13.218.*:allowsshd:222.77.15.*:allow

all:218.24.129.110 #表示接受110这个ip的所有请求!

in.telnetd:140.116.44.0/255.255.255.0in.telnetd:140.116.79.0/255.255.255.0in.telnetd:140.116.141.99in.telnetd:LOCALsmbd:192.168.0.0/255.255.255.0 #允许192.168.0.网段的IP访问smbd服务

#sendmail:192.168.1.0/255.255.255.0#pop3d:192.168.1.0/255.255.255.0#swat:192.168.1.0/255.255.255.0pptpd:all EXCEPT 192.168.0.0/255.255.255.0httpd:allvsftpd:all

以上写法表示允许210和222两个ip段连接sshd服务(这必然需要hosts.deny这个文件配合使用),当然:allow完全可以省略的。

ALL要害字匹配所有情况,EXCEPT匹配除了某些项之外的情况,PARANOID匹配你想控制的IP地址和它的域名不匹配时(域名伪装)的情况。

2、修改/etc/hosts.deny文件

## hosts.deny This file describes the names of the hosts which are# *not* allowed to use the local INET services, as decided# by the ‘/usr/sbin/tcpd’ server.## The portmap line is redundant, but it is left to remind you that# the new secure portmap uses hosts.deny and hosts.allow. In particular# you should know that NFS uses portmap!sshd:all:deny

in.telnet:ALL

ALL:ALL EXCEPT 192.168.0.1/255.255.255.0,192.168.1.21,\202.10.5.0/255.255.255.0

注意看:sshd:all:deny表示拒绝了所有sshd远程连接。:deny可以省略。

3、启动服务注意修改完后:#service xinetd restart才能让刚才的更改生效。

=======================================================

hosts.allow与hosts.deny两个文件均在/etc/目录下优先级为先检查hosts.deny,再检查hosts.allow,后者设定可越过前者限制,

例如:1.限制所有的ssh,除非从218.64.87.0——127上来。hosts.deny:in.sshd:ALLhosts.allow:in.sshd:218.64.87.0/255.255.255.128

2.封掉218.64.87.0——127的telnethosts.denyin.sshd:218.64.87.0/255.255.255.128

3.限制所有人的TCP连接,除非从218.64.87.0——127访问hosts.denyALL:ALLhosts.allowALL:218.64.87.0/255.255.255.128

4.限制218.64.87.0——127对所有服务的访问hosts.denyALL:218.64.87.0/255.255.255.128

其中冒号前面是TCP daemon的服务进程名称,通常系统进程在/etc/inetd.conf中指定,比如in.ftpd,in.telnetd,in.sshd

其中IP地址范围的写法有若干中,主要的三种是:1.网络地址——子网掩码方式:218.64.87.0/255.255.255.02.网络地址方式(我自己这样叫,呵呵)218.64.(即以218.64打头的IP地址)3.缩略子网掩码方式,既数一数二进制子网掩码前面有多少个“1”比如:218.64.87.0/255.255.255.0《====》218.64.87.0/24

转载于:https://www.cnblogs.com/woxing/archive/2013/03/20/2971751.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)