国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

怎么限制SSH用戶(hù)訪(fǎng)問(wèn)Linux中指定的目錄

發(fā)布時(shí)間:2021-08-17 12:35 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 服務(wù)器 歡迎投稿:712375056

這篇文章主要介紹“怎么限制SSH用戶(hù)訪(fǎng)問(wèn)Linux中指定的目錄”,在日常操作中,相信很多人在怎么限制SSH用戶(hù)訪(fǎng)問(wèn)Linux中指定的目錄問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對大家解答”怎么限制SSH用戶(hù)訪(fǎng)問(wèn)Linux中指定的目錄”的疑惑有所幫助!接下來(lái),請跟著(zhù)小編一起來(lái)學(xué)習吧!

將 SSH 用戶(hù)會(huì )話(huà)限制訪(fǎng)問(wèn)到特定的目錄內,特別是在 web 上,這樣做有多個(gè)原因,但最顯而易見(jiàn)的是為了系統安全。為了鎖定 SSH  用戶(hù)在某個(gè)目錄,我們可以使用 chroot 機制。

在諸如 Linux 之類(lèi)的類(lèi) Unix 系統中更改 root(chroot)是將特定用戶(hù)操作與其他 Linux 系統分離的一種手段;使用稱(chēng)為  chrooted 監獄 的新根目錄更改當前運行的用戶(hù)進(jìn)程及其子進(jìn)程的明顯根目錄。

在本教程中,我們將向你展示如何限制 SSH 用戶(hù)訪(fǎng)問(wèn) Linux 中指定的目錄。注意,我們將以 root  用戶(hù)身份運行所有命令,如果你以普通用戶(hù)身份登錄服務(wù)器,請使用 sudo 命令。

步驟 1:創(chuàng )建 SSH chroot 監獄

1、 使用 mkdir 命令開(kāi)始創(chuàng )建 chroot 監獄:

# mkdir -p /home/test

2、 接下來(lái),根據 sshd_config 手冊找到所需的文件,ChrootDirectory 選項指定在身份驗證后要 chroot  到的目錄的路徑名。該目錄必須包含支持用戶(hù)會(huì )話(huà)所必需的文件和目錄。

對于交互式會(huì )話(huà),這需要至少一個(gè) shell,通常為 sh 和基本的 /dev 節點(diǎn),例如 null、zero、stdin、stdout、stderr 和  tty 設備:

# ls -l /dev/{null,zero,stdin,stdout,stderr,random,tty}

列出所需文件

3、 現在,使用 mknod 命令創(chuàng )建 /dev 下的文件。在下面的命令中,-m 標志用來(lái)指定文件權限位,c  意思是字符文件,兩個(gè)數字分別是文件指向的主要號和次要號。

# mkdir -p /home/test/dev/  # cd /home/test/dev/ # mknod -m 666 null c 1 3 # mknod -m 666 tty c 5 0 # mknod -m 666 zero c 1 5 # mknod -m 666 random c 1 8

創(chuàng )建 /dev 和所需文件

4、 在此之后,在 chroot 監獄中設置合適的權限。注意 chroot 監獄和它的子目錄以及子文件必須被 root  用戶(hù)所有,并且對普通用戶(hù)或用戶(hù)組不可寫(xiě):

# chown root:root /home/test # chmod 0755 /home/test# ls -ld /home/test

設置目錄權限

步驟 2:為 SSH chroot 監獄設置交互式 shell

5、 首先,創(chuàng )建 bin 目錄并復制 /bin/bash 到 bin 中:

# mkdir -p /home/test/bin # cp -v /bin/bash /home/test/bin/

復制文件到 bin 目錄中

6、 現在,識別 bash 所需的共享庫,如下所示復制它們到 lib64 中:

# ldd /bin/bash# mkdir -p /home/test/lib64 # cp -v /lib64/{libtinfo.so.5,libdl.so.2,libc.so.6,ld-linux-x86-64.so.2} /home/test/lib64/

復制共享庫文件

步驟 3:創(chuàng )建并配置 SSH 用戶(hù)

7、 現在,使用 useradd 命令創(chuàng )建 SSH 用戶(hù),并設置安全密碼:

# useradd tecmint # passwd tecmint

8、 創(chuàng )建 chroot 監獄通用配置目錄 /home/test/etc 并復制已更新的賬號文件(/etc/passwd 和  /etc/group)到這個(gè)目錄中:

# mkdir /home/test/etc # cp -vf /etc/{passwd,group} /home/test/etc/

復制密碼文件

注意:每次向系統添加更多 SSH 用戶(hù)時(shí),都需要將更新的帳戶(hù)文件復制到 /home/test/etc 目錄中。

步驟 4:配置 SSH 來(lái)使用 chroot 監獄

9、 現在打開(kāi) sshd_config 文件。

# vi /etc/ssh/sshd_config

在此文件中添加或修改下面這些行。

# 定義要使用 chroot 監獄的用戶(hù)Match User tecmint # 指定 chroot 監獄ChrootDirectory /home/test

配置 SSH chroot 監獄

保存文件并退出,重啟 sshd 服務(wù):

# systemctl restart sshd 或者 # service sshd restart

步驟 5:測試 SSH 的 chroot 監獄

10、 這次,測試 chroot 監獄的設置是否如希望的那樣成功了:

# ssh tecmint@192.168.0.10-bash-4.1 $ ls-bash-4.1 $ date-bash-4.1$ uname

測試 SSH 用戶(hù) chroot 監獄

從上面的截圖上來(lái)看,我們可以看到 SSH 用戶(hù)被鎖定在了 chroot 監獄中,并且不能使用任何外部命令如(ls、date、uname 等等)。

用戶(hù)只可以執行 bash 以及它內置的命令(比如:pwd、history、echo 等等):

# ssh tecmint@192.168.0.10-bash-4.1$ pwd-bash-4.1 $ echo "Tecmint - Fastest Growing Linux Site"-bash-4.1$ history

SSH 內置命令

步驟 6: 創(chuàng )建用戶(hù)的主目錄并添加 Linux 命令

11、 從前面的步驟中,我們可以看到用戶(hù)被鎖定在了 root 目錄,我們可以為 SSH 用戶(hù)創(chuàng )建一個(gè)主目錄(以及為所有將來(lái)的用戶(hù)這么做):

# mkdir -p /home/test/home/tecmint # chown -R tecmint:tecmint /home/test/home/tecmint # chmod -R 0700 /home/test/home/tecmint

創(chuàng )建 SSH 用戶(hù)主目錄

12、 接下來(lái),在 bin 目錄中安裝幾個(gè)用戶(hù)命令,如 ls、date、mkdir:

# cp -v /bin/ls /home/test/bin/ # cp -v /bin/date /home/test/bin/ # cp -v /bin/mkdir /home/test/bin/

向 SSH 用戶(hù)添加命令

13、 接下來(lái),檢查上面命令的共享庫并將它們移到 chroot 監獄的庫目錄中:

# ldd /bin/ls # cp -v /lib64/{libselinux.so.1,libcap.so.2,libacl.so.1,libc.so.6,libpcre.so.1,libdl.so.2,ld-linux-x86-64.so.2,libattr.so.1,libpthread.so.0} /home/test/lib64/

復制共享庫

步驟 7:測試 sftp 的 用 chroot 監獄

14、 ***用 sftp 做一個(gè)測試;測試你先前安裝的命令是否可用。

在 /etc/ssh/sshd_config 中添加下面的行:

# 啟用 sftp 的 chroot 監獄 ForceCommand internal-sftp

保存并退出文件。接下來(lái)重啟 sshd 服務(wù):

# systemctl restart sshd或者# service sshd restart

15、 現在使用 ssh 測試,你會(huì )得到下面的錯誤:

# ssh tecmint@192.168.0.10

測試 SSH Chroot 監獄

試下使用 sftp:

# sftp tecmint@192.168.0.10

測試 sFTP SSH 用戶(hù)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

又大又黄又粗又爽的免费视频| 高潮内射免费看片| 无码人妻久久久一区二区三区| 国产精品久久久久影院亚瑟| 精品一卡2卡3卡4卡新区在线| 国产又色又爽又刺激视频|