千家信息网

apache是如何关闭ssh的反向解析

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,亿速云服务器与全球多个国家顶级机房直接合作,提供包括香港、美国、日本等国家和地区的服务器,需要的请联系官方客服! 优质的服务器租用!当我们在连接apache ,ssh,mysql" target="_
千家信息网最后更新 2025年02月01日apache是如何关闭ssh的反向解析

亿速云服务器与全球多个国家顶级机房直接合作,提供包括香港、美国、日本等国家和地区的服务器,需要的请联系官方客服! 优质的服务器租用!


当我们在连接apache ,ssh,mysql" target="_blank" href="http://undefined">mysql等服务器时,如果出现连接过慢,可能的原因是dns" target="_blank" href="http://undefined">dns 的反向查询。有一些网友出现这种情况:状况就是ssh, ftp等都要输入帐号密码才能登录,只有密码输入后要等30秒,据说是DNS反向解析timeout的时间。

为什么需要域名的反向解析呢?因为防止假冒的IP连接服务器,把IP解析成域名,来提高安装性,看这个IP是否是伪造,这是dns反向查询的功能之一。

如果在开启apache,ssh,mysql 等服务器的反向解析功能之后,连接过慢的话。有二种解决方法:

就要架建自己的dns解析或更改hosts文件把服务的dns反向解析功能关掉。

下面先讲第二种,这种方法最为简单,但关闭了dns反向解析后,对于伪造IP登陆这种情况,是不能阻止的。

一、把mysql,ssh 的反向解析关闭

找到 /etc/mysql/my.cnf 在 [mysqld]标记下面添加:skip-name-resolve 不把IP地址解析为主机名; 与访问控制(mysql.user数据表)有关的检查全部通过IP地址行进skip-host-cache  不使用高速缓存区来存放主机名和IP地址的对应关系然后保存/etc/init.d/mysql restart 重启mysql。

另附上ssh的:

取消sshd服务的dns反向解析#vi /etc/ssh/sshd_config找到选项UseDNS ,取消注释,改为UseDNS no重启sshd服务/etc/init.d/sshd  restart

二、架构自己的dns服务器,把已知的服务器的域名添加进来。

这个是因为这些记录需要dns解析造成的(程序需要PTR反向解析,即IP到domain name的映射关系,主要用于验证这个IP是否是合法的IP),解决方法如下:
方法1:把常用的IP地址写入hosts文件,然后在/etc/nsswitch.conf看看程序是否先查询hosts文件(一般缺省是这样)
方法2:起一台dns服务器(可以是本机),加入反向解析,把这个dns服务器加入到/etc/resolv.conf中。例子如下:

/********************************************************************************reverse mapping********************************************************************************/zone "0.0.127.in-addr.arpa" in {        type master;        notify no;        file "named.local";        allow-update {"none";};};zone "20.172.in-addr.arpa" in {        type master;        file "master/20.172";};zone "168.192.in-addr.arpa" in {        type master;        file "master/168.192";};zone "16.172.in-addr.arpa" in {        type master;        file "master/16.172";};zone "17.172.in-addr.arpa" in {        type master;        file "master/17.172";};

更多Apache的相关技术文章,请访问Apache教程栏目进行学习!

以上就是apache如何关闭ssh的反向解析的详细内容,更多请关注其它相关文章!

0