ArchLinux 在软件包安装前会校验其签名,那么,有像 redhat 那样的,安装后校验软件包完整性的手段么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
pmpio
V2EX    Linux

ArchLinux 在软件包安装前会校验其签名,那么,有像 redhat 那样的,安装后校验软件包完整性的手段么

  •  
  •   pmpio 2016-10-06 20:53:39 +08:00 3813 次点击
    这是一个创建于 3295 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看了 pacman 的 man 页,貌似没有类似于 rpm -V 的功能。那么,当 ArchLinux 安装好之后的日常使用过程中,如果怀疑系统被篡改,有没有手段去检验所有系统文件的完整性呢?

    16 条回复    2016-10-10 01:07:45 +08:00
    pmpio
        1
    pmpio  
    OP
       2016-10-06 21:09:58 +08:00
    pacman -Qkk

    貌似是通过文件大小和修改时间来判断的,也太简单了,几乎没什么意义。
    skydiver
        2
    skydiver  
       2016-10-06 21:24:18 +08:00 via iPad
    安装的时候有 gpg 校验已经很不错了,毕竟只是个社区发行版
    pmpio
        3
    pmpio  
    OP
       2016-10-06 21:32:20 +08:00
    @skydiver 这么说来,这个发行版只适合个人使用,不适合用在服务器上呀。记得以前连安装前的校验都没有的,呼唤了好多年才出来。
    lilydjwg
        4
    lilydjwg  
       2016-10-06 21:33:44 +08:00
    暂时不支持检查校验和。你有兴趣可以发个补丁出来。
    lilydjwg
        5
    lilydjwg  
       2016-10-06 21:35:28 +08:00
    @pmpio 本来就不适合在服务器上用。说不定某天你 pacman -Syu 之后,你自己的程序就因为缺库而跑不起来了。或者某个软件因为版本升级功能改变,导致你的程序出错。又或者人品太差, reboot 之后就失联了。
    pmpio
        6
    pmpio  
    OP
       2016-10-06 21:35:30 +08:00
    @lilydjwg 其实已经有了,不过还在 AUR 中: https://aur.archlinux.org/packages/pacutils/
    里面的 paccheck 就可以检查软件包文件的 hash 。。。。
    pmpio
        7
    pmpio  
    OP
       2016-10-06 21:40:52 +08:00
    @lilydjwg 确实,随时更新的软件包有好处,也有更大的坏处,服务器上还是 redhat 或 centos 那样的慢更新比较保险。

    不过, archlinux 的安装方式的确最干净,不会安装上一大堆并不想要的软件包。 Redhat 之类的,本来不想装 X 相关的包的,经常会因为不慎选上了一个其它包而装上 X 相关的一大堆。。。。
    caizixian
        8
    caizixian  
       2016-10-06 21:44:02 +08:00
    没有这个功能的原因:
    https://bugs.archlinux.org/task/38884
    pmpio
        9
    pmpio  
    OP
       2016-10-06 21:57:00 +08:00
    @caizixian 原来是把皮球踢给 libarchive 了, 2014 年 6 月提出问题,到现在。。。。哦,我不会 C 或 C++。。。。:D
    skydiver
        10
    skydiver  
       2016-10-06 21:58:12 +08:00
    @pmpio
    fool
        11
    fool  
       2016-10-07 12:52:11 +08:00
    第一次了解,借楼能问一下 apt 的安装后校验怎么做?
    KingsWay
        12
    KingsWay  
       2016-10-07 19:41:43 +08:00   1
    @fool APT 在安装前有针对整个包的 hash 校验,至于安装后每个文件的完整性。。。据我所知应该是没有的, apt 的软件列表里只有整个包的 hash ,没有单个文件的。。。。
    fool
        13
    fool  
       2016-10-08 01:39:36 +08:00
    @KingsWay 恩,谢谢,安装前会校验我是知道的,果然 redhat 还是专业

    话说我现在的笔记本把 /var/lib/dpkg/info/* 都删过一个了,之后还是照常更新升级。
    fool
        14
    fool  
       2016-10-08 12:59:12 +08:00
    hosiet
        15
    hosiet  
       2016-10-08 16:57:59 +08:00 via Android
    Debian 系列发行版 dpkg --verify 或者 dpkg -V

    2013 年以后的 dpkg 就够了。详情请 man dpkg.
    KingsWay
        16
    KingsWay  
       2016-10-10 01:07:45 +08:00
    @fool 果然,以前没仔细看包里的细节,确实是每个文件的 md5 都有的。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5443 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 08:04 PVG 16:04 LAX 01:04 JFK 04:04
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86