成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Unix網絡的兩個安全問題

瀏覽:261日期:2024-06-29 15:13:20

雖然已經有許多文章對有關Unix網絡的安全性問題進行了廣泛的論述,但隨著技術的進步和人們對安全問題的認識的深入,總是不斷有安全問題被暴露出來,并被加以修正。本文介紹兩個由于技術上認識不足而造成的安全問題,并給出解決方法。

關機用戶的安全問題。

近年來,許多文章相繼介紹了一種所謂最安全的Unix的關機用戶。其主要思想是直接在/etc/passwd文件或/etc/shadow文件中的關機用戶一行的末尾加入/etc/shutdown命令或加入/etc/haltsys命令以代替/bin/sh命令。這樣即使有人知道了關機用戶的密碼(或沒有設置關機用戶的密碼),也不能通過關機用戶進入Unix系統,關機用戶被嚴格界定為有且僅有關機功能的超級用戶。這一關機用戶已被公認為“最安全的關機用戶”。

該用戶和其他的關機方法相比安全性有所提高,特別是在單機狀態下,其安全性值得信賴。但令人遺憾的是,該關機用戶在Unix網絡中也存在著一定的安全隱患。這主要是由關機用戶本身的用途所造成的,首先由于網絡中的用戶幾乎都需要關機用戶,所以關機用戶往往不設密碼或由多人同時掌握密碼;另一方面要關閉Unix系統就必須使關機用戶具有超級用戶的權限。這樣,雖然不能用DEL鍵中斷或su命令等手段非法侵入Unix系統, 但利用一些網絡遠程命令卻有可能通過關機用戶侵入Unix系統,甚至進入超級用戶root的sh狀態。

1.提出問題

假設計算機A中有一個關機用戶名為shutdown,其設置和權限控制按“最安全的關機用戶”的方法設定,因為系統管理員、軟件管理員、一般操作員都要使用該用戶, 故而未對其設置密碼。設計算機A的IP地址為129.15.21.77。

此時如果想從另一臺計算機(假設為計算機B)中向計算機A發起攻擊,則利用Unix系統網絡遠程命令, 通過計算機A的“最安全的關機用戶”:shutdown即可達到目的。首先在計算機B中的/etc/hosts文件中加入如下代碼:

129.15.21.77 hostshut

然后在計算機B中進入任何一個普通用戶,鍵入以下命令:

rcmd hostshut -l shutdown vi /etc/passwd

或 rcmd hostshut -l shutdown vi /etc/shadow

這樣,該普通計算機用戶已在計算機B中用vi命令打開了計算機A中包括root超級用戶在內的所有用戶的密碼文本。接下來只要改動或刪除這些密碼,就可以輕松地用telnet、rlogin等遠程命令登錄到計算機A的任何一個用戶中。如果此時闖入的是一個惡意用戶, 對計算機A來說其后果將不堪設想。

2.解決問題

為了解決這個安全問題,首先可以封閉inetd守護進程中的部分遠程功能,如telnet、shell、login、exec等,方法是直接用vi修改/etc/inetd.conf文件,在上述功能前添加#號,然后執行/etc/inetd命令即可。但這樣大大削弱了Unix系統的網絡功能,并可能影響到其他計算機應用方案的實施。

經過實踐,筆者發現了一種相當安全的關機方法,該方法采用了輸入/輸出重定向、Unix啞終端技術和Unix定時系統來實現安全的關機。具體做法如下:

首先在超級用戶中輸入如下命令,使tty12終端成為啞終端:

#disable /dev/tty12

由于需要在啞終端tty12中運行關機程序,而啞終端的窗口在原始模式下工作, 所以不能用Unix系統命令read進行輸入,必須自己編寫一個能在原始模式下實現輸入/輸出功能的程序。用cc -lcurses命令編譯以下源程序,并生成可執行文件safehalt:

file://安全關機程序

#include<curses.h> #include<termio.h> #include<stdio.h> #include<string.h> main() { WINDOW *win; char til[]=“是否現在關機?確認請按yes:”,s1[4],sum[100]; struct termio save,term;

initscr(); raw(); noecho(); keypad(stdscr,TRUE); clear(); ioctl(0,TCGETA,&term); save=term; win=newwin(24,80,0,0);

while(s1[0]!=‘q') { s1[0]=‘';s1[1]=‘';s1[2]=‘'; mvwaddstr(win,5,0,til); wrefresh(win); read(0,&s1[0],1); if(s1[0]==‘y') { sprintf(sum,“%s%s”,til,s1); mvwaddstr(win,5,0,sum); wrefresh(win); read(0,&s1[1],1); if(s1[1]==‘e') { sprintf(sum,“%s%s”,til,s1); mvwaddstr(win,5,0,sum); wrefresh(win); read(0,&s1[2],1); if(s1[2]==‘s') system(“/etc/shutdown -g0 -y”); } } } keypad(stdscr,FALSE); echo(); noraw(); endwin(); }

最后編制一個Unix的shell腳本atsh,包括以下內容:

at now +1 day /usr/bin/safehalt

執行一次atsh腳本程序后,該程序以后會自動執行。

這樣每天在tty12屏幕上都會自動運行一個關機程序,當輸入yes后,機器將被關閉,當然也可以在程序中設置關機密碼。該方法徹底排除了由關機用戶引起的安全性問題。

自動傳輸數據的安全問題

在Unix系統中自動批量發送數據文件的方法主要有兩種:一種方法是在用戶的宿主目錄下增加.netrc文件, 并在文件中加入遠程機器的host名、用戶名和密碼,然后在建有.netrc文件的用戶登錄后用ftp自動批量發送文件;另一種方法是用Unix的shell編寫一個批處理的腳本文件, 以執行該腳本文件來自動批量發送數據。上述兩種方法雖然都可以實現自動批量發送數據文件的目的,但卻存在一些安全隱患。這兩種方法都使用了純文本文件的方式來存放遠程機器的host名、IP地址、用戶名和密碼,因此只要用簡單的Unix命令如cat、vi、more等就可以對遠程機器的主要秘密一覽無遺。

為增加安全性,必須對這些秘密信息進行隱藏和加密。筆者用C語言程序的二進制代碼封裝遠程機器的IP地址、host名、用戶名和密碼以增加其安全性。在用C語言進行編程封裝時,注意不能在程序中把遠程機器的IP地址、host名、用戶名和密碼等重要信息直接賦值給字符串變量。如果直接賦值給字符串變量,就很容易被人用Unix命令strings、hd和Dos操作系統的常用工具pctools從C程序的二進制代碼中找到上述重要信息。還要注意不能在程序執行過程中產生帶有上述遠程機器重要信息的中間文件。如果出現這些中間文件,雖然可以在程序結束前刪除它們,但遇到發送的數據文件數量多時間長時, 這些中間文件就有可能被調看而泄密,所以最好不要在程序中產生中間文件。

下面這個簡短的程序例子是從本地機器的超級用戶中把數據文件發送到另一臺機器的超級用戶中, 可以實現多個文件的連續自動批量發送。盡管該程序使用了超級用戶進行數據發送,但由于編程時進行了巧妙的設計,所以當它被編譯成可執行代碼后,很難從這些二進制代碼中發現有關本地計算機和遠程計算機的安全方面的重要信息。同時,該程序采用了管道通信方法從而在執行過程中不會產生任何中間文件,安全性相對較高。實現代碼如下:

file://安全發送數據 #include<stdio.h> #include<string.h> main(int argc,char *argv[]) { int i,u1,u2,u3,u4; float ip1,ip2; char pw[10]=“”,us[5]=“”,ftpn[4]=“”; char ftpcmd[500]=“”,runl[10]=“”; char ftpprt[256]=“”; FILE *fftp;

if(argc>1) { us[0]=‘u';us[1]=‘s';us[2]=‘e';us[3]=‘r'; u1=‘r';u2=‘o';u3=‘o';u4=‘t'; pw[0]=‘5';pw[1]=‘1';pw[2]=‘2'; pw[3]=‘7';pw[4]=‘3'; pw[5]=‘7';pw[6]=‘4'; ftpn[0]=‘f';ftpn[1]=‘t';ftpn[2]=‘p'; ip1=106.73;ip2=168.13; printf(“f 從本機數據:n”); for(i=1;i<argc;i++) { sprintf(runl,“l %s”,argv[i]); system(runl); } sprintf(ftpcmd,“%s%s -n -i %.2f.%.2f < sprintf(ftpcmd,“%s%s %c%c%c%c %s n”,ftpcmd,us,u1,u2,u3,u4,pw); sprintf(ftpcmd,“%scd /usr/tmp n”,ftpcmd); for(i=1;i<argc;i++) { sprintf(ftpcmd,“%sput %s n”,ftpcmd,argv[i]); sprintf(ftpcmd,“%sls %s n”,ftpcmd,argv[i]); } sprintf(ftpcmd,“%sCMDn”,ftpcmd); printf(“n正在發送……n”); fftp=popen(ftpcmd,“r”); i=0; while(fgets(ftpprt,256,fftp)!=NULL) { i++; if(i>0) printf(“%s”,ftpprt); } pclose(fftp); } }

標簽: Unix系統
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
99久久综合狠狠综合久久| 欧美高清视频一区二区三区在线观看| 国产一区 二区 三区一级| 久久精彩视频| 亚洲人成亚洲人成在线观看图片| 国产麻豆精品在线观看| 色诱亚洲精品久久久久久| 一区二区三区中文在线| 黑人一区二区| 欧美国产精品专区| 欧美呦呦网站| 久久综合精品国产一区二区三区| 国内精品伊人久久久久av一坑| 美日韩精品免费| 一区二区三区不卡在线观看| 欧美视频官网| 久久美女高清视频| 99精品视频在线免费观看| 欧美一区二区三区人| 久久99精品久久久久久国产越南 | 亚洲国产精品日韩| 亚洲国产高清在线| 国产综合欧美在线看| 日本一区二区三区在线观看| 午夜精品剧场| 国产日本欧洲亚洲| 欧美一区二区三区在线播放 | 欧美精品一区二区在线观看| 国产suv精品一区二区6| 91精品一区二区三区久久久久久| 久久99国产精品麻豆| 欧美日韩一区二区三区四区五区 | 欧美性色综合| 国产精品久久免费看| 欧美日本韩国在线| 亚洲国产精品av| 亚洲高清精品中出| 亚洲精品国产精华液| 一区二区三区|亚洲午夜| 亚洲精品高清在线观看| 一本久道综合久久精品| 午夜影院在线观看欧美| 色哟哟一区二区| 毛片一区二区三区| 欧美一区二区日韩一区二区| 久久精品国产99久久6| 欧美久久久久免费| 国产精品一区二区视频| 欧美一区二区三区日韩| jlzzjlzz亚洲女人18| 国产亚洲1区2区3区| 欧美特黄一级| 亚洲国产精品嫩草影院| 国产精品久久看| 成人性生交大合| 成人av资源在线| 欧美视频1区| 1024精品一区二区三区| 日韩综合小视频| 日韩欧美一级精品久久| 黄页网站大全一区二区| 亚洲日本中文字幕区| 欧美日韩在线免费视频| 免费不卡在线观看| 婷婷久久综合九色综合绿巨人| 国产精品丝袜黑色高跟| 噜噜噜噜噜久久久久久91| 国产中文字幕一区| 美女被久久久| 九色porny丨国产精品| 日韩免费看的电影| 国模吧视频一区| 色综合久久久久综合99| 久久高清国产| 欧美日韩一区二区三区高清| 免费视频久久| 国产偷国产偷亚洲高清人白洁| www.欧美色图| 国产精品久久久久久久午夜片| 亚洲中字黄色| 国产最新精品免费| 国产嫩草影院久久久久| 亚洲一区二区三区高清| 国产精品资源网| 亚洲三级小视频| 欧美羞羞免费网站| 99久久精品99国产精品| 一区二区三区四区精品在线视频| 欧美亚洲愉拍一区二区| 97久久人人超碰| 亚洲高清视频中文字幕| 日韩一区二区在线看片| 亚洲区欧美区| 精品一区二区影视| 国产精品免费网站在线观看| 欧美中文字幕一区| 色综合久久综合网| 日韩精品乱码免费| 国产女人18毛片水真多成人如厕| 一道本成人在线| 色综合咪咪久久| 奇米影视一区二区三区小说| 久久久噜噜噜久久人人看| 亚洲一区二区三区色| 国产乱码精品一区二区三| 最好看的中文字幕久久| 欧美色综合天天久久综合精品| 午夜日本精品| 日韩精品一级二级| 欧美精品一区二区三区蜜桃视频 | 粉嫩aⅴ一区二区三区四区五区 | 欧美精品一区二| 久久精品女人| 欧美一区激情| 久久99热这里只有精品| 亚洲视频一区二区在线| 91精品国产91久久久久久一区二区 | 国产精品久久久久久久久免费丝袜| 色香蕉成人二区免费| 国产精品二区影院| 国产一区二区主播在线| 亚洲黄色录像片| 日韩欧美中文字幕精品| 久久久久国产精品一区三寸| 女人天堂亚洲aⅴ在线观看| 美女视频黄免费的久久| 自拍偷拍亚洲欧美日韩| 日韩欧美不卡一区| 国产伦精品一区二区三区视频孕妇| 波多野结衣在线一区| 日本不卡一二三| 亚洲欧美一区二区三区国产精品 | 亚洲小说欧美激情另类| 国产网站一区二区三区| 91精品国产欧美日韩| 美女视频一区免费观看| 一区二区三区我不卡| 成人一区在线看| 免费人成网站在线观看欧美高清| 国产精品久久久久婷婷二区次| 91精品福利在线一区二区三区| 久久精品中文| 亚洲区一区二区三区| av亚洲精华国产精华精华| 国产一区二区三区不卡在线观看| 日韩精品乱码免费| 亚洲一区二区精品久久av| 中文字幕一区二区三区精华液| 欧美精品一区二区三区蜜桃| 欧美一级高清片在线观看| 欧美在线免费观看亚洲| 香蕉久久夜色| 在线免费观看一区二区三区| 欧美阿v一级看视频| 国产成人欧美日韩在线电影| 精品在线亚洲视频| 日本vs亚洲vs韩国一区三区二区| 亚洲国产精品一区二区www| 亚洲色欲色欲www在线观看| 最新国产の精品合集bt伙计| 国产精品视频一二| 国产欧美日韩另类一区| 精品国产一区二区国模嫣然| 日韩一级视频免费观看在线| 欧美视频在线播放| 色哟哟精品一区| 亚洲影院一区| 一区二区三区av| 中文精品视频| 日韩午夜一区| 亚洲激情综合| 亚洲性图久久| 国产精品vip| 欧美成人蜜桃| 色综合中文字幕| 成人爽a毛片一区二区免费| 国产精品自在欧美一区| 国产盗摄一区二区| 韩国v欧美v亚洲v日本v| 久久精工是国产品牌吗| 婷婷丁香久久五月婷婷| 亚洲bdsm女犯bdsm网站| 亚洲午夜精品网| 日韩精品一级中文字幕精品视频免费观看 | 久久综合九色综合97_久久久| 精品日产卡一卡二卡麻豆| 日韩免费高清av| 欧美精品久久久久久久多人混战| 欧美日韩激情一区二区三区| 4hu四虎永久在线影院成人| 欧美久久久久久久久| 欧美一区二区三区视频在线观看| 91麻豆精品国产91久久久更新时间| 欧美日韩中文精品| 欧美日韩精品综合在线| 91精品欧美综合在线观看最新| 欧美视频在线播放| 色偷偷成人一区二区三区91| 久久精品中文| 色婷婷精品久久二区二区蜜臀av|