Fatmouse

lftp 贴心好友 备份服务器bash脚本 Linux

lftp 贴心好友 备份服务器bash脚本

利用了 bash 和 lftp 的自动登录功能 lftp 支持 ftp ssh 等多种登录协议 代码如下: #!/bin/bash echo "script start at " `date "+%Y-%m-%d %H:%M:%S"` for site in "192.168.1.2" "192.168.1.3" do echo $site /usr/bin/lftp << EOF o ···
正确维护配置Apache服务器的方法 保护系统安全 Linux

正确维护配置Apache服务器的方法 保护系统安全

Apache服务器快速、可靠、可通过简单的API扩展,其Perl/Python解释器可被编译到服务器中,并且完全免费,完全开放源代码。如果需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳的选择。 Apache是目前最流行的Web服务器端软件之一,它可以运行在几乎所有被广泛使用的计算机平台上。Apache服务器快速、可靠、可通过简单的API扩展,其Perl/Python解释器可被编译到服务器中,并且完全免费,完全开放源代码。如果需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳的选择。   一、正确维护和配置Apache服务器   虽然Apache服务器的开发者非常注重安全性,不过由于其项目非常庞大,难免会存在安全隐患。因此正确维护和配置Apache WEB服务器就显得很重要了。我们应注意的一些问题:   1、Apache服务器配置文件   Apache Web服务器主要有三个配置文件,位于/usr/local/apache/conf目录下,这三个文件是:   httpd.conf----->主配置文件   srm.conf------>填加资源文件   access.conf--->设置文件的访问权限   2、Apache服务器的目录安全认证   在Apache Server中是允许使用.htaccess做目录安全保护的,欲读取保护目录需要先键入正确的用户帐号与密码,这可以做专门管理网页存放的目录或做为会员区等。在保护的目录放置一个档案,档案名为.htaccss。 % b?(5 ]   AuthName “会员专区”   AuthType “Basic”   AuthUserFile “/var/tmp/xxx.pw”―>把password放在网站外,require valid-user到apache/bin目录,建立password档案% ./htpasswd -c /var/tmp/xxx.pw username1―>第一次建档要用参数“-c”% /htpasswd /var/tmp/xxx.pw username2,这样就可以保护目录内的内容,进入要用合法的用户。   也可以采用在httpd.conf中加入:    options indexes followsymlinks  allowoverride authconfig    order allow,deny    allow from all    3、Apache服务器访问控制   我们就要看三个配置文件中的第三个文件了,即access.conf文件,它包含一些指令控制,允许什么用户访问Apache目录。应该把deny from all设为初始化指令,再使用allow from指令打开访问权限。   order deny,allow   deny from all   allow from safechina.net   设置允许来自某个域、IP地址或者IP段的访问。   4、Apache服务器的密码保护问题   我们再使用.htaccess文件把某个目录的访问权限赋予某个用户。系统管理员需要在httpd.conf或者rm.conf文件中,使用AccessFileName指令打开目录的访问控制。如:   AuthName PrivateFiles   AuthType Basic   AuthUserFile /path/to/httpd/users   require Phoenix   # htpasswd -c /path/to/httpd/users Phoenix   二、设置Apache服务器的WEB和文件服务器   我们在Apache服务器上存放WEB服务器的文件,供用户访问,并设置/home/ftp/pub目录为文件存放区域,用http://download.jb51.net/pub/来访问。在防火墙上设置apache反向代理技术,由防火墙代理访问。  1、Apache服务器的设置    Apache服务器采用默认配置。主目录为/home/httpd/html,主机域名为Phoenix.jb51.net, 且别名到www.jb51.net中,并设置srm.conf加一行别名定义,如下:   Alias/pub/home/ftp/pub/    更改默认应用程序类型定义如下:    DefaultType application/octet-stream    最后在/etc/httpd/conf/access.conf中增加一项定义:   Options Indexes    AllowOverride AuthConfig    order allow,deny    allow from all    注意:Options Indexes允许在找不到index.html文件的情况下,允许列出目录/文件列表。AllowOverrideAuthConfig允许做基本的用户名和口令验证,这样的话,需要在/home/ftp/pub目录下放入.htaccess,内容如下:  [root@ pub]#more.htaccess    AuthName Branch Office Public Software Download Area    AuthType Basic    AuthUserFile/etc/.usrpasswd    require valid-user    用# htpasswd -c /etc/.usrpasswd user1,分别创建不同的,允许访问/pub下文件服务的外部用户名和口令。 2、在防火墙上配置反向代理技术   在/etc/httpd/conf/httpd.conf中加入NameVirtualHost xxx.xxx.xxx.xxx # xxx.xxx.xxx.xxx,这是防火墙外部在互联网上的永久IP地址:    servername www.jb51.net    errorlog /var/log/httpd/error_log    transferlog /var/log/httpd/access_log  rewriteengine on    proxyrequests off    usecanonicalname off    rewriterule ^/(.*)$ http://xxx.xxx.xx.x/$1  Apache服务器的IP地址   servername http://download.jb51.net/pub/   errorlog /var/log/httpd/download/error_log    transferlog /var/log/httpd/download/access_log    rewriteengine on    proxyrequests off    usecanonicalname off    rewriterule ^/(.*)$ http://xxx.xxx.xx.x/$1  Apache服务器的IP地址   设置防火墙上的DNS,让download.jb51.net和www.jb51.net都指向防火墙的外部网地址xxx.xxx.xxx.xxx。用//www.jb51.net访问主页,用http://download.jb51.net/pub/访问公共文件的下载区。   注意:还需要在apache服务器主机上建立目录/var/log/httpd/download/,否则会出错。另外,也可以设置防火墙主机上的/home/httpd/html/index.html的属性为750来阻止访问,这可以防止外部用户能访问到防火墙上Apache服务器的//www.jb51.net。
apache的access.log和error.log减肥 Linux

