【问题标题】:Making SVN on apache server windows integrated authentication for free免费在apache服务器windows集成认证上制作SVN
【发布时间】:2011-11-14 20:47:57
【问题描述】:

您好,我在一个开设编程课程的地方工作, 在很多课程中,学生需要做一个项目才能通过课程, 有时项目甚至是分组完成的, 这样您就可以了解版本控制的必要性, 我们使用 svn,并在 windows server 2003 操作系统中的 apache 服务器上运行它。

为了不让同学们互相复制代码,我们希望通过集成的svn服务器windows进行身份验证, 这意味着学生在尝试访问 svn 时不会提示输入用户名和密码, 但会自动使用当前用户名和密码连接到svn。

我们担心学生会互相分享他们的密码,并且很容易从 svn 中获取彼此版本的代码。

我已经尝试在互联网上搜索, 我找到了一个支持集成 windows 身份验证的视觉 svn 服务器版本,但这支持要花钱,

我曾尝试为 apache 服务器 (mod_auth_sspi) 使用 Windows 身份验证模块,但这并没有阻止我提示输入用户名和密码。

有没有人成功集成了他的 svn 服务器窗口?如何? 有谁知道任何其他可以集成 Windows 的免费版本控制系统? 或者对我的情况有任何想法。

谢谢。

【问题讨论】:

  • svn 客户端必须支持具有自动传递的 NTLM 身份验证,而我从未见过真正做到这一点的客户端(除了浏览器,但这并不是一个 SVN“客户端”) .因此,这意味着您仍然会遇到能够轻松提供替代证书的学生。对不起。

标签: svn for-loop windows-authentication integrated


【解决方案1】:

我设法通过使我的 svn 身份验证 SSL 来实现这一点, 并将存储库位置标记内的 svn 属性“OfferBasic”设置为关闭。

【讨论】:

    【解决方案2】:

    我在这里使用 Collabnet Subversion Edge,它似乎使用 LDAP。我不是安全人员,我不知道这是否与您需要的相同。

    【讨论】:

    • 你能告诉我更多吗?我真的不太关心安全性,学生们在他们的计算机上的资源有限,如果他们想通过课程,他们真的没有时间破解任何东西,当然也不担心有人嗅探网络。在什么服务器上进行这项工作?我可以使用哪些客户端与之集成?
    【解决方案3】:

    为了让学生不能互相复制代码,我们希望与svn服务器windows集成进行身份验证,这意味着学生在尝试访问时不会提示输入用户名和密码svn,但会自动使用当前用户名和密码连接到svn。

    此方案如何防止学生 A 将代码传递给学生 B

    学生A 可以简单地下载代码,将其压缩,然后将其传递给学生B。或者,学生 A 可以使用 svn-git 之类的客户端,下载整个存储库并将其传递给学生 B。而且,如果学生 A 向学生 B 提供了其 Windows 帐户的密码,那么如何防止学生 B 以学生 A 的身份登录?

    在 Windows NT 时代,您可以使用 NTLM。 NTLM 假定,由于您登录的 Windows 计算机已被认证为网络上的有效计算机,因此您已经进行了身份验证,无需重新进行身份验证。因此,无需要求提供帐户和密码。

    但是 NTLM 要求服务器运行 IIS,客户端运行 Windows NT 和 Internet Explorer 5。我相信仍然可以使用 NTLM,但微软不再推荐它,因为它充满了安全漏洞。

    即使您可以使用 NTLM,也没有可在 IIS 上运行的 Subversion 服务器,也没有允许通过 IE 结帐的 Subversion 客户端。

    你所做的只是让学生更难真正完成他们的工作。

    【讨论】:

    • 对于你的问题,学生对网络的访问受到限制,对颠覆的访问受到限制。他们在项目计算机上没有 Internet 连接,也无权访问网络上的共享文件夹。他们没有您所说的 svn-git 工具,我真的不知道它可以做什么,但他们甚至无法获得它,而且他们对特定的漏洞存储库没有权限存储库中的文件夹。他们只有visual studio、ankh和tortoise svn作为他们的客户端集成工具。
    • 我知道这是可以实现的,因为正如我在帖子中所说,我找到了 visualSVN 服务器 2.5.1,它支持使用 apache 服务器的 Windows 集成身份验证,但是这个功能需要花钱和我正在寻找不适合的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多