linux下的sniffer——dsniff.doc

上传人:文库蛋蛋多 文档编号:2401697 上传时间:2023-02-17 格式:DOC 页数:33 大小:281.50KB
返回 下载 相关 举报
linux下的sniffer——dsniff.doc_第1页
第1页 / 共33页
linux下的sniffer——dsniff.doc_第2页
第2页 / 共33页
linux下的sniffer——dsniff.doc_第3页
第3页 / 共33页
linux下的sniffer——dsniff.doc_第4页
第4页 / 共33页
linux下的sniffer——dsniff.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《linux下的sniffer——dsniff.doc》由会员分享,可在线阅读,更多相关《linux下的sniffer——dsniff.doc(33页珍藏版)》请在三一办公上搜索。

1、转载Linux下的snifferDsniff信息来源:www.shangdi.orgDsniff是一个著名的网络嗅探工具包。其开发者Dug Song早在1999年12月,以密歇根大学CITI研究室(Center for Information Technology Integration)的研究成果为基础,开发了这个后来具有很大影响力的网络安全工具包。Dug Song开发Dsniff的本意是揭示网络通信的不安全性,借助这个工具包,网络管理员可以对自己的网络进行审计,也包括渗透测试。但万事总有其两面性,Dsniff所带来的负面作用也是“巨大”的,首先它是可以自由获取的,任何拥有这个工具包的人都可

2、能做“非正当”的事,其次,Dsniff里面的某些工具,充分揭示了一些安全协议的“不安全性”,例如针对SSH1和SSL的MITM(Man-In-The-Middle)攻击工具SSHmitm和 Webmitm。SSH1和SSL都是建立网络通信加密通道的机制,向来被认为是很安全的,但人们在具体使用时,往往因为方便性上的考虑而忽视了某些环节,造成实事上的不安全。所以说,最大的不安全性,往往并不在于对安全的一无所知,而在于过于相信自己的安全。Dub Song在2000年12月发布了Dsniff的v2.3版本,该版本支持OpenBSD、Linux、Solaris系统平台。目前,最新版本是2001年3月发布

3、的v2.4b1的Beta版。Dsniff的下载网址:http:/monkey.org/dugsong/dsniff/除了针对Unix系统的版本,从网上也可以得到Windows平台上运行的Dsniff早期版作为一个工具集,dsniff包括的工具分为四类: 纯粹被动地进行网络活动监视的工具,包括:dsniff、filesnarf、mailsnarf 、msgsnarf、urlsnarf、webspy 针对SSH和SSL的MITM(Man-In-The-Middle)“攻击”工具,包括sshmitm和webmitm 发起主动欺骗的工具,包括:arpspoof、dnsspoof、macof 其它工具,

4、包括tcpkill、tcpnicedsniff的安装Dsniff依赖于一些第三方的软件包:openssl-0.9.7i.tar.gzlibnids-1.18.tar.gzlibpcap-0.7.2.tar.gzlibnet-1.0.2a.tar.gzBerkeley db-4.7.25.tar.gz我使用的操作系统是RHEL5一、安装openssl注意:这里都采用默认配置,如果要修改安装的目录,可以参考软件包里的install文件用tar解压软件包后,执行三条命令:1. ./config2. make3. make install二、安装libpcap用tar解压软件包后,执行三条命令:1.

5、./configure2. make3. make install三、安装libnet用tar解压软件包后,执行三条命令:1. ./configure2. make3. make install四、安装libnids用tar解压软件包后,执行三条命令:1. ./configure2. make3. make install五、安装Berkeley DB用tar解压软件包后,执行1. cd build_unix2. ./dist/configure3. make4. make install六、最后安装dsniff用tar解压软件包后,执行1. ./configure2. make3. make

6、 install七、演示(注:安装中过长的编译过程被我删减了)安装完成后,默认dsniff的安装目录是/usr/local/sbin,在这里可以看到dsniff所有的工具dsniff工具介绍 纯粹被动地进行网络活动监视的工具,包括:dsniff、filesnarf、mailsnarf 、msgsnarf、urlsnarf、webspy 针对SSH和SSL的MITM(Man-In-The-Middle)“攻击”工具,包括sshmitm和webmitm 发起主动欺骗的工具,包括:arpspoof、dnsspoof、macof 其它工具,包括tcpkill、tcpnicedsniffdsniff是一

7、个密码侦测工具,他能够自动分析端口上收到的某些协议的数据包,并获取相应的密码。dnisff支持的协议有FTP, Telnet, SMTP, HTTP, POP, poppass, NNTP, IMAP, SNMP, LDAP, Rlogin, RIP, OSPF, PPTP MS-CHAP, NFS, VRRP, YP/NIS, SOCKS, X11, CVS, IRC, AIM, ICQ, Napster, PostgreSQL, Meeting Maker, Citrix ICA, Symantec pcAnywhere, NAI Sniffer,MicrosoftSMB,OracleSQ

8、L*Net, Sybase and Microsoft SQL。dsniff-c -d -m -n -iinterface -ssnaplen -fservices -ttrigger,. -r|-wsavefile expression 注意:这里所有的expression都是代表TCPDUMP的表达式,指定对哪些数据包进行攻击filesnarffilesnarf可以嗅探网络文件系统(NFS)的流量,并选定某个文件,转储到本地当前工作目录filesnarf-iinterface -vpatternexpressionmailsnarfmailsnarf可以嗅探SMTP和POP流量,并以Ber

9、keley邮件格式输出e-mail消息mailsnarf-iinterface -vpatternexpression嗅探发送的SMTP流量:嗅探接收的POP流量:msgsnarfmsgsnarf可以嗅探聊天软件的聊天内容,包括AOL,ICQ 2000, IRC, MSN Messenger, 或Yahoo Messengermsgsnarf-iinterface -vpatternexpressionurlsnarfurlsnarf可以嗅探HTTP请求报文的内容,并以CLF (Common Log Format)通用日志格式输出urlsnarf-n -iinterface -vpattern

10、expressionwebspywebspy指定一个要嗅探的主机,如果指定主机发送HTTP请求,打开网页,webspy也会通过netscape浏览器在本地打开一个相同的网页webspy-iinterfacehost host指定要嗅探的主机sshmitmsshmitm是Dsniff自带的一个具有威胁的工具之一。首先通过dnsspoof伪造实际机器主机名将攻击目标主机的SSH连接转到本地,那么sshmitm可以截获来自主机的密钥,并获得被劫持连接中的所有信息解码,然后重新转发SSH流量到SSH服务器。sshmitm 可以对某个SSH会话发动MITM(Monkey-In-The-Middle)攻击

11、(注意,这里的Monkey是Dsniff包readme文件中的解析,而不是常见的Man,这种区别实际上是没有“区别”,也许就是因为Dsniff以猴子做为其标志的原因吧)。通过sshmitm,攻击者可以捕获某个 SSH会话的登录口令,甚至可以“劫持”整个会话过程(攻击者在其主机上通过OpenSSL提供的代码生成伪造的证书,以欺骗目标主机,使之相信就是有效的通信另一方,结果是,攻击者主机成了SSH安全通道的中转站)。目前,对于SSH1,这种MITM攻击已经构成了严重的威胁。MITM并不是一个新的概念,它是一种对认证及密钥交换协议进行攻击的有效手段。通常,在SSH会话中,服务器首先会给客户端发送其公

12、钥,严格来说,这种密钥的交换和管理应该是基于X.509这种公钥基础设施(PKI)的,但因为PKI本身的复杂性导致真正应用了这种公钥管理机制的服务器非常少,所以,通常情况下,服务器只是简单的自己生成密钥对,并将其中的公钥发送给客户端。客户端收到服务器的公钥后,必须独立验证其有效性。通常,使用SSH的客户端会由sysadmin或其它账号来维护一个“密钥/主机名”的本地数据库,当首次与某个SSH服务器建立连接时,客户端可能被事先配制成自动接受并记录服务器公钥到本地数据库中,这就导致可能发生MITM攻击。其实,建立加密的安全网络都存在一个基本的问题,无论如何,某种程度上讲,加密通道的初始化连接总是建立

