当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪必须要懂的win2003服务器上的asp站点安全设置       服务器平台:Microsoft windows server 2003 enterprise edition service pack 1 Web 平台:Microsoft Internet Information Server 6.0 脚本平台 :Active Server Pages 相关说明: web站点:E盘web目录 站点建立过程: 以建立www..........
    ▪Linux 服务器同步 Rsync同步服务器文件       当一台服务器上的文件更新后,其它的服务器也需要更新,而且在更新的时 候应该是只对新增或是修改过的文件进行更新,否则会造成网络带宽和时间的浪费。rsync就是能有 效的保持文件.........
    ▪windows下使用cwRsync定期备份网站(服务器文件同步)       linux下有sync, windows下也有类似的软件,就是cwRsync,此软件分为服务器端/客户端。能找到的最新的版本是3.0.1。下载地址 cwRsync下载 1、cwRsync安装 安装的过程很简单,安装 server 就可以了,s.........

[1]必须要懂的win2003服务器上的asp站点安全设置
    来源: 互联网  发布时间: 2013-12-24
服务器平台:Microsoft windows server 2003 enterprise edition service pack 1
Web 平台:Microsoft Internet Information Server 6.0
脚本平台 :Active Server Pages

相关说明:
web站点:E盘web目录
站点建立过程:
以建立www.站点为例
首先在windows中建立一个用户。用户名和密码为任意
【如用户名为asdijfpowethwaph 并赋予guest组和guest权限 (长度超过8位,每月更换)】
在本地手工记录帐号密码并关联到www.站点名

建立主目录 如E:/web/www./
赋予该目录以及子目录以权限【administrator、system、asdijfpowethwaph三个账户为 完全控制】
同时建立iis日志目录F:/log-data/www./
赋予该目录以及子目录以权限【administrator、system、asdijfpowethwaph三个账户为 完全控制】
建立数据库目录F:/data/uiokyudata/
赋予该目录以及子目录以权限【administrator、system、两个账户为 完全控制】
建立对应的应用程序池应用程序池名为www. 并按照站点规模与预期访问情况和要求建立应用程序池的其他属性
建立iis站点。站点名为www. 同时配置好该站点的虚拟目录
独立建立fso的虚拟目录给予asp的执行写权限。其他目录给予asp执行读取权限。
删除其他不需要的后缀访问权限和后缀执行权限
增加特殊的后缀访问权和执行权限。
按需求对sql数据库进行配置【详情请参考『sql数据库安全指南』】
设立ftp用户名和密码

将D:/ftp设置为ftp主目录 该目录为全服务器通用ftp默认目录,内存ftp使用说明和要项
建立三个虚拟子目录分别对应
www映射到E:/web/www./
log映射到F:/log-data/www./
date映射到F:/data/uiokyudata/

    
[2]Linux 服务器同步 Rsync同步服务器文件
    来源: 互联网  发布时间: 2013-12-24
当一台服务器上的文件更新后,其它的服务器也需要更新,而且在更新的时
候应该是只对新增或是修改过的文件进行更新,否则会造成网络带宽和时间的浪费。rsync就是能有
效的保持文件及目录的一致的优秀软件。
rsync,remote synchronize
顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的
权限、时间、软硬链接等附加信息,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另
外它还是免费的软件。rysnc的官方网站:http://rsync.samba.org/,可以从上面得到最新的版本。
当然,因为rsync是一款如此有用的软件,所以很多Linux的发行版本都将它收录在内了。你的Linux
里并没有安装rsync,你可以按以下的安法自行安装:
一、安装过程
1.下载rsync
目前(2003年9月)最新的rsync版本是2.5.6,从rysnc的官方网站上下载一个回来:
# wget http://ftp.samba.org/ftp/rsync/rsync-2.5.6.tar.gz
2.解压
# tar -xzpvf rsync-2.5.6.tar.gz

  3.编译安装
# cd rsync-2.5.6/
# ./configure –prefix=/usr/local/rsync
# make
# make install
以上过程没有出现的话就安装好了,现在就有rsync命令可以用了,rsync命令放在
/usr/local/rsync/bin。用rsync命令可以去运行有rsync服务的服务器上抓取资料。
如果要把当前的机器变成一台rsync服务器的话,就需要继续进行一些配置了。
二、配置rsync服务
配置一个简单的rsync服务并不复杂,你需要修改或建立一些配置文件。
1.rsyncd.conf
# vi /etc/rsyncd.motd
rsyncd.con是rsync服务的主要配置文件,它控制rsync服务的各种属性,下面给出一个
rsyncd.conf文件的例子:
#先定义整体变量

