第九周加密及DNS

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

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

  • 單向加密算法:提取數據特征碼,將特徵碼整體附加到明文後,再進行傳遞。接收到數據後用同樣的特徵碼還原明文 ,並與發過來的特徵碼比對,如果一樣就沒問題。
    1、輸入一樣,輸出必然相同,所以叫特徵碼
    2、雪崩效應:輸入的微小改變,將會引起結果的巨大改變。這是爲了必免暴力破解的
    3、定長輸出,無論原始數據是多大,結果大小都是相同的,也就是特徵碼是相同的
    4、不可逆的,無法根據特征碼還原原來的數據
    單向加密
    MD4
    MD5
    SHA1
    SHA192,SHA256,SHA384,192等數字指輸出長度
    CRC-32:循環冗餘較驗碼
  • 公鑰加密算法:非對稱加密算法
    密鑰對,公鑰是從私鑰中提取出來的,用公鑰加密的,只能以與之相對的私鑰解密。用對方的公鑰加密,只能對方的私鑰解密。
    公鑰:P
    私鑰:S
    公鑰加密(非對稱加密)加密和簽名是核心功能
    身份認證(數字簽名)
    數據加密
    密鑰交換
  • 對稱加密算法有:
    DES:Data Encrption Standard, 56bit密鑰長度,不安全,很少用
    3DES:三重DES,用的比較多
    AES:Advanced Encrption Standard(高級加密標準), 128bit密鑰
    AES變種:AES192, AES256, AES512
    Blowfish
    實現對稱加密的工具在linux上有:openssl,gpg
  • OpenSSL:SSL的開源實現
    OpenSSL由三部分組成:
    1、libcrypte:通用加密庫,連接到此庫就可加密
    2、libssl:TLS/SSL協議的實現
    基於會話的、實現了身份認證、數據機密性和會話完整性的TLS/SSL庫
    3、openssl:多用途命令行工具
    實現私有證書,頒發機構用

    2、搭建apache或者nginx并使用自签证书实现https访问,自签名证书的域名自拟
    1.创建CA服务器
    cd /etc/pki/CA
    (umask 077;openssl genrsa -out private/cakey.pem 2048)
    openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 365
    touch index.txt serial
    echo 01 > serial

    2.到web服务器
    mkdir /etc/nginx/ssl
    cd /etc/nginx/ssl
    (umask 077;openssl genrsa -out http.key 2048)
    openssl req -new -key http.key -out nginx.csr
    scp nginx.csr 192.168.1.2:/tmp
    3.到CA服务器
    openssl ca -in /tmp/nginx.csr -out /etc/pki/CA/certs/nginx.crt -days 365
    //newcerts中的也是证书,是pem格式的
    scp certs/nginx.crt 192.168.1.3:/etc/nginx/ssl

    4.到web服务器
    cd /etc/nginx
    cp conf.d/vhost1.conf conf.d/vhost1_ssl.conf
    vim conf.d/vhost1_ssl.conf
    server {
    listen 443 ssl;
    server_name www.ruopu.com;
    root /data/nginx/vhost1;
    access_log /var/log/nginx/vhost1_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;
    //SSL是自定义的名字,1m内存空间可以缓存4000个会话,这里定义10M。
    }
    nginx -t
    nginx -s reload
    ss -tln

    将cacert.pem传到主机,并在firefox浏览器中导入证书。
    访问https://www.ruopu.com
    3、简述DNS服务器原理,并搭建主-辅服务器
    测试使用主服务器为CentOS6.5,地址:192.168.1.110,从服务器为CentOS7,地址:192.168.1.100

  • 在主服务器上

mv /etc/named.conf{,.bak}

