(symbolic link orig. #!/bin/sh -> #!/bin/sh -i ) (race condition, 單工 kernel) (...)
sendmail 算 是 UNIX 最 基 本 的 功 能 , 也 是 問 題 最 多 的 一 個 程 式 。 在 80 年 代 有 名 的 Internet worm 事 件 , 其 一 的 主 角 就 是 sendmail 。 當 你 透 過 mail port 進 入 一 台 工 作 站 時 , 你 可 以 下 一 些 指 令 , 透 過 某 些 指 令 、 技 巧 , 便 可 以 要 求 系 統 以 root 來 作 一 些 事 . 在 更 早 以 前 , 更 可 以 用 wizard 、 debug 這 些 指 令 做 同 樣 的 事 。 sendmail debug 這 個 洞 已 經 很 古 老 了 , 一 般 來 說 , 已 不 復 見 。 (出 現 在 SunOS4.0.x 或 sendmail 5.x 版 以 前)
而 目 前 SunOS 的 第 一 種 bug 是 可 以 讓 任 何 使 用 者 進 入 mail port 以 後 , 要 系 統 寄 任 何 一 個 檔 給 你 (ex: /etc/passwd) , 再 以 一 些 程 式 來 破 解 密 碼 . 只 要 是 一 台 不 曾 換 過 sendmail 或 patch 的 SunOS 之 站 台 , 一 定 存 在 這 種 問 題 . 但 幸 運 的 是 , 這 個 方 法 會 留 下 log .
第 二 個 bug 為 /etc/aliases 中 設 定 decoder 類 的 alias (ex: /usr/bin/uudecode) , 讓 入 侵 者 可 以 把 檔 案 擺 在 某 一 個 地 方 . 最 常 見 的 是 .rhosts . 接 下 來 便 可 以 rlogin 進 來。
第 三 個 是 /bin/mail , 因 為 他 是 個 suid 程 式 , 而 且 用 了 open() 這 個 系 統 呼 叫 ...
第 四 個 是 /usr/spool/mail 是 1777 , 在 讀 寫 mail 時 , user 有 辦 法 建 一 個 link 寫 入 資 料 。
還 有 一 個 最 新 的 , sendmail & syslogd 的 問 題 ... 入 侵 者 可 進 入 mail port 後 , 將 syslogd buffer 灌 爆 , 再 利 用 syslogd 來 寫 入 其 他 資 料 .
目 前 最 新 的 sendmail 版 本 是 8.7.3 。 可 在 nctuccca:/package/mail/sendmail 下 取 得 。
Anonymoys ftp server 的建置有幾個要點:
ftp:*:400:400:Anonymous FTP:/home/ftp:/bin/non-exist
ex:
root:*:0:0:SYSADM::
ftp:*:400:400:FTP User::
其 餘 還 有 Anonymous ftp user 限 制 、 upload 區 檔 案 權 限 等 ... 須 參 考 ftpd 的 說 明 文 件 。
[ 網際工作室首頁 | 教育中心根目錄 | 上一頁 ]