DNS加密及DDNS

接着上篇博客DNS解析做的实验,博客:http://blog.csdn.net/dream_ya/article/details/79326054

辅助DNS


在客户端IP:172.25.254.225(重置)
 yum install bind.x86_64 -y
 vim /etc/named.conf
 11 listen-on port 53 { any; };
 12 listen-on-v6 port 53 { any; };
 17 allow-query     { any; };
 32 dnssec-validation no;
 或者用//注释掉

 vim /etc/named.rfc1912.zones
 19 zone "localhost" IN {
 20         type master;
 21         file "named.localhost";
 22         allow-update { none; };
 23 };
 24 
 25 zone "dream.com" IN {
 26         type slave;
 27         masters { 172.25.254.125; };
 28         file "slave/dream.com.zone";
 29         allow-update { none; };
 30 };

 vim /etc/resolv.conf
 namesever 172.25.254.225

 systemctl start named
 systemctl stop firewalld.service 
虚拟机IP:172.25.254.125(服务器)
 vim /etc/named.rfc1912.zones
 25 zone "dream.com" IN {
 26           type master;
 27           file "dream.com.zone";
 28           allow-update { none; };
 29           also-notify { 172.25.254.225; };                 ###主dns发生变化时,将同步到辅助dns:172.25.254.225
 30 };

  vim /var/named/dream.com.zone
  1 $TTL 1D
  2 @       IN SOA  dns.dream.com. root.dream.com. (
  3                                         0       ; serial
  4                                         1D      ; refresh
  5                                         1H      ; retry
  6                                         1W      ; expire
  7                                         3H )    ; minimum
  8         NS      dns.dream.com.
  9 dns     A       172.25.254.125
 10 www     CNAME   login.dream.com.
 11 login   A       172.25.254.225

 systemctl restart named
测试

虚拟机IP:172.25.254.125(服务器)

 vim /var/named/dream.com.zone
   1 $TTL 1D
  2 @       IN SOA  dns.dream.com. root.dream.com. (
  3                                         1       ; serial       ###修改这个值(系统根据这个值是否有变化)
  4                                         1D      ; refresh
  5                                         1H      ; retry
  6                                         1W      ; expire
  7                                         3H )    ; minimum
  8         NS      dns.dream.com.
  9 dns     A       172.25.254.125
 10 www     CNAME   login.dream.com.
 11 login   A       172.25.254.225
 12 login   A       172.25.254.222                                 ###改变IP

 systemctl restart named

虚拟机IP:172.25.254.225

 dig www.dream.com                                                 ###发现IP跟着改变

我们可以发现只要服务器更改就可以,不用更改客户机器

这里写图片描述

远程控制DNS


 cp -p /var/named/dream.com.zone /mnt                        ###给加密做个备份,方便下面实验
 vim /etc/named.conf
  50 zone "." IN {
 51         type hint;
 52         file "named.ca";
 53 };
 54 
 55 include "/etc/named.rfc1912.zones";
 56 include "/etc/named.root.key";
#####下面的全部注释掉#####
 57 /*view localnet {
 58         match-clients { 172.25.254.125; };
 59         zone "." IN {
 60         type hint;
 61         file "named.ca";
 62         };
 63 include "/etc/named.rfc1912.zones.inter";
 64 };
 65 view internet {
 66         match-clients { any; };
 67         zone "." IN {
 68         type hint;
 69         file "named.ca";
 70         };
 71 include "/etc/named.rfc1912.zones";
 72 };*/

 vim /etc/named.rfc1912.zones 
 25 zone "dream.com" IN {
 26           type master;
 27           file "dream.com.zone";
 28           allow-update { 172.25.254.225; };                ###允许 172.25.254.225更新
 29           also-notify { 172.25.254.225; };
 30 };

 systemctl restart named
 chmod g+w /var/named/                     ###ls /var/named 可以发现多了dream.com.zone.jnl
测试

虚拟机IP:172.25.254.225

 [root@server ~]# nsupdate
 > server 172.25.254.125
 >  update add hello.dream.com 86400 A 172.25.254.111
 > send
 > quit

虚拟机IP:172.25.254.125(服务器)

 systemctl  restart named
 cat /var/named/dream.com.zone

这里写图片描述

DNS加密


恢复环境:虚拟机IP:172.25.254.125(服务器)

 cd /var/named/
 rm -f dream.com.zone.jnl dream.com.zone
 cp -p /mnt/dream.com.zone /var/named/
 cd /mnt
 dnssec-keygen -a HMAC-MD5 -b 128 -n HOST dream                     ###-a:md5加密方式,-b:大小512最大,-n:通过host解析   /etc/rndc.key我们从中可以看到未md5加密,慢的话敲键盘
 [root@desktop mnt]# ls
 dream.com.zone  Kdream.+157+12690.key  Kdream.+157+12690.private
 [root@desktop mnt]# cat  Kdream.+157+12690.key
 dream. IN KEY 512 3 157 1avTZv1Lrb3YVOat2tQ+AQ==                   ###1avTZv1Lrb3YVOat2tQ+AQ==为加密字符
 vim /etc/dream.key
  1 key "dream" {
  2         algorithm hmac-md5;
  3         secret "1avTZv1Lrb3YVOat2tQ+AQ==";
  4 };               
 vim /etc/named.conf
 42 include "/etc/dream.key";                                       ###写在任意位置

 vim /etc/named.rfc1912.zones
 25 zone "westos.com" IN {
 26           type master;
 27           file "westos.com.zone";
 28           allow-update { key dream; };
 29           also-notify { 172.25.254.225; };
 30 };

 systemctl restart named
 scp /mnt/Kdream.* root@172.25.254.225:/mnt