vim /etc/named.conf
`options {
directory “/var/named”;
};

zone “.” IN {
type hint;
file “named.ca”;
};

zone “localhost” IN {
type master;
file “named.localhost”;
};

zone “0.0.127.in-addr.arpa” IN {
type master;
file “named.loopback”;
};

zone “ruopu.com” IN {
type master;
file “ruopu.com.zone”;
};

zone “1.168.192.in-addr.arpa” IN {
type master;
file “192.168.1.zone”;
};

chgrp named /etc/named.conf
cd /var/named
vim /var/named/ruopu.com.zone`
$TTL 600

IN SOA ns1.ruopu.com. admin.ruopu.com. (
2018012801
1H
5M
2D
6H)
IN NS ns1.ruopu.com.
IN NS ns2.ruopu.com.
IN MX 10 mail
ns1 IN A 192.168.1.110
ns2 IN A 192.168.1.100
mail IN A 192.168.1.100
www IN A 192.168.1.110
www IN A 192.168.1.100

chmod 640 /var/named/ruopu.com.zone
chown root.named /var/named/ruopu.com.zone
named-checkzone "ruopu.com" /var/named/ruopu.com.zone
cp ruopu.com.zone 192.168.1.zone -p
vim 192.168.1.zone
$TTL 600 //反向区域里的DNS域名必须写完整

IN SOA ns1.ruopu.com. admin.ruopu.com. (
2018012801
1H
5M
2D
6H)
IN NS ns1.ruopu.com.
IN NS ns2.ruopu.com.
110 IN PTR ns1.ruopu.com.
100 IN PTR ns2.ruopu.com.
110 IN PTR www.ruopu.com.
100 IN PTR mail.ruopu.com.
100 IN PTR www.ruopu.com.
named-checkconf
named-checkzone "1.168.192.in-addr.arpa" 192.168.1.zone
service named start

  • 在从服务器上

yum install -y bind
mv /etc/named.conf{,.bak}
rsync -e ssh -avz --progress root@192.168.1.110:/etc/named.conf /etc
setenforce 0
systemctl stop firewalld
mv /etc/named.conf{,.bak}

  • 在主服务器上

chgrp named /etc/named.conf
//将配置文件属组改为named
service named restart
rsync -e ssh -avzr --progress /etc/named.conf 192.168.1.100:/etc/

  • 在从服务器上

vim /etc/named.conf
options {
directory “/var/named”;
allow-recursion {192.168.1.0/24; 127.0.0.1;};
};

zone “.” IN {
type hint;
file “named.ca”;
};

zone “localhost” IN {
type master;
file “named.localhost”;
allow-transfer {none;};
};

zone “0.0.127.in-addr.arpa” IN {
type master;
file “named.loopback”;
allow-transfer {none;};
};

