架设安全的CVS服务器

告别双导航栏!微信小程序web-view嵌入H5的导航栏隐藏实战(附uniapp代码) 本文详细解析了微信小程序中web-view嵌入H5页面时出现的双导航栏问题,并提供了基于uniapp的完整解决方案。通过环境感知、动态适配和样式隔离等技术手段,实现导航栏的无缝整合,提升用户体验和屏幕空间利用率。文章包含实战代码示例和常见问题排查指南,帮助开发者快速解决这一常见痛点。 阅读详情
    CVS是一个著名的版本控制工具,无论是对个别程序员还是一个开发团队来说,CVS都是非常有用的版本控制工具,而且它是免费的。CVS的功能也很强大,总体上它是一个C/S结构的软件,使用者首先要架设一个CVS服务器,在CVS服务器上导入项目实例、设置CVS项目访问控制等。而客户通过客户端来访问CVS服务器,客户可以取得项目最新代码副本、提交自己修改的代码等,而客户可以从Internet、LAN、甚至本机来访问CVS服务器。

  事实上,许多从事软件开发的个人或且组织都在使用这个免费的软件来帮助进行软件开发。但用户一方面在使用CVS的诸多功能进行版本控制的时候,却忽视了安全方面的设定,于是问题也因此而产生了。我们都知道软件作一种特殊的产品,它是有价值的。对于一个软件公司来说,软件的源代码就是企业最宝贵的资源,如果泄漏出去,可能会给企业带到重大的损失,甚至会影响到企业的生存。许多公司为了让在家或是出差在外的同事也可以进行工作,通常会把CVS服务器放在Internet上,而放在Internet上的CVS服务器就是一个可以泄漏源代码的重要途径,所以也更要认真考虑其安全性的问题。

  本文就以一家中小型的软件开发公司为例,来介绍如何在Internet上架设一个安全的CVS服务器,以供分布在各地的员工通过Internet来访问它。

  在这个假设的例子当中,这家软件公司采用10M的ADSL专线接入Internet,并拥有一组固定IP。为了达到较高级别的安全,公司逐级采用了以下的策略和方法:

第一层保护:在网关使用防火墙

  在接口网关处安装了防火墙,并划分了DMZ、内网、外网三个区域。CVS服务器和公司其它的对外服务器都放置在DMZ区域中,防火墙对DMZ区域实施不同内网、外网的专门安全策略,对于CVS服务器也实施专门安全策略。

  第二层保护:对安装CVS服务的机器进行操作系统加固

  公司使用的是Red Hat Linux,最初安装的Linux中缺乏严格的安全设定,需要进行操作系统加固才能达到更高的安全。

  第三层保护:利用CVS自身的安全特性

  这一部分,笔者将会在后文详细讲解CVS服务器的安装配置等

  第四层保护:人员培训和制度

  对于使用CVS的员工进行CVS的使用培训,介绍如何安全的从外部连入CVS服务器,以及如何保护个人的CVS账号等信息。由于开发人员可能从公司内网中来访问DMZ中的CVS服务器,也可能通过Internet从公司以外的地方来访问DMZ中的CVS服务器。所要要针对这两种情况制定相应的CVS访问制度,同时要求员工保护好自己的用户名和密码。

  在以上四层保护中,本文重点要介绍的是第三层保护。

  首先是CVS基本的安装:

  1.下载源码

  通过摸索引擎可以找到CVS的源代码包,也可从CVS的官方网站cvshome.org上开始寻找,由于CVS历史上也出现过一些安全漏洞,所以建议要定期去其官方网站看看有没有最新版本推出。目前最新的是2003年12月18日推出的1.12.5版本,大家尝试从以下链接下载:

  http://ccvs.cvshome.org/servlets/ProjectDownloadList?action=download&dlID=351

  2. 编译安装

  [root@terry src]# tar -xjpvf cvs-1.12.5.tar.bz2
  [root@terry src]# cd cvs-1.12.5
  [root@terry cvs-1.12.5]# ./configure --prefix=/usr/local/terry_yu/cvs
  --disable-server-flow-control
  [root@terry cvs-1.12.5]# make
  [root@terry cvs-1.12.5]# make install

  以上指令将CVS安装到/usr/local/terry_yu/cvs这个目录上。

  注:除了使用源码包进行安装之外,还可以使用RPM包来安装。

  3. 设置启动CVS服务

  在Linux上CVS服务可以通过inetd、xinetd或tcpwrapper等来启动,其中inetd由于安全理由在许多场合已经被xinetd所取代了。这里我们使用xinetd来启动CVS服务。

  在/etc/xinetd.d目录下为CVS服务创建一个配置文件,比如:/etc/xinetd.d/cvspserver,编辑/etc/xinetd.d/cvspserver,输入如下内容:

  service cvspserver
  {
  disable = no
  socket_type = stream
  wait = no
  user = root
  env = HOME=
  server = /usr/bin/cvs
  server_args = -f --allow-root=/home/cvsroot pserver
  }

  注:

  1)pserver表示是口令认证的访问方式,这是最常用的方式,其他还有gserver,kserver,ext,如果想要更高的安全性可以使用ssh来加密口令和数据流,不过这里为了用户使用的方便,仍然选的是pserver
  2)--allow-root是指定Repository的目录,可以建立多个Repository

  然后重新启动xinetd:

  [root@terry bin]# /etc/rc.d/init.d/xinetd restart
  Stopping xinetd:  [  OK  ]
  Starting xinetd:  [  OK  ]

  重新启动xinetd服务后,CVS服务也开始工作了:

4.在CVS服务器端建立Repository

  首先要创建一个名为cvs的组和一个名为cvsroot的用户,以后要访问CVS服务的用户加入cvs这个组:

  [root@terry root]# groupadd cvs
  [root@terry root]# useradd -g cvs -s /sbin/nologin cvsroot
  [root@terry root]# chown -R cvsroot /home/cvsroot

  接下来进行初始化:

  [root@terry root]# cvs -d /home/cvsroot init

  这样在/home/cvsroot目录中就产生了CVSROOT目录,其中存放了一些配置文件,如config等,然后设置权限:

  [root@terry root]# chown -R cvsroot.cvs /home/cvsroot
  [root@terry root]# chmod -R ug+rwx /home/cvsroot
  [root@terry root]# chmod 644 /home/cvsroot/CVSROOT/config

  为了CVS系统的安全,我们要修改/home/cvsroot/CVSROOT/config文件,将"#SystemAuth =no"的前而的注释号#去掉,即改为“SystemAuth =no”,然后给开发者们逐一建立账号,新建的不要分配用户目录,因为它将作为一个虚拟用户帐号来使用,具体命令如:

  [root@terry root]# useradd -g cvs -M bogus
  [root@terry root]# passwd bogus

  上面的命令就创建了一个并没有Home目录的用户bogus,接着将系统的shadow文件复制到CVSROOT, 并重命名为passwd:

  [root@terry root]# cp /etc/shadow /home/cvsroot/CVSROOT/passwd
  [root@terry root]# chmod 0644 /home/cvsroot/CVSROOT/passwd

  然后修改passwd文件,将除刚才设定的可使用CVS的用户bogus之外的所有行删除,然后去掉每行第二个冒号以后的所有内容,并添上字符串cvsroot, 改为如下格式:

  bogus:ND5$J8N9BW5DKV.nPdxfdsh:cvsroot

  然后,删除掉刚刚在系统中添加的那个用户bogus:

  [root@terry root]# userdel -f bogus

  好了,做到这里,CVS的服务器端就已经安装设置好了,这样你的CVS用户就只能用passwd中规定的用户来登陆你的CVS服务器了,要注意的是:本文介绍的添加用户的方法适用于小数量的用户,如果是有大规模的开发人员,推荐采用连接LDAP或者数据库来进行用户的认证服务。通过这四层保护,相信可以使用你放心的使用CVS服务了,不过本文只是作了最简单的介绍,希望可以给大家起参考的作用。另外,想要得到CVS的最新信息,可以访问CVS的主页:http://www.cvshome.org/,还有Pascal Molli的CVS网站:http://www.loria.fr/~molli/cvs-index.html