13、在一个存在潜在危险的网络之上的,如果密钥交换机制并不健全,或者是根本就被忽略了,那之后建立起来的加密通道也形同虚设了。按道理讲,SSH之类的协议本身是没有问题的,只要严格按照标准来建立加密及密钥交换管理机制(例如PKI),攻击者是根本不会有可乘之机的,可问题就在于,许多时候,为了使用上的方便,“复杂”的保证技术就被人们抛之脑后了。当然,一种协议如果其可用性并不很强,也许本身就是问题,现在,SSH2较SSH1已经有了较大改进。具体来说,在某个SSH 连接建立之初,如果客户端收到一个未知的服务器端公钥,OpenSSH会有下列配置处理方式:1. 自动增加该公钥到本地数据库;2. 发出下面列出的警告消

14、息,并询问用户是添加该公钥还是放弃连接;- WARNING: HOST IDENTIFICATION HAS CHANGED! -IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the host-key has just been changed. Please contact your system administrator.3. 拒

15、绝接受。如果客户端对未知公钥的验证被取消了(或者客户端配置本身已经旁路掉了这个过程),或者如果客户端保存已知主机CA证书的缓存被“毒害”了,就很有可能导致攻击者发起MITM攻击。从根本上讲,要防止MITM方式的攻击,用户自身加强安全措施才是关键,例如,密钥的初始交换也许可以换做其它方式(比如软盘),严格管理本地的证书列表数据库,对于出现的告警提示,应该仔细甄别,防止第三方的欺骗行为。sshmitm-d -I -pporthostport注意:这里的-P后面指定的是sshmitm本地使用的端口,也就是攻击目标主机用来连接SSH服务器的端口,而后面的port则是我转发SSH流量到SSH服务器使用的

16、端口,此外如果是用了参数-I,就可以在攻击目标主机连接到SSH服务器后,查看他们之间的交互内容。首先通过dnsspoof进行对攻击目标进行dns欺骗:接着便可以进行sshmitm嗅探:(由于使用了-I,所以,SSH连接后的交互内容也显示了出来)webmitmwebmitm与sshmitm类似,也需要dnsspoof的“配合”,不同的是,webmitm“劫持”的是HTTP和HTTPS会话过程,捕获SSL的加密通信。webmitm-darpspoofarpspoof启用arp欺骗,将自己网卡的IP地址伪装成指定IP地址的MAC持续不断的发送假的ARP响应包给一台或多台主机,以“毒害”其ARP缓存表

17、。一旦成功,即可以用别的嗅探工具来“接收”发送到本地的数据包。与Ettercap不同的是,arpspoof并不进行真正的“嗅探”,它只是简单的进行ARP欺骗,本地主机必须启动内核的IP Forwarding功能(或者使用fragrouter这样的工具),否则,所有“转向”发到本地的数据包就如同进了黑洞,正常的网络通信将无法进行,而一旦启动了本地的IP Forwarding,内核将自动对本地收到的目的IP却是别处的数据包进行转发,正常的通信自然可以进行。这样,就可以进行后续的许多工作,包括分析嗅探得到的数据包、修改数据包中的某些信息以重新转发等等。在Linux中,缺省是禁止IP Forwardi

18、ng的,可以使用简单的命令启动它:修改#vi /etc/sysctl.conf:net.ipv4.ip_forward =1修改后运行#sysctl p命令使得内核改变立即生效;一旦启动了本地的IP Forwarding,内核将自动对本地收到的目的IP却是别处的数据包进行转发,(同时向数据包的源地址发送ICMP重定向报文,当然,由于启用了ARP欺骗,这个重定向报文是不起作用的)。 这里第17个数据包的源地址已经从本来的源MAC地址改变为本地MAC地址了。说明数据包是本地转发出去的。arpspoof-iinterface -ttargethost 如果不指定tagget则向网络中所有的主机发送欺

19、骗dnsspoofdnsspoof 启用DNS欺骗,如果dnsspoof嗅探到局域网内有DNS请求数据包,它会分析其内容,并用伪造的DNS响应包来回复请求者。如果是请求解析某个域名,dnsspoof会让该域名重新指向另一个IP地址(黑客所控制的主机),如果是反向IP指针解析,dnsspoof也会返回一个伪造的域名。dnsspoof-iinterface -fhostsfile expression 这里-f 可以指定主机列表文件,文件格式与/usr/local/lib/dnsspoof.hosts相同,如果不指定该文件,dnsspoof会返回本地的IP给域名解析请求者这里本地主机会抢先代替DN

