国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

關(guān)于Linux和Unix動(dòng)態(tài)連接庫(kù)的安全
2006-08-29   巧巧讀書

實(shí)際上所有程序執(zhí)行都依賴于庫(kù)。在包括Linux的大多數(shù)現(xiàn)代類Unix系統(tǒng)中,程序缺省使用動(dòng)態(tài)連接庫(kù)(DLL)進(jìn)行編譯。這樣就可以更新某個(gè)庫(kù),所有使用該庫(kù)的程序如果可能的話,都將使用新的(希望有所改進(jìn)的)版本。

動(dòng)態(tài)連接庫(kù)通常被放在若干特殊目錄下。通常這些目錄包括/lib、/usr/lib、有關(guān)PAM模塊的/lib/security、有關(guān)X-windows的/usr/X11R6/lib和/usr/local/lib。

對(duì)于庫(kù)的命名和進(jìn)行庫(kù)的符號(hào)連接有些特殊約定,這樣就可以更新庫(kù),同時(shí)繼續(xù)支持需要使用不具有反向兼容的老版本庫(kù)的程序。在執(zhí)行特定程序時(shí)可以覆蓋某個(gè)指定庫(kù),甚至只覆蓋某個(gè)庫(kù)里的指定函數(shù)。這是類Unix系統(tǒng)相對(duì)于類Windows系統(tǒng)的一個(gè)實(shí)際優(yōu)點(diǎn);我相信類Unix系統(tǒng)有一個(gè)更好的系統(tǒng)來(lái)處理庫(kù)的更新,這也是Unix和Linux系統(tǒng)被認(rèn)為比基于Windows的系統(tǒng)更穩(wěn)定的原因。

在包括所有Linux系統(tǒng)的基于GNU glibc的系統(tǒng)中,程序啟動(dòng)時(shí)自動(dòng)尋找的目錄列表存儲(chǔ)在文件/etc/ld.so.conf中。很多源于Red Hat的發(fā)行版一般在文件/etc/ld.so.conf中不包含/usr/local/lib。我認(rèn)為這是個(gè)Bug,要在源于Red Hat的系統(tǒng)里運(yùn)行很多程序都需要進(jìn)行一個(gè)通用的“修復(fù)”,把/usr/local/lib加入/etc/ld.so.conf。如果只是想覆蓋某個(gè)庫(kù)里的若干函數(shù),而想保留該庫(kù)的其它部分,可以在/etc/ld.so.preload中輸入要覆蓋的庫(kù)名(.o文件);這些“預(yù)載入”的庫(kù)會(huì)優(yōu)先于標(biāo)準(zhǔn)庫(kù)使用。通常這種預(yù)載入文件是用于緊急補(bǔ)丁的;發(fā)行版在發(fā)行時(shí)一般不會(huì)包含這樣的文件。在程序啟動(dòng)時(shí)尋找所有這些目錄太花時(shí)間,所以實(shí)際上使用了一個(gè)cache管理方法。程序ldconfig(8)缺省讀入文件/etc/ld.so.conf,在動(dòng)態(tài)連接目錄里建立相應(yīng)的符號(hào)連接(這樣就遵循了標(biāo)準(zhǔn)約定),然后把cache寫入/etc/ld.so.cache,這樣就可以被其它程序使用了。所以一旦增加一個(gè)DLL,或刪除一個(gè)DLL,或者DLL目錄集發(fā)生改變,ldconfig就要運(yùn)行一次;在安裝庫(kù)時(shí),運(yùn)行l(wèi)dconfig通常是軟件包管理程序需要執(zhí)行的一個(gè)步驟。在啟動(dòng)時(shí),程序使用動(dòng)態(tài)加載程序來(lái)讀入文件/etc/ld.so.cache,然后載入其所需的庫(kù)。

各種環(huán)境變量可以控制這一過(guò)程,而且事實(shí)上也有允許覆蓋此過(guò)程的環(huán)境變量(所以可以在某次特別的執(zhí)行過(guò)程中臨時(shí)替換某個(gè)不同的庫(kù))。在Linux下,環(huán)境變量LD_LIBRARY_PATH是一組用逗號(hào)隔開的目錄,在查找標(biāo)準(zhǔn)目錄集之前先查找這些庫(kù);這在調(diào)試新庫(kù)或?yàn)樘厥饽康氖褂梅菢?biāo)準(zhǔn)庫(kù)時(shí)很有用。變量LD_PRELOAD列出了覆蓋標(biāo)準(zhǔn)集的函數(shù)所在的目標(biāo)文件,就像/etc/ld.so.preload一樣。

如果不采取特別的措施,允許用戶控制動(dòng)態(tài)連接庫(kù)會(huì)對(duì)setuid/setgid程序造成災(zāi)難性的后果。因此在實(shí)現(xiàn)GNU glibc時(shí),如果是setuid或setgid程序,將忽略這些變量(和其它類似的變量),或者嚴(yán)格限制這些變量所起的作用。GNU的glibc庫(kù)通過(guò)檢查程序的證明來(lái)確定其是否為setuid或setgid程序;如果uid和euid不同,或者gid和egid不同,則庫(kù)就假設(shè)該程序?yàn)閟etuid/setgid程序(或者為其子程序),然后嚴(yán)格限制它控制連接的能力。如果載入GNU的glibc庫(kù),就可以看到這種情況;請(qǐng)?zhí)貏e閱讀一下文件elf/rtld.c和sysdeps/generic/dl-sysdep.c。這就意味著如果使uid和gid等于euid和egid,再調(diào)用程序,這些變量就具有完全的效力。其它類Unix系統(tǒng)處理這些情況有所不同,但原因相同:一個(gè)setuid/setgid程序不應(yīng)受到環(huán)境變量集的過(guò)分影響。

熱詞搜索:

上一篇:Linux操作系統(tǒng)防火墻下的應(yīng)用策略路由
下一篇:跟我學(xué):如何把你的電腦用做路由器

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美韩国日本一区| 中文字幕免费不卡在线| 久久精品国产成人一区二区三区 | 国产精品123区| 亚洲国产精品传媒在线观看| 国产suv精品一区二区883| 亚洲欧洲制服丝袜| 欧美理论片在线| 国产成人精品影视| 亚洲国产欧美在线| 久久人人爽爽爽人久久久| 国产成人精品免费一区二区| 亚洲精品视频一区| 91精品国产麻豆| 91蜜桃婷婷狠狠久久综合9色| 亚洲国产三级在线| 国产日韩av一区| 欧美一a一片一级一片| 精品一区二区综合| 一区二区三区在线影院| 26uuu国产电影一区二区| 色偷偷88欧美精品久久久| 麻豆久久久久久久| 一区二区三区日本| 久久色成人在线| 欧美电影一区二区三区| 成人国产精品免费观看视频| 亚洲高清一区二区三区| 国产免费观看久久| 欧美电影免费观看完整版| 在线观看日韩国产| 成人av资源网站| 国产乱码一区二区三区| 日韩精彩视频在线观看| 亚洲精品国产a| 国产精品初高中害羞小美女文| 欧美电视剧免费全集观看| 欧美网站一区二区| 欧美性受xxxx| 欧美中文字幕一区二区三区亚洲 | 亚洲婷婷在线视频| 欧美国产日韩精品免费观看| 日韩三级免费观看| 欧美一区二区三区色| 欧美日韩在线播| 欧美色中文字幕| 欧美在线观看一区二区| 色哟哟精品一区| 国产成人免费av在线| 国产伦精一区二区三区| 国产剧情在线观看一区二区| 国产一区二区三区久久久 | 国产在线播放一区二区三区| 美腿丝袜亚洲综合| 国产在线精品一区二区不卡了| 美美哒免费高清在线观看视频一区二区 | 色婷婷av一区二区三区软件| 高清国产一区二区| 懂色一区二区三区免费观看| 成人黄色电影在线| 欧美性猛交xxxx乱大交退制版 | 国产一区二区精品久久91| 国产精品伊人色| 91久久国产最好的精华液| 欧美另类久久久品| 国产色产综合色产在线视频| 亚洲女厕所小便bbb| 日本亚洲视频在线| 国产69精品久久久久毛片| 94-欧美-setu| 精品剧情v国产在线观看在线| 国产日韩精品一区二区三区| 亚洲欧洲综合另类| 国产在线不卡视频| 欧美日韩国产不卡| 94-欧美-setu| 色94色欧美sute亚洲线路一ni| 成人免费看片app下载| 成人av免费观看| 成人网男人的天堂| 成人免费黄色在线| 欧美色爱综合网| 日韩精品专区在线| 自拍偷拍亚洲欧美日韩| 日本午夜精品一区二区三区电影| 国产剧情一区二区| 在线观看av一区二区| 欧美va亚洲va香蕉在线| 亚洲视频在线一区观看| 蓝色福利精品导航| 欧美日韩日日摸| 国产精品成人免费精品自在线观看| 日本网站在线观看一区二区三区| 91在线视频官网| 国产欧美日韩综合| 美脚の诱脚舐め脚责91| 在线看日本不卡| 中文字幕视频一区二区三区久| 秋霞影院一区二区| 欧美午夜一区二区三区免费大片| 国产精品免费看片| 国产乱码一区二区三区| 26uuu国产在线精品一区二区| 日韩精品成人一区二区三区| 欧美私模裸体表演在线观看| 国产精品久久久久国产精品日日| 国产精品资源在线看| 欧美电影免费观看高清完整版在线观看| 怡红院av一区二区三区| 色狠狠桃花综合| 亚洲在线观看免费| 欧美日韩精品系列| 天堂久久一区二区三区| 欧美体内she精高潮| 一区二区三区加勒比av| 91啪九色porn原创视频在线观看| 中文字幕在线免费不卡| 成人av电影免费观看| 国产精品久久毛片| 91福利精品视频| 男女性色大片免费观看一区二区| 欧美高清激情brazzers| 秋霞电影网一区二区| 日韩精品一区二区三区三区免费 | 免费在线一区观看| 日韩免费看网站| 成人美女视频在线观看18| 亚洲视频你懂的| 51精品国自产在线| 国产一区二区三区四区五区美女| 国产片一区二区| 色噜噜狠狠成人中文综合| 日本欧美大码aⅴ在线播放| 国产人伦精品一区二区| 中文字幕日韩欧美一区二区三区| 在线免费观看日韩欧美| 激情图区综合网| 国产精品久久久久9999吃药| 在线欧美一区二区| 久久99精品久久久久婷婷| 国产精品三级电影| 在线不卡中文字幕播放| 成人一区二区三区中文字幕| 日韩福利视频导航| 中文字幕一区二区不卡| 538在线一区二区精品国产| 成人性色生活片| 日韩中文字幕1| 18涩涩午夜精品.www| 777xxx欧美| 91麻豆成人久久精品二区三区| 精品一区二区免费看| 一区二区三区四区亚洲| 久久亚洲综合av| 欧美日韩精品一区二区三区蜜桃| 国产一区二区女| 日韩国产欧美一区二区三区| 国产精品乱子久久久久| 久久精品免费在线观看| 日韩一区二区三区免费观看| 91国偷自产一区二区使用方法| 国产一区二区影院| 人人狠狠综合久久亚洲| 一区二区三区欧美日韩| 亚洲欧美怡红院| 亚洲欧洲日产国产综合网| 国产日韩欧美一区二区三区综合| 91精品一区二区三区在线观看| 91污在线观看| 91在线无精精品入口| 99精品国产视频| 99视频精品全部免费在线| 99久久99久久综合| 91麻豆自制传媒国产之光| 成人毛片视频在线观看| 99v久久综合狠狠综合久久| 国产 欧美在线| 成人午夜碰碰视频| 99re热这里只有精品免费视频| 国产成人综合网站| 粉嫩高潮美女一区二区三区| 成人av电影在线播放| 欧美主播一区二区三区| 欧美片网站yy| 久久午夜电影网| 亚洲欧洲99久久| 亚洲成人自拍网| 免费观看久久久4p| 国产综合色精品一区二区三区| 成人午夜看片网址| 欧美视频一区在线| 久久综合九色综合欧美98| 亚洲国产成人自拍| 亚洲精品视频观看| 午夜视频一区二区| 国产成人综合亚洲网站| 欧美日韩欧美一区二区| 精品久久久影院| 亚洲女子a中天字幕| 免费av网站大全久久|