2025年有道翻译网页版JS逆向实战:从抓包到AES解密,手把手教你搞定sign签名 本文详细解析2025年有道翻译网页版的JS逆向实战,从抓包分析到AES解密全流程。通过实战演示签名生成机制和AES-CBC解密技术,帮助开发者破解有道翻译的反爬系统,实现高效数据获取。重点涵盖动态密钥处理、错误重试机制及反反爬策略,为开发者提供完整的技术解决方案。 阅读详情

相关推荐

HDMI协议介绍(二)--DataIsland Packets

前文简单介绍了HDMI传输的三个周期:控制周期、DataIsland周期和Video周期。DataIsland传输音频和辅助数据,这些数据以Packet的形式传输。本文简单介绍DataIsland Packet。

SlamDunk的博客 5671

cvs工作原理及对cvs的理解

cvs是一个不错的软件版本管理工具。  cvs分为客户端和服务器端管理,分别为wincvs和cvsnt。   CVS(Concurrent Version System)和Subversion都是非常优秀的版本控制系统,它可以在软件开发过程中记录文件的变更细节以及存储软件开发过程中的各种版本。版本控制系统允许多名开发人员同时编辑同一文件而不会丢失数据。每名开发人员都拥有该文件的副本,最后将所...

小刀六 1588

kaggle竞赛平台上数据集下载详解

从kaggle 网站上下载数据集既保证了速度又避免了网络的不稳定造成下载失败问题。该平台也可以上传代码作为自己的代码库,不过本人更习惯将代码上传到github上。希望本人整理的kaggle库使用技巧能够帮助到正在阅读本博客的你。此外还有一篇博客针对kaggle数据集下载问题的几个问题的相关文章进行了整理【博客链接】。

li1784506的博客 2万+

什么是负载均衡,及如何理解四层、七层负载均衡?

可参看如下博客,讲的十分详细:https://www.cnblogs.com/fanBlog/p/10936190.html 四层负载均衡为ip+port的转发,对应tcp/ip协议:第四层传输层 七层负载均衡根据url匹配转发,对应tcp/ip协议:第七层应用层 ...

依步_的专栏 599

tkinter动态表格 - 实时更新数据(TkinterTable)

tkinter动态表格 - 实时更新数据(TkinterTable) 参考 [TkinterTable] Tkinter上的表格GUI】 https://github.com/dmnfarrell/tkintertable/wiki/Usage https://github.com/dmnfarrell/tkintertable/issues/47 python使用tkinter编写一个数据显示窗口(实时显示更新的数据) 首先安装TkinterTable,即pip install tki

qq_33934427的博客 1万+

SAP SD信贷管理实战:从配置到风险控制的完整指南(附后台路径)

本文详细解析了SAP SD信贷管理的完整配置流程与风险控制策略,涵盖信贷控制范围设置、风险分级机制及动态控制配置。通过实战案例和后台路径指引,帮助企业实现从客户信用评估到实时监控的全流程管理,有效降低坏账风险并优化资金安全。

3a9bq4r8t2y的博客 212

CVS服务器配置及客户端的使用

CVS服务器及客户端一、服务器架设1.  系统介绍服务器系统:Fedora 2CVS:系统自带2.  设置启动CVS服务在Linux上CVS服务可以通过inetd、xinetd或tcpwrapper等来启动,其中inetd由于安全理由在许多场合已经被xinetd所取代了。这里我们使用xinetd来启动CVS服务。  在/etc/xinetd.d目录下为CVS服务创建一个

houen_study的专栏 1821

LVGL 源码分析大全