20、S服务器来相应查询,前提是本地主机先回答DNS查询,如果因为网络问题,DNS服务器先发送了应答,DNS欺骗就不能生效了macofmacof用来进行MAC flooding,可以用来使交换机的MAC表溢出,对于以后收到的数据包以广播方式发送。注意:在进行MAC泛洪之前就存在于交换机MAC表中的条目不会被覆盖,只能等到这些条目自然老化macof-iinterface -ssrc -ddst -etha -xsport -ydport -ntimestcpkilltcpkill能够切断指定的TCP会话连接,主要是基于TCP的三次握手过程tcpkill-iinterface -1.9expressio

21、n这里,当tcpkill检测到两边的TCP连接后,会同时想两边(冒充对方)发送tcp reset报文,重置连接。tcpnicetcpnice能够通过在添加活动的流量,降低指定的LAN上的TCP连接的速度tcpnice-I -iinterface -nincrementexpression 这里的-n后面可以跟1-20,代表降低的速度,1为原速,20为最低Y35!U的博客-耶稣Blog耶稣的博客-QQ:1149676392011-12-12 01:34【转】dsniff使用笔记(1)dsniff下载http:/monkey.org/dugsong/dsniff/主要支持文件下载地址ftp:/ft

22、p:/dsniff常见问题http:/monkey.org/dugsong/dsniff/faq.html-测试环境:Redhat9 VMWare因为太晚了,我就不写详细了,从下午一直到深夜,终于安装成功了!靠的是坚持、再坚持,中间也想过放弃,但是我挺过去了,写这篇文章,希望帮助大家少走弯路。1、用到的文件:大小 名称 188,480 bison-1.35-6.i386.rpm 13,124,129 db-4.7.25.tar.gz 126,797 dsniff-2.3.tar.gz 1,456,620 flex-2.5.35.tar.gz 4,518,355 gcc-3.2.2-5.i386

23、.rpm 1,902,283 gcc-c+-3.2.2-5.i386.rpm 3,250,937 glibc-2.3.2-5.i386.rpm 12,419,241 glibc-common-2.3.2-5.i386.rpm 2,329,790 glibc-devel-2.3.2-5.i386.rpm 51,827 libnet-1.0.2a-2.i386.rpm 1,021,236 libnet.tar.gz 115,912 libnids-1.16-2.i386.rpm 154,465 libpcap-0.7.2-1.i386.rpm 1,273,366 libstdc+-devel-3.

24、2.2-5.i386.rpm 3,459,643 openssl-0.9.8i.tar.gz2、安装首先,从官方网站下载安装文件,还有许多支持文件,需要安装。可以参考的网站:3、需要注意的地方我只把我遇到的问题的地方列出来参考。安装顺序:3.0 g+ gcc问题如果在安装db和dsniff之前有这方面的问题,应尽量先安装好下列文件先,:使用命令rpm -Uvh *.rpm 升级rpm包3.1 berkeley db安装 (1)建一个db存放文件夹 例如我用的是:/etc/db/db (2)把安装文件解压缩到 /etc/db/db/ 内 (3)cd /etc/db/db/ (4)进入这个目录 c

25、d /etc/db/db/build_unix 然后执行 ./dist/configure make make install (5)DB如果没有加 /etc/db/db/ 内所有文件,然后新建一个 /etc/db/db2/ 的文件夹,重新编译就好了。3.2现象:解决方法:adding into sshcrypto.c resolve this problem#include #include #include 3.2现象:cp Makefile Makefile.bakvi Makefilemodify this:LDFLAGS = -ldl3.3 关于安装一般的安装过程为:./config

26、ure(./config) ,make ,make test,make install在make有错误提示的情况下,不要执行make install,需要先解决make产生的问题。如果make正常之后,看能不能执行make test,可以帮助找到问题或缺少的文件。3.4 glibc问题现象:提示参考:解决方法:如果你When you bought the Red Hat 9 CDs in a store, then you will probably findglibc-2.3.2-5.i686.rpmon the first CD. This glibc version exports_ct

27、ype_b():$/lib/i686/libc.so.6/lib/libc.so.6/lib/tls/libc.so.6$001315f8 D_ctype_b00022340 T _ctype_b_loc$00133c58 D_ctype_b000223a0 T _ctype_b_loc$But when you downloaded Red Hat 9 from or from one of the mirror sites, then you will findglibc-2.3.2-11.9.i686.rpmon the image. This glibc version does no