测试

虚拟机IP:172.25.254.225

 [root@server mnt]# nsupdate -k Kdream.+157+12690.private
 > update add hello.dream.com 86400 A 172.25.254.123
 > send
 > quit

虚拟机IP:172.25.254.125(服务器)

 systemctl restart named
 cat /var/named/dream.com.zone

这里写图片描述

DDNS=DHCP+DNS


dhcp参考博客:http://mp.blog.csdn.net/mdeditor/79245704
虚拟机IP:172.25.254.125(服务器)

 rm -f /var/named/dream.com.zone*
 cp /mnt/dream.com.zone /var/named -p
 yum install dhcp -y
 systemctl start dhcpd
 systemctl stop firewalld

 [root@desktop mnt]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp /dhcpd.conf
 cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y

 vim /etc/dhcp/dhcpd.conf
  6 # option definitions common to all supported networks...
  7 option domain-name "dream.com";
  8 option domain-name-servers 172.25.254.125;
 13 # Use this to enble / disable dynamic dns updates globally.
 14 ddns-update-style interim;                         ###允许更新
 27 #subnet 10.152.187.0 netmask 255.255.255.0 {
 28 #}
 32 subnet 172.25.254.0 netmask 255.255.255.0 {
 33   range 172.25.254.100 172.25.254.105;
 34   option routers 172.25.254.125;
 35 }
 36 key dream {
 37    algorithm hmac-md5;
 38    secret 1avTZv1Lrb3YVOat2tQ+AQ==;
 39 };
 40 zone dream.com. {
 41    primary 172.25.254.125;
 42    key dream;
 43 }
测试

另外一台虚拟机:把网卡设置为dhcp方式

 vim /etc/hostname
 hello.dream.com
 dig hello.dream.com

可以发现IP改变跟着DNS解析的IP跟着变

Simple DNSCrypt 是一个用于配置 DNS 安全代理的程序,它适用于 Windows 操作系统,您只需运行该软件并执行一些简单的操作即可。我认为每个人都不会担心,在互联网上工作时,您担心安全性,因为您的机密信息可以公开,这反过来又可能意味着数据拦截的可能性。要保护有很多方法,其中一种方式就是以这个方案的形式出现在你面前。应立即注意,为了正确操作,该实用程序需要 Internet 连接。 Simple DNSCrypt 中文版Simple DNSCrypt 中文版 安装过程不会占用您的大量时间,至少在此版本中不会安装额外的任何内容。在正常启动 Simple DNSCrypt 后你会发现一个相当清晰的用户界面,在右上角可以设置语言为简体中文。但我想你注意到它的水平,想要留下最好的,但总的来说,很清楚什么是利害关系。当然,新手可能无法立即弄明白,因为仍然需要对了解网络是如何工作的。 因此,简单地说,Simple DNSCrypt 软件将允许您加密 DNS 流量,这将改善您的安全性和隐私,不允许其他人跟踪您。要工作,您只需要使用主识别器,如果这还不够,您可以启用和配置辅助识别器。因此,我们得出结论,该程序为我们提供了二层加密。通过配置两个加密选项之一,您可以从列表中选择收藏夹或更合适的服务器。 有高级选项,我不会写它们,你可以看一下截图,当然,由于翻译可能会有一些误解,但我认为你可以搞清楚。总而言之,您有一个相当简单易用的应用程序,可以让您毫无问题地加密 DNS 流量,从而通过防止攻击者获取您的信息来提高您的网络安全性,这是一个很大的优势。关于外观,它看起来不错,所有功能都很清晰,它只是选择服务器,输入一些值并使用。 Simple DNSCrypt 是一款 Windows 平台下 DNS 流量加密的开源工具,可阻止常见的 DNS 攻击,如重放攻击、观察攻击、时序攻击、中间人攻击和解析伪造攻击等,保护网络的数据安全。采用的 DNSCrypt 协议是认证 DNS 客户端和 DNS 解析器之间通信的协议。可以防止 DNS 欺骗,使用加密签名验证来自所选 DNS解析器的响应,并确保没有被篡改。Simple DNSCrypt 默认已内置了支持 DNSCrypt 服务器,开启服务会自动选择。此外还支持DNS缓存、阻止 IPv6、强制使用 TCP 流量等功能。 Simple DNSCrypt 系统需求 Windows 7 SP1 以上版本操作系统。 需要 .NET Framework 4.6.1。 您还需要:Visual Studio 2017 x64 或 x86 的 Microsoft Visual C ++ Redistributable
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wielun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值