LVGL 是一款流行的免费和开源嵌入式图形库,为纯C的轻量级GUI框架,支持framebuffer直接渲染图层,因此LVGL能更容易为 MCU、MPU等显示设备开发漂亮的UI。可视化的 UI 编辑器官方上有推荐使用工具。当然,也可以选择 NXP(恩智浦半导体) 提供的工具。........................

Bigan(安)的博客 1万+

linux环境下轻松搭建CVS服务器

CVS是一种广泛应用的、开源的、透明于网络的版本控制系统。用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置CVS项目访问控制等。而客户则通过客户端来访问CVS服务器,客户可以取得项目最新代码副本,提交自己修改的代码等,而客户可以从Internet、LAN甚至本机来访问CVS服务器。下面,我就带领大家在Linux环境下架设一台CVS服务器,希望能够对想要学习C...

ljw198827的博客 374

GameFramework教程✨六、怎样加载一个3D UI

怎样加载一个3D UI

星河造梦坊 1583

【异常检测】新版异常检测库anomalib的使用

异常检测库anomalib的使用。

胡侃有料的博客 4389

麻烦的cvs

<br />今天在服务器上架设CVS时,遇到一个错误,在网上百度、狗狗几乎都没有办法解决(总之我没有找到)。后来老大在服务器上修改了F盘的属性值里的    安全--高级--用在此显示的可以应用到子对象的项目替代所有子对象的权限项目(p),这条文字前的勾勾上然后确定。后就解决了这个问题“Administrator: Switch to user failed due to configuration error.  Contact your System Administrator.”

kk的专栏 860

亿图机床采集数据

这个数控系统的英文名是HUST,在台湾知名度还可以,但大陆这边我做这么多年项目也只接触过屈指可数的几次,可见市场占有率并不大,联网采集不复杂。

若云流风的专栏 2490

linux下架设CVS服务器

(以下设置在RHL 9中通过)一 安装CVS服务器    当安装RHL 9 后一般默认就安装上了,版本是cvs-1.11.2-10,你可以通过[root@localhost /]rpm –qa cvs来查询本机有没有安装,如果没有可以通过“添加和删除程序”添加“开发工具”里的cvs选项来添加,就可以了,如果想下载最新版,可到官方网站下载二 CVS服务器配置#more

winki7的专栏 2990

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CVS 服务器安装

http://www.march-hare.com/cvspro/浏览网页,如下图:点击FreeDownloadNow按钮下载即可,此处下载的版本是cvsnt-server-2.5.04.3236.msi 安装cvsnt直接双击运行cvsnt安装文件,安装过程中可以选择以经典、自定义和完全三种方式安装,在自定义方式中可以选择安装路径。安装完成后,在控制面板里出现一个CVSNT Server

ssss5257的专栏 2548

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Ubuntu CVS服务器设置

CVS 服务器 CVS 是一个版本控制系统。您可以使用它来记录源文件的历史。 [编辑] 4.12.2.1. 安装 在终端提示符後输入下列命令来安装 cvs: sudo apt-get install cvs在您安装 cvs之後,您将安装 xinetd 来启动和停用 cvs 服务器。在提示符後输入下列命令以安装 xinetd: sudo apt-get install

FarleyZhang的专栏 2801

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CVS服务器安装配置