apache的access.log和error.log减肥

怀疑是有其他的爬虫,明天都在爬我的几个网站。 在网上找找了给access.log和error.log减肥的方法 如下 CustomLog "|D:/thridparty-system/java/apache2/bin/rotatelogs.exe D:/thridparty-system/java/apache2/logs/access_%Y_%m_%d.log 86400 480" common ···
利用rsync自动备份 完全配置方法 增加了ip限制 Linux

利用rsync自动备份 完全配置方法 增加了ip限制

一、服务器端配置: 安装rsync #系统一般是默认安装的 如果没有安装可以到安装光盘里去找(我的系统为CentOS4.6 所以在第一张光盘的CentOSRPMS目录下) #配置/etc/rsyncd.conf #系统上rsync安装后,并没有创建rsyncd.conf文档,笔者是自己创建的rsyncd.conf文档 [root@rsync ~]# uid=nobody # 该选项指定当该模块传输 ···
Ubuntu 下配置Rsync服务的方法 Linux

Ubuntu 下配置Rsync服务的方法

默认情况Ubuntu安装了rsync服务,但在/etc下没有配置文件,一般情况可以copy示例文件到/etc下 #cp /usr/share/doc/rsync/examples/rsyncd.conf /etc #vi /etc/rsyncd.conf # sample rsyncd.conf configuration file # GLOBAL OPTIONS motd file=/etc/ ···
基于Apache的支持.NET2.0的Web服务器搭建 Linux

基于Apache的支持.NET2.0的Web服务器搭建

