免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3224 | 回复: 11
打印 上一主题 下一主题

言过其实 (喜欢投票的进来) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-19 15:07 |只看该作者 |倒序浏览
chinaunix.net 号称是国内最大的linux 论坛 我看也不过如此  有太多太多的问题没有人解决  或许是高手不愿解决  还是根本就没有什么高

喜欢投票的进来      chinaunix.net 是否言过其实呢 ?

[ 本帖最后由 fangxia67 于 2007-6-20 10:39 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-06-19 15:10 |只看该作者
当一个论坛无法吸引人气的时候   无非是通过投票来聚人气  不过如此

论坛徽章:
0
3 [报告]
发表于 2007-06-19 19:23 |只看该作者
原帖由 fangxia67 于 2007-6-19 15:07 发表于 1楼  
chinaunix.net 号称是国内最大的linux 论坛 我看也不过如此  有太多太多的问题没有人解决  或许是高手不愿解决  还是根本就没有什么高手


很好啊,所以您可以另外找一個您認為不錯的論壇啊.

不過看你的發問的問題....

1. 那為高手知道balance 的具體用法呀 ,感激不盡!!
2. 請問 linux 新聞服務器inn 的配置  ,怎麼配置基於口令的驗證呢??

也許你該學的是先自己做功課,要不然這樣的發問內容可能不管到哪邊都會一樣結果。

--

论坛徽章:
0
4 [报告]
发表于 2007-06-20 09:36 |只看该作者
呵呵,找茬的来了

论坛徽章:
0
5 [报告]
发表于 2007-06-20 09:58 |只看该作者

其实还不错

原帖由 fangxia67 于 2007-6-19 15:07 发表于 1楼  
chinaunix.net 号称是国内最大的linux 论坛 我看也不过如此  有太多太多的问题没有人解决  或许是高手不愿解决  还是根本就没有什么高手



问题的解决重要是自己,但是能得到别人的指点,就像开车遇到路标,不必要绕弯子……
自我感觉,CU还是挺好!

论坛徽章:
0
6 [报告]
发表于 2007-06-20 10:36 |只看该作者

回复 #3 kenduest 的帖子

也許你該學的是先自己做功課,要不然這樣的發問內容可能不管到哪邊都會一樣結果。

   我要是自己什么都会  我还来这个干什么呢   可笑之极

论坛徽章:
0
7 [报告]
发表于 2007-06-20 10:46 |只看该作者
我只是指出不足 而已   就有人说是找茬  哈哈    看来是不是我说到点子上了   还是心虚

论坛徽章:
0
8 [报告]
发表于 2007-06-20 13:31 |只看该作者
原帖由 fangxia67 于 2007-6-20 10:36 发表于 6楼  
我要是自己什么都会  我还来这个干什么呢   可笑之极


看起來你還是沒有醒悟。

知不知道先使用 google 等這類找答案 ? unix 領域很大,有時候自己也不一定都知道,自己也都是先找一下資料釐清一個方向後,有個東西才與他人討論。

另外你是否知道,網絡上討論本來就是互助的,更簡單說他人並不一定要有義務得回答你的答案....

再來你的問題內,請問 balance 用法... 這問題實在問到很模糊,因為我也不知道你在問的 "balance" 是啥東西.... 至於 inn 帳號密碼驗證,我只用過 by ip address 驗證,但是不清楚 by account 驗證方式,所以我會去找 inn 設定檔、文件甚至google 資訊。

inn 的權限存取,一般都是 /etc/news/readers.conf,裡面可以看到一些註解:


  1. ##  For more complicated configurations, read the comments on the examples
  2. ##  and also see the examples and explanations in readers.conf(5).  The
  3. ##  examples in readers.conf(5) include setups that require the user to
  4. ##  log in with a username and password (the example in this file only
  5. ##  uses simple host-based authentication).
复制代码


可以看一下 manpage:


  1. auth all {
  2.        auth: "ckpasswd -d /usr/local/news/db/newsusers"
  3.         auth: "ckpasswd -s"
  4.   }

  5. access full {
  6.           users: *
  7.            newsgroups: *
  8.     }

复制代码


這不就是一般的 reader.conf 設定,只是多了 "auth" 敘述而已,不是嗎 ?

我的系統還有這類檔案可以驗證:

  1. auth/passwd
  2. auth/passwd/ckpasswd
  3. auth/passwd/auth_smb
  4. auth/passwd/radius
复制代码


所以問題真的有很難找答案呼 ? 因為以已經會架設 inn news 來說這類問題,也只是再看一下原本檔案的配置,再看一下 manpage 就可以知道。

當然,你可以繼續用這樣態度在論壇上,但是你後續可能會發現沒有人要與你討論。

--

论坛徽章:
0
9 [报告]
发表于 2007-06-20 18:04 |只看该作者
配置文件:/etc/readers.conf ,被程序 nnrpd 用来进行权限控制。控制谁可以连接新闻服务器以及用户的访问权限。

配置文件中有两种不同的配置组组成:auth 和 access。auth 组用来判定用户身份——是谁? access 组用来判定用户的权限——能干什么?

如何将 auth 和 access 配置组联系在一起呢?首先遍历所有的 auth 配置组,最后一个匹配的 auth 配置组负责分配一个标识,通常(参见下面的例子)通过 auth 配置组中的 default 和 default-domain 组合成形如 default@default-domain 的 ID 标识。这个标识去和 access 配置组的 users 去匹配。匹配通过,则分配 access 配置组中相应的权限。

对如下的 auth 配置组:

auth <name> {
    hosts: <host-wildmat>
    auth: <auth-program>
    res: <res-program>
    default: <defuser>
    default-domain: <defdomain>
    # ...possibly other settings
}

如果定义了 "res: <res-program>",则用程序 res-program 检查用户的连接信息,如果返回一个用户名(不带 @ 字符),则 auth 配置组返回的标识为 用户名@<defdomain>;如果带 @ 字符,则直接返回 res-program 的返回值;如果 res-program 返回 false 或者根本没有定义 res 参数,则返回 <defuser>@<defdomain>

如果用户连接之后,发出认证的命令(AUTHINFO USER/PASS commands),则用户名和口令传递给程序 <auth-program>,如果定义了 auth 参数的话。 <auth-program>认证通过,则返回新的用户标识,即用户提供的用户名,而不再使用 <defuser> 名称。

如果有多个 auth 配置组,则最后一个匹配用户连接状态或者认证状态的配置组才是最终起作用的。

然后进行第二个步骤,用获得的唯一用户标识去和各个 access 配置组匹配。一个 access 配置组如下:

access <name> {
    users: <identity-wildmat>
    newsgroups: <group-wildmat>
    # ...possibly other settings
}

同样 access 后面的 <name> 除了可视之外,没有其它用途。起作用的是 users 参数,它的值用来匹配 auth 配置组返回的用户标识,如果匹配则具有该 access 配置组赋予的相应权限。同样对于多个 access 配置组,类似的最后一个匹配的 access 配置组起作用。

在权限设置复杂的情况下,还可以通过 auth 配置组中的 key 字段,限制匹配范围。即只去检查具有相通 key 字段的 access 配置组,如果 auth 配置组返回的用户标识和对应的 access 配置组的 key 匹配,则分配相应 access 组定义的权限。

    *

      基于 IP 地址认证示例:

      auth rd {  1
              hosts: 10.0.0.0/24
              default: intranet
              default-domain: worldhello
      }

      access rd {
              users: intranet@worldhello
              newsgroups: "*,!control.*,!junk,!control"  2
              localtime: yes  3
              access: "Read Post"
      }

      auth "localhost" {  4
          hosts: "localhost, 127.0.0.1, stdin"
          default: "<localhost>"
      }


      access "localhost" {
          users: "<localhost>"
          newsgroups: "*"
          access: RPA
      }

      access fail {
              users: "<FAIL>@<UNKNOWN>"
              newsgroups: !*
      }

      1        

      通过 IP 地址对用户进行身份认证。当然也可以将IP地址替换为域名,如:“*.foo.bar”。

      auth 后面紧跟的名称 rd 除了标识之外,不起任何作用。和 access rd 中的 rd 无关。
      2        

      冒号分隔的 Parameter/value 对中的 Value 部分如果包含空格,一定要用引号引起来;目前也没有方法使 value 部分分行,所以 value 的长度受到一行的容量的限制,通常是 8,180 字符;
      3        

      "yes" 是布尔值,同样的布尔值还有 "true/false", "yes/no", 和 "on/off";
      4        

      本地用户,具有更高的权限
    *

      基于口令的认证:

      口令验证方式需要在 auth 配置组中提供 auth 字段。auth 字段的值是用来验证口令的应用程序,该程序必须位于路径 PATH_NEWS/bin/auth/passwd/ 下。

      auth "passwords" {
              hosts:  "*"
              key:    "pwd"
              auth: "ckpasswd -d /usr/local/news/db/newsusers" 1
              auth: "ckpasswd -s" 2
      }
      access "passwords" {
              key:    "pwd"
              newsgroups: "*,!local.newstest,!control*,!junk"
              access: "Read Post"
      }

      access "admin" {
              users:  "johnson"
              key:    "pwd"
              newsgroups: "*"
              access: "Read Post"
      }

      1        

      使用用户数据库 /usr/local/news/db/newsusers ,进行口令验证
      2        

      使用系统用户数据库进行口令验证。可能需要设置 ckpasswd 的 setuid 权限。

      定义了两组用户,可以从任何地址访问(hosts: "*")。外部程序check_password ,用来和客户端通讯,完成口令认证。

      如果用户通过了身份验证,并且用户名为:johnson,则通过名为“admin”的控制域,为用户赋予更大的权限(能够访问包括 control.*, junk 在内的所有新闻组)。

      如果用户通过了身份认证,但是是其它用户名,则通过名为“passwords”的控制域,为用户赋予权限。

     

这个就是我在google 找的                         可是根本就是不行的                网上的资料很多   
但是网上的资料不一定是正确的

论坛徽章:
0
10 [报告]
发表于 2007-06-22 03:58 |只看该作者
原帖由 fangxia67 于 2007-6-20 18:04 发表于 9楼  
這個就是我在google 找的                         可是根本就是不行的                網上的資料很多   
但是網上的資料不一定是正確的


1. 這個 thread 標題討論下去沒意義,請換標題另開一個

2. 討論區常常出現只有說這邊不行那邊不行這種話述,連設定內容都沒有張貼,看起來應該只有上帝會知道你寫了哪些設定

3. 沒有看 log 的內容,log 也不清楚寫了啥,看起來更難討論。

只是,老實說你這樣當初回應這篇文章態度,看了就另許多人感覺不悅,我想你後續另外發問那篇,很有可能乏人問津.....

另外目前建制 news server 而且有管理經驗的人不多了,除非這些 "老大" 的朋友有空閒以及剛好看到你的文章問題,要不然可能也會沒有討論下文。

--
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP