apache 防盗链 与 地址重写

一、apache 防盗链  与  地址重写

http://192.168.4.254/254.html

盗链代码

192.168.4.254  web-server

vim  254.html

<html>

<body>

<a href="http://192.168.4.253/one.png" >  show image </a>

</body>

</html>

在192.168.4.253服务器上做防盗链配置

vim  httpd.conf

<Directory"/usr/local/httpd/htdocs">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

RewriteEngine on

RewriteCond %{HTTP_REFERER}  !^$

RewriteCond %{HTTP_REFERER}  !^http://192.168.4.253/.*$  [NC]

RewriteRule .*\.(jpg|gif|png|jpeg)$ http://192.168.4.253/err.html [R,L]

</Directory>

[[email protected] htdocs]# cat err.html

<html>

<body>

<h1>dao lian  ke  chi</h1>

</body>

</html>

地址重写:修改客户端访问自己的url地址

常用指令

RewriteEngine:启用(设为On)重写引擎

RewriteCond:指定重写条件

RewriteRule:设置重写策略

a.jpeg

xxx.jpeg

192.168.4.254

http://server-ip/254.html

盗链代码

启动ip192.168.4.253上服务器上的源码apache 服务

能够在客户端地址254的pc上访问其下的网页文件。

搭建rsync服务器

本地同步

本地同步时不需要启动rsync服务

安装rsync软件包

一、rsync  (做数据远程同步的服务)

同步数据时只同步数据源新产生的文件和有变化的文件

数据传输时是加密的

本地数据同步(要有rsync命令) (/boot    /bootbak)

rpm -q  rsync

命令格式

rsync  【选项】    源文件    目标目录

rsync     –av            /usr/http           /http        备份包含http这个文件夹在内的所有文件

rsync    –av            /usr/http/         /http             备份http下所有文件

mkdir  /webback

rsync -av /usr/local/httpd/htdocs     /webback/

rsync -av /usr/local/httpd/htdocs/ /webback/

选项

--delete:删除目标有而源没有的文件

--backup 删除目标有而源没有的文件时先备份删除的文件

--backup-dir=DIR  指定备份删除的文件的目录

--password-file=:指定认证口令文件

[[email protected] testdir]# rsync  -av --backup --backup-dir=/backdir  --delete /testdir/     /testbak/

网络数据同步(rsync服务)

远程同步:

ip是192.168.4.254的网站服务器的网页文件,从IP是192.168.4.253的网站服务器上下载

1、

在服务器253和254上运行网站服务器。

vim /etc/xinetd.d/rsync

2、在253上配置rsync服务共享目录

/usr/local/httpd/htdocs/

2.1

[[email protected] htdocs]# rpm -q rsync

rsync-3.0.6-4.el5_7.1

 

2.2 启动rsync服务

非独立运行(不常驻内存)

*所有非独立运行的服务,统一有系统的xinetd服务管理。

vim /etc/xinetd.d/rsync

disable = no

#disable = yes

:wq

/etc/init.d/xinetd  restart

[[email protected] ~]# netstat  -untlap | grep :873

独立运行 (常驻内存)

[[email protected] ~]# vim  /etc/xinetd.d/rsync

disable = yes

[[email protected] xinetd.d]#

/etc/init.d/xinetd  restart

touch /etc/rsyncd.conf  创建主配置文件

/usr/bin/rsync --daemon   启动服务

netstat -utnalp | grep :873

pkill -9 rsync    停止服务

将rsync服务设置为独立启动模式:

[[email protected] xinetd.d]# vim/etc/xinetd.d/rsync

[[email protected] xinetd.d]# grep yes/etc/xinetd.d/rsync

disable = yes

[[email protected] xinetd.d]# /etc/init.d/xinetdrestart

[[email protected] xinetd.d]# netstat -utnalp |grep :873

[[email protected] xinetd.d]# touch  /etc/rsyncd.conf

[[email protected] xinetd.d]# /usr/bin/rsync  --daemon

[[email protected] xinetd.d]# netstat -utnalp |grep :873

编辑配置文件共享数据(与samba服务的共享方式一样)

vim  /etc/rsyncd.conf

[共享名]

path = 共享目录的物理路径

comment = 描述信息

read only = yes/no

auth users = 用户名

secrets file = 目录名/文件名(用户名:密码  600)

192.168.1.100服务器 /testdir 目录共享给客户端

访问时使用用户名 getuser  密码 get88  只有下载数据的权限

共享名sharedir

客户端下载数据的命令格式(客户端要提供rsync命令)

下载数据:

rsync -a  [email protected]::共享名  本地目录

[[email protected] ~]# rsync    [email protected]::

