DNS服务,SSL原理

1、简述常见加密算法及常见加密算法原理,最好使用图例解说
2、搭建apache或者nginx并使用自签证书实现https访问,自签名证书的域名自拟
3、简述DNS服务器原理,并搭建主-辅服务器
4、搭建并实现智能DNS

1、 简述常见加密算法及常见加密算法原理,最好使用图例解说

在互联网发展迅速的今天,安全成为了每个人最关注的问题,作为安全领域的一员大将,加密技术必不可少,可道高一尺魔高一丈有加密就有破解的方法,所以就产生了各种各样的加密算法,下面我们来认识一下常见的算法都有哪些
哪些。
加密算法通常分两大类:“对称式”和“非对称式”。
对称式加密:加密与解密都使用同一种密钥
非对称加密:加密与解密使用的不是同一种密钥,通常分"私钥"和"公钥",它们必须配对使用否则不能完成加解密。

常见的加密算法

对称加密算法

  • DES:对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;

  • 3DES:是基于DES的对称算法,对一块数据用三个不同的[密钥进行三次加密,强度更高;

  • RC2和RC4:用变长密钥对大量数据进行加密,比 DES 快;

  • IDEA国际数据加密算法使用 128 位密钥提供非常强的安全性;

  • RSA由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的

非对称加密算法

  • DSA:是一种数字签名标准,严格来说不算加密算法;

  • AES:是下一代的加密算法标准,速度快,安全级别高,在21世纪AES 标准的一个实现是 Rijndael 算法;

  • BLOWFISH,它使用变长的密钥,长度可达448位,运行速度很快;

单向加密

  • md5:
  • sha1/256/251:

严格来说这不能算加密算法,它们的作用是将一段数据的特征码提取出来,只要数据本身发生一丁点改变则特征码就会改变,多用于验证数据的完整性

2、搭建apache或者nginx并使用自签证书实现https访问,自签名证书的域名自拟

配置nginx通过ssl进行链接

1、首先我们在CA服务器node2上生成私钥


image.png

2、然后生成自签证书


image.png

注意是echo 01 > serial


image.png

3、然后在node1生成私钥,注意组织名要一致,不然可能不签发

image.png

4、文件通过scp传给node2,然后签发证书


image.png

5、证书已经有了


image.png

6、编辑配置文件

   
server{
        listen 443 ssl;
        server_name node1.lvqing.com;
        root /var/nginx/www/;
        access_log /var/log/nginx/ngx_ssl_access.log main;

        ssl on;
        ssl_certificate /etc/nginx/ssl/nginx.crt;
        ssl_certificate_key /etc/nginx/ssl/nginx.key;                                                                                          
        ssl_protocols sslv3 tlsv1 tlsv1.1 tlsv1.2;
        ssl_session_cache shared:SSL:10m; #打开会话缓存

          location ~* \.php$ {
                proxy_cache pxycache;
                proxy_cache_key $proxy_host$request_uri;
                proxy_pass http://node2.lvqing.com;
          }
}   

可以看到nginx基于ssl模块的功能已经配置好了


image.png

可以查看证书的详细信息


image.png

3、简述DNS服务器原理,并搭建主-辅服务器

在网络中我们都是使用ip地址来标识一台主机的位置,如果想要访问某一主机提供的服务则需要输入对方的地址才能访问,可ip地址对于某些人来说数字太过于难记,且域名技术丰富扩展了互联网的生态圈。这就需要用到我们的DNS服务器。它在网络中提供域名解析服务,我们想要上网在浏览器中键入了对方网站的域名,数据会发向自己设置的DNS服务器获取到对方的IP地址后,再向对方网站发起服务请求。

服务配置

yum -y install bind 
vim /etc/named.conf

options {
        listen-on port 53 { any; }; #监听任意地址的53端口
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
       # allow-query     { localhost; }; 允许访问的主机,这里我们直接注释掉
        recursion yes;

        dnssec-enable no; #关闭DNSsec安全
        dnssec-validation no;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";

        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
};

接下来我们配置域文件

vim /etc/named.rfc1912.zones
zone "lvqing.com" IN {
        type master;
        file "lvqing.com";
        allow-update { 192.168.31.201; };
};

zone "31.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.31.in-addr.zone";
        allow-update { 192.168.31.201; };
};            

创建对应的zone文件

