云联天下首页 |  登陆 |  注册 |  密码找回 |  关于我们 | 加入收藏 
首页技术资料系统/服务器→要 ftp 不要 telnet 如何设? 【字号: 】 【背景色 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认色)

要 ftp 不要 telnet 如何设?

网址来源:http://www.kehui.net发布时间: 2004-11-16 07:27:14





作者: woju (躲起来了) 看板: BSD
标题: Re: [help]请 教 要 ftp 不要 telnet 如何设?
时间: Sun Feb 15 16:21:25 1998

※ 引述《demonhuang.bbs@csie.nctu.edu.tw (小黄)》之铭言:
: ==> 在 haha.bbs@bsd.hs.ntnu.edu.tw (haha) 的文章中提到:
: : 我想让使用者只用ftp 进来主机
: : 但不让这些使用者用telnet 进来主机
: :         (but有些使用者还是可以让它进来)
: : 对於这些特别的使用者如何设定呢???
:   把那些使用者的 shell 改掉 .like /noexistence ..
刚好最近也在处理类似的 ftp/login 机制,除了传统做法 -- 改 login shell 外,
还可配合其它机制的辅助让 login access control 更有弹性。

/nonexistent
/sbin/nologin
是典型的 no login shells,若要让 ftp account 能正常使用得在 /etc/shells
有对应的 entries。

ftp://freebsd.ntu.edu.tw/freebsd/woju/source/telnetd.tgz
有更新,修改了 safe_exit() 让 deny try 的「代价」少一点:

safe_exit(int n)
{
   struct rtprio rp;

   rp.prio = RTP_PRIO_MAX;
   rp.type = RTP_PRIO_REALTIME;
   rtprio(RTP_SET, 0, &rp);
   rp.type = RTP_PRIO_NORMAL;
   rtprio(RTP_SET, 0, &rp);
   rp.type = RTP_PRIO_IDLE;
   rtprio(RTP_SET, 0, &rp);
   setgid(65534);
   initgroups("nobody", 65534);
   chroot("/usr/local/srclocal/telnetd");
   chdir("/");
   setuid(65534);
   setpriority(PRIO_PROCESS, 0, 20);
   setpriority(PRIO_PGRP, 0, 20);
   setpriority(PRIO_USER, 0, 20);
   execl("/telnets", 0);
   sleep(60);
   exit(n);
}

setgid/chroot/setuid 将程式切换到较安全的状态。

rtprio/setpriority 将 prio/nice 调到最大,也就是让这个 process 吃量
少的系统(cpu)资源。

execl 将 telnetd 换成 telnets,节省记忆体(vsz/rss)的使用,telnets 非常小,
主要的任务是「拖时间 & 省资源」。

telnet://bbs.ee.ntu.edu.tw BSD 板精华区
http://bbs.ee.ntu.edu.tw/cgi-bin/bbs2html_cgi?boards/BSD/
-> 3. ◆ FreeBSD 快速入门 (由网路安装FreeBSD)
   -> 7. ◇ [fromzero] telnetd
有相关的资料。

接下来谈的和原问题有较直接的关 -- /etc/login.access
较保守的设定例如下:
+:woju:.ee.ntu.edu.tw
-:wheel:ALL EXCEPT local freebsd.ee.ntu.edu.tw
-:ALL:ALL EXCEPT LOCAL

login.access 的特性是 "first match",从第一行开始比对,如果 match 就直接
return result,所以我们应将「特例」量往前放,是「通用性的规则」该
放後头。

login.access 的格式为
perm(+|-):users:origins
以上面的例子来说,第一行 woju 可以从 *.ee.ntu.edu.tw login,第二行 wheel
group 只能从 local 或 freebsd.ee.ntu.edu.tw login,第三行拒绝所有 remote
login。

man login.access 有更详细的说明。