客户端下载rsync服务器共享的数据到备份目录下

mkdir /bakdir

[[email protected] ~]# touch /etc/user.txt

[[email protected] ~]# vim  /etc/user.txt

get88

:wq

[[email protected] ~]# chmod 600   /etc/user.txt

[[email protected] ~]# rsync  -av --backup --backup-dir=/oldback --delete --password-file=/etc/user.txt [email protected]::sharedir  /bakdir

上传数据(rsync服务器端的开放用户的上传权限,目录本身要有被写的权限)

格式:

rsync  -a   本地目录     [email protected]::共享名

独立服务

[[email protected] xinetd.d]# vim/etc/xinetd.d/rsync

disabled = yes

[[email protected] xinetd.d]#/etc/init.d/xinetd restrart

[[email protected] xinetd.d]# touch/etc/rsyncd.conf

[[email protected] xinetd.d]# which rsync

/usr/bin/rsync

[[email protected] xinetd.d]# /usr/bin/rsync--daemon

编辑主配置文件共享目录给客户端

[[email protected] xinetd.d]# vim/etc/rsyncd.conf

[共享名]

path         =     /usr/local/httpd/htdocs/  --共享目录

read only           =       no     /yes

auth users =  webuser                                    访问用户名

secrets     file    =       /etc/user_pass.txt           访问密码

vim /etc/user_pass.txt

webuser : 123456

:x

chmod 600 /etc/user_pass.txt

pkill          -9      rsync

  • 共享目录用户有上传的权限,低于文件系统本身的权限.

客户端访问:

rsync       -q

rsync         -av    --delete    [email protected]::webdit          /var/www/html

man   rsyncd.conf     查看配置文件的帮助信息

编辑主配置文件共享目录给客户端

vim /etc/rsyncd.conf

[webdir]

path = /usr/local/httpd/htdocs/

read only =  no

auth  users = webuser

secrets file = /etc/user_pass.txt

:wq

vim /etc/user_pass.txt

webuser:123456

:wq

chmod 600  /etc/user_pass.txt

pkill  -9   rsync

/usr/bin/rsync   --daemon

*配置文件中的权限,低于文件系统本身的权限。

客户端访问:

安装提供访问rsync服务器的rsync命令

rpm -q  rsync

rsync   rsync_ip::    查看服务器端的共享名

下载数据的命令格式

rsync 选项  [email protected]_ip::共享名  本地目录

创建保存用户密码的文件

echo  123456  >    /etc/userp.txt

chmod 600  /etc/userp.txt

从服务器上下载文件

[[email protected] html]# rsync -a --delete--password-file=/etc/userp.txt [email protected]::webdir  /var/www/html/

rsync服务练习

把rsync服务器本机网站目录共享,客户端可以使用webuser用户访问时有上传和下载的权限  密码是webuser88

把rsync服务器本机/homewok目录共享, 客户端可以使用webuser用户访问,只有下载数据权限。下载数据时,备份删除的文件到本机的/bakdir目录里。

把用户用户上传、下载数据的操作使用计划任务完成,执行任务周期自己设置。

二、ntp

服务器   192.168.1.100

客户端    192.168.1.200

ntpq -p  192.168.1.100

remote :响应这个请求的NTP服务器的名称

refid :NTP服务器使用的上一级ntp服务器

st :remote远程服务器的级别.从高到低可以设定为1-16.为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器的.

when:上一次成功请求之后到现在的秒数。

poll :本地机和远程服务器多少时间进行一次同步(单位为秒).在一开始运行NTP的时候这个poll值会比较小,那样和服务器同步的频率也就增加了,可以尽快调整到正确的时间范围,之后poll值会逐渐增大,同步的频率也就会相应减小

reach :这是一个八进制值,用来测试能否和服务器连接.每成功连接一次它的值就会增加

delay :从本地机发送同步要求到ntp服务器的roundtrip time

offset :主机通过NTP时钟同步与所同步时间源的时间偏移量,单位为毫秒(ms)。offset越接近于0,主机和ntp服务器的时间越接近

jitter :这是一个用来做统计的值.它统计了在特定个连续的连接数里offset的分布情况.简单地说这个数值的绝对值越小,主机的时间就越精确

时间: 2024-08-24 13:30:06

apache 防盗链 与 地址重写的相关文章

apache 防盗链

Apache 防盗链的第一种实现方法,可以用 rewrite 实现. 一. 遭遇图片盗链  国内网站盗链成风,最倒霉的就是咱们这种使用付费主机有流量限制的个人了.没办法,只得加上了一个简单的反盗链(Anti-Leech)措施.我的服务器是 Apache,处理防盗链比较简单. 也欢迎各位光临小弟的论坛 二. 使用 rewrite 技术实现 Apache 防盗链 (拒绝后跳转到指定页面) Apache 防盗链的第一种实现方法,可以用 rewrite 实现.首先要确认 Apache 的 rewrite