vim lvqing.com.zone 
$TTL 1D
$ORIGIN lvqing.com.
@       IN SOA   lvqing.com.    admin.lvqing.com. (
                                2018112602      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        IN NS           ns
        IN NS           ns1
        IN MX   10      mail
ns      IN A            192.168.31.200
ns1     IN A            192.168.31.201                                       
mail    IN A            192.168.31.200
www     IN A            192.168.31.201
bbs     IN CNAME        www


vim 192.168.31.in-addr.zone  
$TTL 1D
@       IN      SOA     lvqing.com.     admin.lvqing.com. (
                                2018112602      ; serial                     
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        IN      NS      ns.lvqing.com.
        IN      NS      ns1.lvqing.com.
200     IN      PTR     ns.lvqing.com.
201     IN      PTR     ns1.lvqing.com.
200     IN      PTR     mail.lvqing.com.
201     IN      PTR     www.lvqing.com

检查语法,修改域名解析服务器为自己


named-checkconf

named-checkzone 31.168.192.in-addr.arpr 192.168.31.in-addr.zone 
zone 31.168.192.in-addr.arpr/IN: loaded serial 2018112601
OK

named-checkzone lvqing.com lvqing.com.zone          
zone lvqing.com/IN: loaded serial 2018112601
OK



vim /etc/resolve.conf

# Generated by NetworkManager
nameserver 192.168.31.200 

可以通过命令查看named的信息

dig -t axfr lvqing.com

; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7 <<>> -t axfr lvqing.com
;; global options: +cmd
lvqing.com.             86400   IN      SOA     lvqing.com. admin.lvqing.com. 2018112601 86400 3600 604800 10800
lvqing.com.             86400   IN      NS      ns.lvqing.com.
lvqing.com.             86400   IN      MX      10 mail.lvqing.com.
bbs.lvqing.com.         86400   IN      CNAME   www.lvqing.com.
mail.lvqing.com.        86400   IN      A       192.168.31.200
ns.lvqing.com.          86400   IN      A       192.168.31.200
www.lvqing.com.         86400   IN      A       192.168.31.201
lvqing.com.             86400   IN      SOA     lvqing.com. admin.lvqing.com. 2018112601 86400 3600 604800 10800
;; Query time: 1 msec
;; SERVER: 192.168.31.200#53(192.168.31.200)
;; WHEN: 一 11月 26 17:02:42 CST 2018
;; XFR size: 8 records (messages 1, bytes 214)

接下来我们搭建从服务器
编辑主配置文件

vim /etc/named.conf
listen-on port 53 { any; };

vim /etc/named.rfc1912.zones
zone "lvqing.com" IN {
        type slave;
        file "slaves/lvqing.com.zone";
        masters { 192.168.31.200; };
};

zone "31.168.192.in-addr.arpr" IN {
        type slave;
        file "slaves/192.168.31.in-addr.zone";
        masters { 192.168.31.200; };
};        

启动主服务器


image.png

测试一下


image.png

image.png

都没问题然后我们在从服务器上测试


image.png

image.png

image.png

至此DNS主从服务就配置好了

4、搭建并实现智能DNS

智能DNS顾名思义就是当用户请求时能够自动的根据用户的ip地址段来决定响应的DNS解析。需要注意的是,一旦使用了view,所有域都必须定义在view中。实验中我们使用192.168.0.100代表电信,192.168.0.200代表联通来进行测试。
编辑主服务器的named.conf

acl dianxin { 192.168.31.200/32; };                                                                                                            
acl lianton { 192.168.31.201/32; };

view dianxin {
        match-clients { dianxin; };
        zone "." IN {
                type hint;
                file "named.ca";
        };
        zone "lvqing.com" IN {
                type master;
                file "lvqing.com.zone.dianxin";
        };

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
};

view lianton {
        match-clients { lianton; };
        zone "." IN {
                type hint;
                file "named.ca";
        };
        zone "lvqing.com" IN {
                type master;
                file "lvqing.com.zone.lianton";
        };

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
};


view default {
        match-clients { any; };
zone "." IN {
        type hint;
        file "named.ca";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
};        

然后编辑对应的区域文件

vim /var/named/lvqing.com.zone.dianxin 
$TTL 1D
$ORIGIN lvqing.com.
@       IN SOA   lvqing.com.    admin.lvqing.com. (
                                2018112601      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        IN NS           ns
ns      IN A            192.168.31.200                                                                                                         
www     IN A            192.168.0.100      


vim /var/named/lvqing.com.zone.lianton
$TTL 1D
$ORIGIN lvqing.com.
@       IN SOA   lvqing.com.    admin.lvqing.com. (
                                2018112602      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        IN NS           ns
ns      IN A            192.168.31.201
www     IN A            192.168.0.200   

检查语法问题

[root@lvq-node1 named]# named-checkconf 
[root@lvq-node1 named]# named-checkzone lvqing.com /var/named/lvqing.com.zone.lianton 
zone lvqing.com/IN: loaded serial 2018112602
OK
[root@lvq-node1 named]# named-checkzone lvqing.com /var/named/lvqing.com.zone.dianxin
zone lvqing.com/IN: loaded serial 2018112601
OK

检验效果

[root@lvq-node1 named]# nslookup www.lvqing.com
Server:         192.168.31.200
Address:        192.168.31.200#53

Name:   www.lvqing.com
Address: 192.168.0.100

[root@lvq-node2 ~]# nslookup www.lvqing.com
Server:         192.168.31.200
Address:        192.168.31.200#53

Name:   www.lvqing.com
Address: 192.168.0.200

至此智能DNS服务就搭建完成啦。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,252评论 6 516
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,886评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,814评论 0 361
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,869评论 1 299
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,888评论 6 398
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,475评论 1 312
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,010评论 3 422
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,924评论 0 277
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,469评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,552评论 3 342
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,680评论 1 353
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,362评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,037评论 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,519评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,621评论 1 274
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,099评论 3 378
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,691评论 2 361

推荐阅读更多精彩内容