28、t export_ctype_b(). This is also the case withglibc-devel-2.3.2-27.9.i386.rpm.$/lib/i686/libc.so.6/lib/libc.so.6/lib/tls/libc.so.6$00131718 D_ctype_bGLIBC_2.0000223a0 T _ctype_b_loc$00133d58 D_ctype_bGLIBC_2.0000223f0 T _ctype_b_loc$Check the glibc version on your system:First check if the glibc pac

29、kages on your RH 9 system work with the Oracle installer:$ If you got the following error mesages:package glibc-2.3.2-5 is not installedpackage glibc-common-2.3.2-5 is not installedpackage glibc-devel-2.3.2-5 is not installed主要是因为:Red Hat 9 光盘上自带的是:glibc-2.3.2-5.i686.rpm,而从网上或其他站点下载的是glibc-2.3.2-11.

30、9.i686.rpm.偏偏_ctype_b只有旧版本2.3.2-5有,而2.3.2-11.9或者新版本就没有了.所以要还原成就版本. 这里是glibc-2.3.2-5.i686.rpm的cd光盘rpm的链接然后,检查文件正确性$# # add Red Hats PGP public key to the RPM database#glibc-2.3.2-5.i686.rpm: (sha1) dsa sha1 md5 gpg OKglibc-common-2.3.2-5.i386.rpm: (sha1) dsa sha1 md5 gpg OKglibc-devel-2.3.2-5.i386.rp

31、m: (sha1) dsa sha1 md5 gpg OK#从上面的链接,下载这三个文件Downgradeglibc, glibc-common, and glibc-devel:还原成就文件# If you get the following error:error: Failed dependencies:glibc = 2.3.2-11.9 is needed by (installed) glibc-debug-2.3.2-11.9glibc = 2.3.2-11.9 is needed by (installed) glibc-utils-2.3.2-11.9glibc-devel

32、= 2.3.2-11.9 is needed by (installed) glibc-debug-2.3.2-11.9glibc-devel = 2.3.2-11.9 is needed by (installed) nptl-devel-2.3.2-11.9then you can temporarily remove these RPMs (glibc-debug, glibc-utils, nptl-devel) from your system until you upgrade the glibc RPMs after your Oracle installation:#3.5安装

33、dsniff软件很多人可能都是先安装dsniff,然后报一堆错,然后再慢慢找问题,我也是基本这样做的.其中需要注意的是这里:指定db位置,另一个,忘了.GOOd luck!浏览(18)评论转载Linux下的Dsniff嗅探浅析日期:2011-11-07来源:Linux社区 作者:ethnicitybeta关于dsniff的理论介绍在网上已经有很多的文章,个人看过之后觉得也十分的有收获,这里主要介绍的是在linux下实现嗅探的一个小实例!操作平台一台Windowns 7的主机和一台安装在vm ware下的一台linux主机,在linux主机上安装配置dsniff和vasftp服务器,之后以此两台

34、主机为平台来实践!首先是在linux主机上的安装和配置(配置好本机的Yum源即可,这里只编译安装Berkeley_db)这里使用的套件分别为:Dsniff、libnet、libpcap、openssl、postgresql-libs、apr、Berkeley_dbrootlocalhost # yum -y install libnetrootlocalhost # yum -y install libpcaprootlocalhost # yum -y install postgresql-libsrootlocalhost # yum -y install aprrootlocalhost

35、 # yum -y install dsniffrootlocalhost # yum -y install openssl接着下载安装Berkeley_dbDownload (HTTP):http:/download-免费下载地址在用户名与密码都是rootlocalhost # tar zxvf db-4.8.26.tar.gzrootlocalhost # cd db-4.8.26/build_unix/rootlocalhost build_unix# ./dist/configure -prefix=/usr -enable-compat185 -enable-cxx & makero

36、otlocalhost build_unix#make docdir=/usr/share/doc/db-4.8.26 install & chown -v -R root:root /usr/bin/berkeley_db_svc /usr/bin/db_* /usr/include/db,_185,_cxx.h /usr/lib/libdb,_cxx.a,_cxx,_java,_tcl-4.8.so,a,la /usr/share/doc/db-4.8.26接着是测试的部分首先在linux虚拟机上打开两个虚拟窗口其中一个窗口进行arp欺骗rootlocalhost # arpspoof -