要特别说明的是 origins 会先使用 domain name,若查不到 domain name *才* 会
使用 ip,也就是我们 *不能* 使用 ip 来代表有 domain name 的主机,举例说:
-:wheel:ALL EXCEPT local 140.112.19.123
将 *无法* 让 wheel group 的人从 140.112.19.123 (freebsd.ee.ntu.edu.tw)
login。

此外请记得将 /etc/inetd.conf  rlogin 相关的 entries 全关掉,rlogind 不
认得 /etc/login.access。
--------------------------------------------------------------------------------吴 庆 鸿,woju@freebsd.ee.ntu.edu.tw | 台大电机,http://bbs.ee.ntu.edu.tw

 
(http://www.fanqiang.com)
    进入【UNIX论坛




白衫 

相关新闻
v 如何作package ? 2004-11-16 07:27:39
v Ports & Package 2004-11-16 07:28:04
v 在 FreeBSD 安装 notebook PCMCIA 网路卡 2004-11-16 07:28:28
v packages/ports 使用说明 2004-11-16 07:28:52
v 增加 tty 的步骤 2004-11-16 07:31:10
v FreeBSD基础点滴 2004-11-18 07:29:14
v FreeBSD下设置modem和modem的通用命令 2004-11-18 07:30:38
v FreeBSD下有关分区和mount的一些问题 2004-11-18 07:31:12
v 在FreeBSD中安装双网卡实例 2004-11-18 07:31:45
v FreeBSD上的NFS 2004-11-18 07:32:18
  最新新闻
智慧家居
智慧家居颠覆传统智能家居
智慧云谷让智能家居变成有智慧的
智慧云谷引领智慧家居新生活
科技改变生活 智慧云谷智慧家居系
智慧家居领航者,智慧云谷助你玩
智能家居如何赢得市场美誉度?
智慧云谷智慧家居:创业者有无限
WiFi智能家居你还在用?这样的智
互联网+助推智能家居产业
智慧云谷为您打造真正的智能家居
智能家居产业需要的不是单品,而
新家如何选择开关?智慧云谷iWis
智能传感器-世界首款“智”为你的
智慧云谷开关智能安防智能空气质
智能开关品牌,如何选择智能开关
秋季干燥,智慧家居温湿度传感器
传感器助力智慧家居 感知爱家
iWiscloud智能触摸开关缔造家居装

  最新帖子
 ※室内空气污染的危害及  [sensor]
 ※超声波风速传感器在生  [sensor]
 ※这么冷清  [gabc111]
 ※手机APP操作有问题  [ssy11407]
 ※智慧云谷智慧家居将在  [cici]
 ※上传下载  [cici]
 ※下载智慧家居  [apple2008]
 ※秋季干燥,智慧家居温  [apple2008]
 ※智慧家居紧扣热点 安全  [apple2008]
 ※办公大楼如何智慧化管  [apple2008]
 ※智慧云谷工业自控的优  [apple2008]
 ※传感器助力智慧家居 感  [apple2008]
 ※智能开关品牌,如何选  [apple2008]
 ※智慧云谷开关智能安防  [apple2008]
 ※没有专业人员,如何安  [apple2008]
 ※烟台智慧云谷董事长任  [apple2008]
 ※互联网+助推智能家居产  [apple2008]
 ※WiFi智能家居你还在用  [apple2008]
 ※智慧云谷智慧家居:创  [apple2008]
 ※智能家居如何赢得市场  [apple2008]
钯碳回收 硝酸银回收 银浆回收 银焊条回收 回收银浆 氯化钯回收 氯化钯回收 氧化钯回收 回收硝酸钯 钯水回收价格 海绵钯回收 钯炭回收价格 回收镀金板 深圳钯碳回收 镇江氯化钯回收 杭州钯浆回收 银浆回收多少钱 回收钯碳公司 硝酸银的价格 那里有回收金 氯化钯回收价格 江苏擦银布回收 硝酸银价格 德州钯粉回收 银铜回收 回收钯粉 回收铂碳催化剂 佛山钯碳回收 金盐回收价格 海绵钯回收 钯碳高价回收 钯回收价格 钯炭回收