zone “ruopu.com” IN {
type slave;
file “slaves/ruopu.com.zone”;
masters {192.168.1.110;};
allow-transfer {none;};

zone “1.168.192.in-addr.arpa” IN {
type slave;
file “slaves/192.168.1.zone”;
allow-transfer {none;};
masters {192.168.1.110;};
};
//将ruopu.com的正反向区域类型改为slave从服务类型,另外加入masters指明主服务器地址,allow-transfer指明不与任何主机传送
systemctl start named

  • 在主从两台服务器上查看传送日志

tail /var/log/messages

4、搭建并实现智能DNS
在配置文件中用view定义多个区域,在view中用match-clients来判断访问的客户端的来源与哪个view匹配,与哪个view匹配就返回哪个区域的文件。这里没有从服务器,只有主服务器,没有反向域
1、将客户端网卡改为NAT模式,服务器添加一块网卡,用NAT模式。NAT地址是192.168.110网段的
2、创建配置文件
cp /etc/named.conf /root
vim /etc/named.conf
acl telecom {
192.168.1.0/24;
127.0.0.1/8;
};
//用acl来定义一个地址池,并取名叫telecom
options {
directory “/var/named”;
allow-recursion {telecom;};
};

view telecom {
match-clients {telecom;};
zone “ruopu.com” IN {
type master;
file “telecom.ruopu.com.zone”;
};
};

view unicom {
match-clients {any;};
zone “ruopu.com” IN {
type master;
file “unicom.ruopu.com.zone”;
};
};
//定义两个区域,一个是telecom一个是unicom。any表示如果telecom无法匹配的都会由unicom匹配。
将两台主机的DNS都指向DNS服务器
3、创建区域文件
vim /var/name/telecom.ruopu.com.zone
$TTL 43200
@ IN SOA ns1.ruopu.com. admin.ruopu.com. (
2018012901
1H
10M
7D
1D)
IN NS ns1
IN MX 10 mail
ns1 IN A 192.168.1.110
mail IN A 192.168.110.131
www IN A 192.168.1.110
chgrp named /var/named/telecom.ruopu.com.zone
chmod 640 /var/named/telecom.ruopu.com.zone
cp -a /var/name/telecom.ruopu.com.zone /var/named/unicom.ruopu.com.zone
vim /var/named/unicom.ruopu.com.zone
$TTL 43200
@ IN SOA ns1.ruopu.com. admin.ruopu.com. (
2018012901
1H
10M
7D
1D)
IN NS ns1
IN MX 10 mail
ns1 IN A 192.168.1.110
mail IN A 192.168.1.110
www IN A 192.168.110.131
//telecom与unicom两个区域文件中解析的地址是不一样的。但ns地址是不会变的
dig -t A www.ruopu.com @192.168.1.110
//在两台主机上执行此命令,得到的结果是不一样的

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91333

(0)
ruopu1989ruopu1989
上一篇 2018-01-29 08:25
下一篇 2018-01-29 14:54

相关推荐

  • 文本处理练习题

    文本处理练习:   1.找出本机ip地址   [root@localhost ~]# ifconfig |head -2 |tail -1 |tr -s ' ' ':' |cut -d: -f3   10.1.252.221   2.查看本机分区最大的利用率   [root@l…

    Linux干货 2016-08-08
  • 标记2

    标记2

    Linux干货 2018-03-11
  • debian8下安装配置部署zabbix3.0

    一、安装配置zabbix server     web server服务器:172.28.0.187     mysql服务器:172.28.0.237     1、安装web server(172.28.0.187)  &nbs…

    Linux干货 2016-05-07
  • 推荐-Linux命令帮助的获取

    帮助命令 1. 使用帮助命令和帮助选项来获取帮助 2. 使用man来查看命令使用手册(manual) 3. 使用info来查看命令的信息页 4. 程序自身的帮助文档 5. 程序官方文档 6. 发行版的官方文档 7. 使用Google搜索关键字 1. 使用帮助命令和帮助选项来获取帮助 Linux系统中命令分为【内部命令】和【外部命令】。 【内部命令】:内部命令…

    Linux干货 2016-03-25
  • 马哥教育网络班20期+第5周课程练习

    1、显示/boot/grub/grub.conf中至少一个空白字符开头的行 [root@localhost ~]# grep "^[[:space:]]\+.*" /boot/grub2/grub.cfg 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; [root@…

    Linux干货 2016-08-15
  • 优云automation实践技巧:简单4步完成自动化构建发布

    前言:本文介绍了优云是如何将运维自动化产品应用到日常工作实践中,并通过内部用户的大量使用来不断改进产品的用户体验。 各位看官,这不是一个揭发单身有为青年因同事们天天秀恩爱而受到一万点暴击伤害的故事。这里指的狗粮,不是真正的“狗粮”——当然,也不是你们认为的狗粮。 事实上,现在很多涉足产品开发的互联网公司,都会提到“吃狗粮”这一概念(出自“Eating you…

    系统运维 2017-01-09

评论列表(1条)

  • 马哥教育
    马哥教育 2018-01-29 16:59

    可以补充一下 非对称加密算法有哪些,实验过程整体挺不错,能写一下遇到的问题和解决思路最好~加油。