secrets file = /etc/rsyncd.secrets
motd file = /etc/rsyncd.motd
read only = yes
list = yes
uid = nobody
gid = nobody
hosts allow = 192.168.100.90 #哪些电脑可以访问rsync服务
hosts deny = 192.168.100.0/24 #哪些电脑不可以访问rsync服务
max connections = 2
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock

  #再定义要rsync目录

[terry]
comment = Terry 's directory from 192.168.100.21
path = /home/terry
auth users = terry,rsync
[test]
comment = test rsync
path = /home/test

  在上面的配置文件中,限定了192.168.100.0/24这个子网中,只有192.168.100.90的机器可以
来访问这台rsync服务器的rsync服务。配置文件的后面部分定义了两个rsync的目录,terry目录
是只有知道terry、rsync两个账号的人才能使用的,而text目录是无需账号就可以访问的。rsync
在定义目录时还提供了一些其它选项,可以作更严格的控制。
2.rsyncd.secrets
# vi /etc/rsyncd.secrets
rsyncd.secrets是存储rsync服务的用户名和密码的,它是一个明文的文本文件,下面给出一个
rsyncd.secrets文件的例子:
terry:12345
rsync:abcde
因为rsyncd.secrets存储了rsync服务的用户名和密码,所以非常重要,因此文件的属性必须
设为600,只有所有者可以读写:
# chmod 600 /etc/rsyncd.secrets
3.rsyncd.motd
# vi /etc/rsyncd.motd
rsyncd.motd记录了rsync服务的欢迎信息,你可以在其中输入任何文本信息,如:
Welcome to use the rsync services!
4.services
# vi /etc/services
services并不是rsync的配置文件,这一步也可以不做。而修改了services文件的好处就在于
系统知道873端口对就的服务名为rsync。修改services的方法就是确保services中有如下两行,
没有的话就自行加入:
rsync  873/tcp  # rsync
rsync  873/udp  # rsync
5./etc/xinetd.d/rsync
# vi /etc/xinetd.d/rsync
建立一个名为/etc/xinetd.d/rsync文件,输入以下内容:

service rsync
{
disable = no
socket_type  = stream
wait      = no
user      = root
server     = /usr/local/rsync/bin/rsync
server_args  = –daemon
log_on_failure += USERID
}

  保存后,就可以运行rsync服务了。输入以下命令:
# /etc/rc.d/init.d/xinetd reload
这样rsync服务就在这台机器上(192.168.100.21)运行起来了,接下来就是如何来使用它了。
三、rsync命令的用法
在配置完rsync服务器后,就可以从客户端发出rsync命令来实现各种同步的操作。rsync有很
多功能选项,下面就对介绍一下常用的选项:
rsync的命令格式可以为:

1. rsync [OPTION]… SRC [SRC]… [USER@]HOSTDEST
2. rsync [OPTION]… [USER@]HOST:SRC DEST
3. rsync [OPTION]… SRC [SRC]… DEST
4. rsync [OPTION]… [USER@]HOST::SRC [DEST]
5. rsync [OPTION]… SRC [SRC]… [USER@]HOST:DEST
6. rsync [OPTION]… rsync://[USER@]HOST[PORT]/SRC [DEST]

  rsync有六种不同的工作模式:

1. 拷贝本地文件;当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。
2.使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST
路径地址包含单个冒号”:”分隔符时启动该模式。
3.使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC
地址路径包含单个冒号”:”分隔符时启动该模式。
4. 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。
5. 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。
6. 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

  下面以实例来说明:
# rsync -vazu -progress terry@192.168.100.21:/terry/ /home
v详细提示
a以archive模式操作,复制目录、符号连接
z压缩
u只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时
-progress指显示
以上命令是保持客户机192.168.100.90上的/home/terry目录和rsync服务器上的terry目录同
步。该命令执行同步之前会要求你输入terry账号的密码,这个账号是我们前面在rsyncd.secrets
文件中定义的。如果想将这条命令写到一个脚本中,然后定时执行它的话,可以使用–password-file
选项,具体命令如下:
# rsync -vazu -progress –password-file=/etc/rsync.secret
terry@192.168.100.21:/terry/ /home
要使用–password-file选项,就得先建立一个存放密码的文件,这里指定为/etc/rsync.secret。
其内容很简单,如下:
terry:12345
同样要修改文件属性如下:
# chmod 600 /etc/rsyncd.secrets
四、利用rsync保持Linux服务器间的文件同步实例
现在假设有两台Linux服务器A(192.168.100.21)和B(192.168.100.90),服务器A中的
/home/terry和服务器B中的/home/terry这两个目录需要保持同步,也就是当服务器A中文件发生
改变后,服务器B中的文件也要对应去改变。
我们按上面的方法,在服务器A上安装rsync,并将其配置为一台rsync服务器,并将/home/terry
目录配置成rsync共享出的目录。然后在服务器B上安装rsync,因为B只做客户端,所以无需配置。
然后在服务器B,建立以下脚本:
#!/bin/bash
/usr/loca/rsync/bin/rsync -vazu -progress –delete
–password-file=/etc/rsync.secret terry@192.168.100.21:/terry/ /home
将这个脚本保存为AtoB.sh,并加上可执行属性:
# chmod 755 /root/AtoB.sh
然后,通过crontab设定,让这个脚本每30分钟运行一次。执行命令:
# crontab -e
输入以下一行:
0,30 * * * * /root/AtoB.sh
保存退出,这样服务器B每个小时的0分和30分时都会自动运行一次AtoB.sh,AtoB.sh是负责
保持服务器B和服务器A同步的。这样就保证了服务器A的所有更新在30钟后,服务器B也一样取
得了和服务器A一样的最新的资料。
五、其它应用
rsync除了同步文件及目录之外,还可以利用它来实现对远程网站的远程备份。如果再结合脚本
和Crontab就能实现定时自动远程备份。其可以实现与商业化的备份和镜象产品的类似效果,但完全
免费

    
[3]windows下使用cwRsync定期备份网站(服务器文件同步)
    来源: 互联网  发布时间: 2013-12-24
linux下有sync, windows下也有类似的软件,就是cwRsync,此软件分为服务器端/客户端。能找到的最新的版本是3.0.1。下载地址 cwRsync下载
1、cwRsync安装
安装的过程很简单,安装 server 就可以了,server 包括了 client 的功能。安装完 server 后,会在 service 中增加 Rsync 和 ssh 服务,进入服务管理,设置为自动启动。安装成功后,要备分的文件目录必须加上 SvcwRsync 这个用户可读权限。
2、cwRsync服务器端配置
进入cwRsync安装目录,配置 rsyncd.conf 如下。
程序代码
代码如下:

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log #LOG
pid file = rsyncd.pid
secrets file = password # 这里指定了用户名密码文件在其安装目录里,名字叫 password,其内容是txt编辑为 4899:4899 前面是用户名,后面是密码
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[webbackup]
path = /cygdrive/d/web/ #注意格式,这说明是D盘WEB目录下的4899目录,这是web目录
read only = true #只读
list = no
auth users = 4899 #指定用户名
transfer logging = no #是否记录详细的传输情况
[data]
path = /cygdrive/d/web/sql_back #这是数据库备分目录
read only = true
list = no
auth users = 4899
transfer logging = no

注意:这里使用了默认端口873,如果要换端口,需要在conf里加 port=你要的端口号,做了端口限制的要开启cwRsync所使用的端口。
3、cwRsync自动数据同步
因为只是最简单的数据同步,所以就不使用 ssh 了,直接启动 rsync 服务就可以了。在客户机上安装cwRsync,SvcwRsync 这个用户需要可以写入你指定的备分目录的权限,还要有读密码文件的权限。然后新建一个BAT 文件,data.bat,内容如下:
程序代码
代码如下:

rsync -vzrtopg --progress --delete --password-file=/cygdrive/e/password2 4899@61.152.249.18::data /cygdrive/e/web_77/sql_back

注意看:
a,password-file,你要在指定的目录下定义一个 password2 文件,只要写4899这个用户名对应的密码就可以。我这里是E盘根目录下的password2。
b,4899@61.152.249.18::data 分别是,用户名,服务器端IP,config里的需要备分的段落名。c,/cygdrive/e/web_77/sql_back 备分的目的地。
3、cwRsync定期同步数据
在windows控制面板里,点计划任务,选中我们新建的data.bat,按需要设置自动运行。目前 是设置为每天凌晨3点同步数据。
后记:这里配置的cwRsync是完全同步的,主站内容增加或删减,在cwRsync同步时,同样增加或删减,所以每次同步时搜索文件时间会比较长,视文件多少及服务器硬盘IO而定。目录WEB目录下有七万多文件,列文件的时间大约在10分钟左右。第一次备分要很久,因为文件多,后面就是增加或删减,除去列文件时间,真正的文件传输时间就很短了,一会就能更新完毕。如果大家在使用中有什么疑问或有些需要交流,可以访问,点用户留言跟站长联系,谢谢!

    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3