Apache 防盗链小结

Apache 防盗链小结 Apache 防盗链的第一种实现方法,可以用 rewrite 实现. 一. 遭遇图片盗链  国内网站盗链成风,最倒霉的就是咱们这种使用付费主机有流量限制的个人了.没办法,只得加上了一个简单的反盗链(Anti-Leech)措施.我的服务器是 Apache,处理防盗链比较简单. 也欢迎各位光临小弟的论坛,记忆碎片www.debris.cn,希望大家多多指导! 二. 使用 rewrite 技术实现 Apache 防盗链 (拒绝后跳转到指定页面) Apache 防盗链的第一种实

Nginx缓存功能、防盗链、URL重写

nginx做为反向代理时,能够将来自upstream的响应缓存至本地,并在后续的客户端请求同样内容时直接从本地构造响应报文. nginx的缓存数据结构: 共享内存:存储键和缓存对象元数据 磁盘空间:存储数据 用法: Syntax: proxy_cache_path path [levels=levels] [use_temp_path=on|off] keys_zone=name:size [inactive=time] [max_size=size] [manager_files=number

Apache防盗链和隐藏版本信息

实验要求:三台虚拟机分别是:linux和两台windows虚拟机,linux虚拟机为服务器,Windows7-1为客户端,Windows7-2为盗链端.实验步骤:(一)防盗链1.把httpd.apr.apr-util安装包解压缩到/opt目录中tar zxvf apr-1.4.6.tar.gz -C /opt/tar zxvf apr-util-1.4.1.tar.gz -C /opt/tar zxvf httpd-2.4.2.tar.gz -C /opt/2.切换到opt目录中,把解压的文件夹

apache 防盗链和隐藏版本

实验环境:一台linux主机作为服务器,二台win10作为测试机 实验步骤 挂载源代码包,解压,配置,编译,安装(流程可参考之前博客,注意一定要配置rewrite模块,这是防盗链的) 下面进行编码,安装,make,make install 因为涉及到域名解析,所以要安装dns服务 二个服务安装完成,分别配置dns dnsf服务配置完成,启动,关闭防火墙,增强型安全功能 apache 进入配置文件更改 在网站站点首页添加一个图片 配置完成,启动服务 二台客户机写明dns解析地址,尝试访问 另一台客

企业级nginx服务优化(三 )Apache+防盗链

apache   worker/prefork  /application/apache/bin/apachectl -l | sed -n '/worker\|prefork/p'   worker.c Server MPM:     Worker ./configure    --with-mpm=worke  //编译时指定,,默认是prefork prefork  默认 使用多个子进程,每个子进程只有一个线程 效率高,稳定,安全,比worker消耗资源多 vim  /applicatio

Apache 防盗链配置

盗链 网站内有许多的图片地址,或一些我们可以用到的资源,在这种情况下,我可以通过赋值其他图片链接地址,到我自己的平台上,这样相当于盗取了一张图片的链接,那么盗链会有什么危害呢? 当我们盗取一张图片链接放入我们自己的平台时,我们每次访问平台也会连带 链接图片一起访问,要知道我们访问的图片是不在我们自己平台服务调去的资源,而是在获取链接图片的那台服务上边调用的,耗费的自然是它的资源请求,如果我们使用的平台访问量特别大,那会间接的导致盗取的链接服务一起被消耗资源,消耗带宽,所以为了避免这样的事情发生我

Apache防盗链

盗链是指在自己的页面上展示一些并不在自己服务器上的内容.通常的做法是通过技术手段获得它人服务器上的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容.比较常见的是一些小站盗用大站的资源(图片.音乐.视频),对于这些小站来说,通过盗链的方法可以减轻自己服务器的负担,因为真实的空间和流量均是来自别人的服务器.对大站造成的影响确实增加了服务器压力,用户还不是自己的. 防盗链就是防止这种行为的产生,实施防盗链系统后,因为屏蔽了那些盗链的间接资源请求,从而可以大大减轻服务器及带宽的压

LAMP平台的搭建和网站的防盗链

部署LAMP平台和网站的防盗链 定制LAMP平台 一:安装.运行MySQL5.6服务器 LAMP构成:Linux.Apache.MySQL.PHP/Perl/Python 1. 清理冲突程序 [[email protected] ~]# yum -y remove httpdmysql-server mysql php .. .. [[email protected] ~]# rm -rf /etc/my.cnf/var/lib/mysql                 //清理干扰文档 2.