Linux hosts.allow与hosts.deny文件设置ITeye - 凯时娱乐

Linux hosts.allow与hosts.deny文件设置ITeye

2019年02月21日08时53分14秒 | 作者: 瀚钰 | 标签: 文件,效劳,装备 | 浏览: 892

一、概述

这两个文件是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.*:allow
sshd:222.77.15.*:allow

all:218.24.129.110 #表明承受110这个ip的一切恳求!

in.telnetd:140.116.44.0/255.255.255.0
in.telnetd:140.116.79.0/255.255.255.0
in.telnetd:140.116.141.99
in.telnetd:LOCAL
smbd: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.0
pptpd:all EXCEPT 192.168.0.0/255.255.255.0
httpd:all
vsftpd: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:ALL
hosts.allow:
in.sshd:218.64.87.0/255.255.255.128

2.封掉218.64.87.0——127的telnet
hosts.deny
in.sshd:218.64.87.0/255.255.255.128

3.约束一切人的TCP衔接,除非从218.64.87.0——127拜访
hosts.deny
ALL:ALL
hosts.allow
ALL:218.64.87.0/255.255.255.128

4.约束218.64.87.0——127对一切效劳的拜访
hosts.deny
ALL: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.0
2.网络地址方法(我自己这样叫,呵呵)
218.64.(即以218.64打头的IP地址)
3.缩略子网掩码方法,既数一数二进制子网掩码前面有多少个“1”比方:
218.64.87.0/255.255.255.0《》218.64.87.0/24

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章