37、i eth0 -t 192.168.1.1 192.168.1.188(1为网关ip地址,188为windows主机的ip地址)另外一个端口进行嗅探rootlocalhost # dsniff -c -f /etc/dsniff/dsniff.services接着在windows主机上登陆虚拟机Linux的vsftp服务器 (可以得到以下的嗅探数据)rootlocalhost # dsniff -c -f /etc/dsniff/dsniff.servicesdsniff: listening on peth0-10/15/11 03:16:36 tcp 192.168.1.188.61983

38、 - 192.168.1.192.21 (ftp)PASS 721wyzjUSER anonymousPASS User总结,dsniff嗅探是一个双方欺骗的原理,在两台正常数据交互的主机之间展开欺骗,骗取双方的数据,收集起来己用!最后附录dsniff的参数-c 打开半双工tcp流,允许在使用 arpspoof时进行正确的嗅探操作;-d 启动调试模式;-f以/etc/service格式从文件中加载触发器(也就是口令嗅探的服务类型);-I使用特定的网络接口;-m 使用dsniff.magic文件通过在magic文件中定义的特征尝试自动判断协议;-n 不执行主机查找;-r 从前面保存的会话中读取被

39、嗅探的数据;-s最多对报文的前个字节进行嗅探,如果用户名和口令信息包含在随后的默认1024字节界限中;-t使用格式 port /proto =service;来加载一个以逗号界定的触发器集;dsniff安装指南2009-05-25 08:43:05|分类:安全技术|字号订阅经过几天的不断测试,网上查找资料,终于在Red Hat Linux上把dsniff安装成功了,不容易啊,总结一下教训经验与大家分享。安装的系统平台为:Red Hat Linux 9.0;Dsniff版本为:dsniff 2.3;所用到的软件包有:1.系统自带的软件包openssl-0.9.7a-2.i386.rpmopens

40、sl-devel-0.9.7a-2.i386.rpm(注:也可以安装openssl-0.9.7i.tar.gz软件包,不过我在安装过程中没有办法卸载原来安装在系统中的openssl版本,因为已经安装的软件依赖openssl,只能使用系统自带软件版本,郁闷!就是这个我在最新Redhat.Enterprise.Linux 5.3版本上没法安装成功。由于dsniff版本很久都没有升级了,openssl版本太高存在兼容性问题,没法安装成功。)db4-4.0.14-20.i386.rpmdb4-devel-4.0.14-20.i386.rpm(注:也可以安装berkeley_db-4.6.21.NC.t

41、ar.gz软件包)libpcap-0.7.2-1.i386.rpm(注:也可以安装libpcap-0.7.2.tar.gz软件包)krb5-libs-1.2.7-10.i386.rpmkrb5-devel-1.2.7-10.i386.rpm2.其它软件包libnids-1.16.tar.gzlibnet-1.0.2a.tar.gz注:能否安装dsniff成功关键是使用的软件包版本,版本太高存在兼容性问题,会出现很多问题,建议使用上述版本的软件包。安装步骤:1.安装opensslrpm ivh openssl-0.9.7a-2.i386.rpmrpm ivh openssl-devel-0.9.

42、7a-2.i386.rpm如果是openssl-0.9.7i.tar.gz软件包,就需要编译后才能安装。把openssl-0.9.7i.tar.gz复制到/tmp目录,tar zxvf openssl-0.9.7i.tar.gzcd openssl-0.9.7i./configure -prefix=/usr/localmakemake install2.安装libpcaprpm ivh libpcap-0.7.2-1.i386.rpm如果使用libpcap-0.7.2.tar.gz软件包,把libpcap-0.7.2.tar.gz软件包复制到/tmp目录,tar zxvf libpcap-0.7.2.tar.gzcd libpcap-0.7.2./configure -prefix=/usr/local & make & make install3.安装db4(berkeley_db)和krb5-libs、 krb5-develrpm ivh db4-4.0.14-20.i386.rpmrpm ivh db4-devel-4.0.14-20.i386.rpmrpm ivh krb5-libs-1.2.7-10.i386.rpmrpm ivh krb5-devel-1.2.7-10.i3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号