作者reptile (迷途小书虫)
看板EZsoft
标题[教学] Rainlendar Server (下)
时间Fri Jan 13 15:45:55 2006
在原始的教学文件中有提及,因为缺乏权限管理
所以作者(写 Rainlendar Server 的作者,不是我)
建议用防火墙来作控管,嗯,Server 随便附了一个 IP Filter 的小工具
不过,使用上有点小麻烦,听我慢慢道来
首先,请先看 Server 的目录下,有一个 Filter.txt
我们来看内容:
[AcceptIncoming]
127.0.0.1/32=Personal
[DenyIncoming]
0.0.0.0/0=Personal
[AcceptOutgoing]
127.0.0.1/32=Personal
[DenyOutgoing]
0.0.0.0/0=Personal
简单的英文,各位应该都看得懂,不多做解释
IP 後面的数字,其实就是 NetMask,32 就是 255.255.255.255
所以,255.255.255.0 就是 24 其它请类推
所以它的意思就是 127.0.0.1 这一个 IP 要输入输出皆放行
至於 127.0.0.2 就不放行,因为 127.0.0.1 是本机,所以建议保留原状不更改
^^^^^^^^^ 因为 Mask 是 32 如果改成 24 就可以
至於 Deny 里的 0.0.0.0/0 就是全部 IP 都不放行
不过,Accept 在前,所以列在 Accept 的优先
後面的 =Personal 的意思是指 Personal 这个 UserID 的 rule
上篇提到,它没有提供权限控管,所以我觉得这种依 IP 来决定谁可看谁不可看
没啥意义,所以省事,我们用 * 代替,表示全部
所以,假如你公司(实验室)的电脑的 IP 是 924.64.22.1
(IP 是我唬烂的,这种 IP 不存在)
你想要在家里架一个 Server 同步家里跟公司的电脑
Filter.txt 就这样写
[AcceptIncoming]
127.0.0.1/32=*
924.64.22.1/32=*
[DenyIncoming]
0.0.0.0/0=*
[AcceptOutgoing]
127.0.0.1/32=*
924.64.22.1/32=*
[DenyOutgoing]
0.0.0.0/0=*
如果你想让整个公司都可以连进来,就把
924.64.22.1/32=* 改成 924.64.22.0/24
(如果是一个 C Class 的话,细节不再讨论)
好了,到目前为止,我们还只是在编写 Filter.txt 的阶段
要开启这个功能的话,我们要下个参数
(PS: Filter.txt 会分大小写跟空格,所以改自己要的就好,别多加空格)
(EX: 924.64.22.1/32 = * 这样不行)
C:\> RainlendarServer -f Filter.txt
这样就可以了
现在问题来了,在上篇的教学中,我们已经弄成 Windows Server 了
那这样参数要怎麽加呢?笔者在 [系统管理工具] [服务] 中
虽然可以找到 启动参数 这项设定,不过,完全没成功....>"<
(如果有人知道怎麽把参数加进来的,请告知一下)
花了一段时间之後,我直接用改登录的方式来处理
所以,我们拿出 Regedit.exe,然後找到
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\RainlendarServer
找到 ImagePath 那串,改成下面那样
"C:\Rainlendar Server 0.9\RainlendarServer.exe" --runservice -f
"C:\Rainlendar Server 0.9\filter.txt"
注意 C:\Rainlendar Server 0.9 是你的目录名称,每个人不一样
在原始的登录中就有 RainlendarServer.exe --runservice 了
请自己加上 -f 然後加上 Filter.txt 的路径,要完整
所以,可以偷懒,直接把前面的路径 COPY 过来
然後就是路径有空格时,要记得在前後加上引号(")
这样就可以了
祝各位玩得愉快
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.9.254
※ 编辑: reptile 来自: 60.248.9.254 (03/24 10:27)