1、下载Apache http server:我下载的版本是ApacheHTTPServerforWindowsV2.2.8.msi。 2、安装,几乎是一路NEXT下去,但是有个环节需要注意,在选择HTTP默认端口时,如果你系统中已经安装了IIS那就写个别的端口(例如8080)而不要使用默认的80端口,否则安装完毕后服务器就无法启动了。(不过也可以在安装后修改Apache的配置文件中Listen节 ···
APACHE 多站点配置方法 Linux

APACHE 多站点配置方法

例如你的主机IP:192.168.1.8 而你有三个站点,域名为:www.111.com,www.222.com,www.333.com 相应的网站文件放在主机的:website111;D:website222;D:website333文件夹下 现在打开APACHE配置文件httpd.conf文件,设置不同的域名到不同的目录中: 代码如下: NameVirtualHost 192.168.1.8 ···
Linux 服务器同步 Rsync同步服务器文件 Linux

Linux 服务器同步 Rsync同步服务器文件

当一台服务器上的文件更新后,其它的服务器也需要更新,而且在更新的时 候应该是只对新增或是修改过的文件进行更新,否则会造成网络带宽和时间的浪费。rsync就是能有 效的保持文件及目录的一致的优秀软件。 rsync,remote synchronize 顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的 权限、时间、软硬链接等附加信息,而且可以通过ssh方式来传输文件 ···
Linux Apache+Proftpd构建虚拟主机时要注意的几个安全问题 Linux

Linux Apache+Proftpd构建虚拟主机时要注意的几个安全问题

. proftpd建立hostuser/hostuser帐号,所有用户均映射到该帐号。 htdocs/hosts 目录属主也为hostuser 这样用户使用FTP上传的文件属性为hostuser(644 755)。 将FTP锁定用户在自己的主目录下。 apache以nobody运行(以独立apache用户更好),读hostuser的脚本文件。 对于要写入的目录uploads和cache,必须设定7 ···
redhat Server release 5.2 安装配置简明教程 Linux

redhat Server release 5.2 安装配置简明教程

一、系统安装:系统安装采用光盘安装,以前一直从USB移动硬盘安装,前几天心血来潮,刻成了DVD,以示严肃和一切从头开始,呵呵。 1、安装语言:中文 2、键盘布局:美国英国式键盘 通用 105 键(国际)电脑 3、输入安装序列号 4、硬盘分区:采用自定义的分区结构,先删除原来硬盘上的分区,建立以下分区结构: Driver /dev/hda (76317Mb) Model: WDCWD800BB-00 ···
Apache 多站点虚拟主机配置方法 Linux

Apache 多站点虚拟主机配置方法

修改配置文件 conf/httpd.conf 1.加入下面两句 NameVirtualHost *:80 Include conf/vhosts 2.在conf目录中建立vhosts目录 然后在 vhosts 目录下面建立相应的站点配置文件 如建立 hhj.jb51.net.conf 文件 内容: 代码如下: <VirtualHost *:80> ServerAdmin hhj@liv ···
winxp apache用php建本地虚拟主机的方法 Linux

winxp apache用php建本地虚拟主机的方法

1 在C:WINDOWSsystem32driversetchosts 添加如下代码: 127.0.0.1 localhost 127.0.0.1 x.test.com x.test1.com x.test2.com 注:x.test.com(假设的DNS) 2 在E:WAMPApache2.2confextrahttpd-vhosts.conf 修改内容: NameVirtualHost * & ···
Linux 快速定位web路径方法 Linux

Linux 快速定位web路径方法

假如服务器上有几百个网站,文件夹的名称都是随机生成的,那就更郁闷了     不过不要气馁,还是有办法快速定位目标的。我们只需要用linux的两个命令     首先,找到目标站的某个图片的链接,查看图片的文件名。比如 www.jb51.net/img/fuckyou.jpg.我们记下来fuckyou.jgp,然后用find命令查找 fuckyou.jpg的位置   find -name /www f ···
linux 入侵常用命令汇编 Linux

linux 入侵常用命令汇编

cat /etc/passwd 查看linux用户   cat /etc/shadow 查看用户密码需要root权限   cat /etc/sysconfig/network-scripts/ifcfg-ethn N代表网卡号 查看所在网卡的ip信息   ifconfig 查看本机ip信息   cat /etc/resolv.conf 查看DNS信息   bash -i 在反弹的shell中使用可 ···
ubuntu lighttpd+webpy (fastcgi)配置方法 Linux

ubuntu lighttpd+webpy (fastcgi)配置方法

lighttpd 的配置脚本在 /etc/lighttpd/lighttpd.conf,采用默认值 缺省的server.document-root路径是 /var/www 具体实施步骤: 1) 首先实现一个 python 脚本 touch /var/www/hello.py chmod 755 /var/www/hello.py vim /var/www/hello.py 代码如下: #!/usr ···
Apache 网站速度更快 Linux

Apache 网站速度更快

1.3,2.0版本做了大量的优化来提升处理能力和可伸缩性,并且大多数改进在默认状态下即可生效.但是在编译和运行时刻,2.0也有许多可以显著提高性能的选择. MPM(Multi -Processing Modules,多道处理模块)是Apache2.0中影响性能的最核心特性. 毫不夸张地说,MPM的引入是Apache 2.0最重要的变化.大家知道,Apache是基于模块化的设计,而Apache 2. ···