看了不少CVS服务器的安装说明,自己也着手开始进行CVS服务器的安装,现将安装及配置记录如下:OS环境:RedHat Linux 9CVS:cvs-1.12.9.tar.gz   (下载地址:http://www.cvshome.org)一、源码包安装一般来说RedHat Linux 9缺省是安装有cvs的,我们可以通过以下命令查看[root@VLinux root]# rpm

三V工作室·泰伯子仪 3317

CVS服务器的安装与配置

本篇主要讲述CVS服务器的安装与配置,关于CVS客户端的信息请看TortoiseCVS或wincvs:1、验证是否已安装CVS#rpm -q cvs如果能显示出类似这样的版本信息,证明已安装CVS:#cvs-1.11.2-102、创建CVS用户组与用户root用户下执行以下命令:#groupadd cvs#adduser cvsroot#passwd cvsroot#输入cvsroot用户密码3、

LUES的专栏 4190

linux cvs服务,linux环境下轻松搭建CVS服务器

CVS是一种广泛应用的、开源的、透明于网络的版本控制系统。用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置CVS项目访问控制等。而客户则通过客户端来访问CVS服务器,客户可以取得项目最新代码副本,提交自己修改的代码等,而客户可以从Internet、LAN甚至本机来访问CVS服务器。下面,我就带领大家在Linux环境下架设一台CVS服务器,希望能够对想要学习CVS服务...

weixin_34413326的博客 287

管理CVS服务器

  CVS服务器建立以后,大家最关心的就是如何管理服务器,比如,我想让一些人有读和/或写 CVS 仓库的权限,但是不想给它系统权限怎么办呢?   不难,在 cvs 管理员用户(在我这里是 cvsroot 用户)的家目录里有一个 CVSROOT 目录,这个目录里有三个配置文件,passwd, readers, writers,我们可以通过设置这三个文件来配置 CVS 服务器,下面分别介绍这几个文件的

LUES的专栏 1494

Linux下CVS服务器的搭建(转贴)

<br /><br />CVS是一种广泛应用的、开源的、透明于网络的版本控制系统。用户使用CVS时,<br />首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置CVS项目访问控制<br />等。而客户则通过客户端来访问CVS服务器,客户可以取得项目最新代码副本,提<br />交自己修改的代码等,而客户可以从Internet、LAN甚至本机来访问CVS服务器。<br />下面,我就带领大家在Linux环境下架设一台CVS服务器,希望能够对想要学习CVS<br />服务器架设的朋友带来一些帮助。

wgaoqg的专栏 1126

如何在linux环境下轻松搭建CVS服务器

<br />CVS是一种广泛应用的、开源的、透明于网络的版本控制系统。用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置 CVS项目访问控制等。而客户则通过客户端来访问CVS服务器,客户可以取得项目最新代码副本,提交自己修改的代码等,而客户可以从In

王以山的专栏 1033

在Linux和Windows下搭建CVS服务器与CVS客户端的详细配置指南

在Linux和Windows下搭建CVS服务器与CVS客户端的详细配置指南============================================ 时间:2007-04-12作者:飘扬首发:飘扬博客网址:http://piaoyang.orgQ Q: 47720194邮箱:piaoyang168#163.com  版权声明:可以任意转载,转载时请务必标明原始出处和作者信息=====

飞狐的专栏 1954

windows cvs服务器配置

1、设置CVSROOT环境变量set CVSROOT=:pserver:administrator@10.10.106.140/cvs2、使用cvs默认的管理员登陆cvs login3、创建用户cvs passwd -a cvsuser//输入cvsuser的密码//再次输入cvsuser的密码================================================

ssss5257的专栏 1258

linux cvs服务,Linux环境下轻松搭建CVS服务器

CVS是一种广泛应用的、开源的、透明于网络的版本控制系统。用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置CVS项目访问控制等。而客户则通过客户端来访问CVS服务器,客户可以取得项目最新代码副本,提交自己修改的代码等,而客户可以从Internet、LAN甚至本机来访问CVS服务器。下面,我就带领大家在Linux环境下架设一台CVS服务器,希望能够对想要学习CVS服务...

weixin_42357719的博客 313

windows下cvs服务器端配置

1、设置CVSROOT环境变量set CVSROOT=:pserver:administrator@10.10.106.140/cvs2、使用cvs默认的管理员登陆cvs login3、创建用户cvs passwd -a cvsuser//输入cvsuser的密码//再次输入cvsuser的密码==================================================

刘宇的技术博客 3903
上一篇: 在Linux下安装和使用MySQL
下一篇: CVS服务器安装配置
JasonSeaver
博客等级 码龄25年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值