[轉貼]可否限制活動範圍

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[轉貼]可否限制活動範圍

文章moto » 週三 4月 30, 2003 3:52 pm

From: mouse.bbs@bbs.sayya.org (MOUSE)
在linux上,可否設定成,user telnet進來後,只能在自已本身的home目錄下
活動。

From: harrier7@kkcity.com.tw ( 騎士)
呵呵,不小的工程。
你需要chroot-jail一類的設定與規劃,相關文件:
http://www.linuxfocus.org/English/Janua ... e225.shtml
http://archives.neohapsis.com/archives/ ... /0197.html
http://www.gsyc.inf.uc3m.es/~assman/jail/
祝你成功... ;)

From: kenduest.bbs@bbs.sayya.org (小州)
有需要嗎?
你是不是要為每個使用者放置一份glibc程式庫 ,包含系統工具程式,好讓使
用者在chroot環境下能夠正常使用系統的程式呢?

From: mouse.bbs@bbs.sayya.org (MOUSE)
其實我只要user無法切換到其他的目錄即可,其它的功能仍維持原狀即可。

From: marthai.bbs@bbs.ncku.edu.tw (傷心人)
好像使用restrict這個指令就可以了,例如 restrict /home/user,那麼它就
只能在/home/user底下,其它的進不去,你試試看吧!!

From: kenduest.bbs@bbs.sayya.org (小州)
不能夠切換目錄,那就是不能夠存取 /sbin、/sbin、/usr、/usr/sbin、/lib
、/usr/lib等等系統目錄。
你可以登入系統了,你還要可以執行ls、cp等等指令,那這些程式還需要呼叫
到相關程式庫,您說該怎麼辦呢?是不是要把整個程式與一份glibc 等相關程式庫
都復制一份到chroot環境呢?
你可先練習測試一下,嘗試執行 chroot /home/chroot,然後看看出現啥錯誤
訊息。我想你需要在/home/chroot建立bin/、sbin/、usr/、usr/bin、lib/、usr/
lib/。然後,把/bin/bash復制到/home/chroot/bin/bash並建立/home/chroot/bin
/sh這個symlink指向/home/chroot/bin/bash。
你再測試執行 chroot /home/chroot,看看執行sh程式時出現找不到哪些程式
庫,然後再一一把所需要程式庫復制過來,直到可正確執行 chroot /home/chroot
沒有錯誤訊息為止。不過除了程式庫外,還需要建立 /home/chroot/etc/,然後把
passwd、group、ld.so.conf等等相關重要的檔案也都要復制過來。
當然,相關程式與程式的程式庫復制部分,其實自己來太累了... 可以使用現
成的busybox提供的程式,就不會因為dynamic linking程式庫的問題而傷腦筋。
busybox: http://www.busybox.net/
chroot的pam module這邊可以找到:
ftp://ferret.lmh.ox.ac.uk/users/weejock/pam_chroot/
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客