Browsing articles in "裝機紀錄"
十月
18
2006

防止網站內容被違法連接

我今天收到同事反應,說公司網站的內容被百度給找出來了

雖然說公司網站被搜尋引擎找到是好事

可是如果是使用者上傳的資料,屬於公司內部使用,也被搜尋引擎找到那就不是一件好事了

於是找了凱大人求救,花了大概三個小時終於搞定

下面把我的作法分享給大家參考

re-Compile Apache with mod_rewrite

我的Apache當初在編譯的時候沒有加入rewrite這個模組,所以就先把mod_rewrite編譯進去

另外我還加上了mod_deflate,因為想說既然重新編譯那就順便把Apache加速的模組也編譯進去好了

建立robots.txt

我公司的網站不想讓所有的搜尋引擎機器人找到,因此內容寫成

User-agent: *

Disallow: /

如果你想要了解更多的資訊可以到 http://www.google.com.tw/support/webmasters/bin/answer.py?answer=40362

建立.htaccess 文件

避免使用者使用不正當的連結進行資料存取的行為

首先要先將httpd.conf 裡面的 AllowOverride None 改成 AllowOverride ALL

接著在要防止被連結的目錄下面建立.htaccess檔案,我是建立在根目錄

內容如下:

RewriteEngine on

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

RewriteCond %{HTTP_REFERER} !^http://blog.hsdnnet$ [NC]

RewriteRule .*\.(*)$ /content/no_hotlink.jpeg [R,NC]

將允許的網站放在blog.hsdn.net的位置,

是兩個設定一組的,如果你有多個允許網站就複製貼上然後修改一下

/content/no_hotlink.jpeg 這個是你要讓那些違法連結顯示的畫面

你可以參考我今天做的 畫面

希望這篇文章對大家有幫助,也感謝凱大人的幫忙

十月
18
2006

PHP 加速器….

本來我都用 mmcache …

但是 mmcache 的作者被zend拐去了….

還好有人繼承了程式碼,繼續開發了eaccelerator..

支援 php5 ….

http://eaccelerator.net/

八月
27
2005

[轉貼] 用iptables封杀qq及msn

Iptables来限制上QQ

2004-04-23 15:18 pm

作者:作者

来自:Linux知识宝库

现载:http://www.douzhe.com/docs/linuxtips/

地址:无名

QQ的是source-port 4000,destination-port 8000

只需要在FORWARD里加入一条规则就可以

iptables -A FORWARD -i eth0 -p udp –dport 8000 -j DROP

这里的eth0是内网网卡.

要删了这条规则只需要输入:

iptables -D FORWARD 1

这里的1是指它的序号

附:

封杀MSN的方法:

/sbin/iptables -I FORWARD -d gateway.messenger.hotmail.com -j DROP

/sbin/iptables -I FORWARD -p tcp –dport 1863 -j DROP

将IP找出来封了,下面的IP几乎包括了QQ的全部,当然可能还有一些漏掉了,大家一起找啦~

iptables -A FORWARD -s 0/0 -d 202.96.170.164 -j DROP

iptables -A FORWARD -s 0/0 -d 202.96.170.165 -j DROP

iptables -A FORWARD -s 0/0 -d 202.96.170.175 -j DROP

iptables -A FORWARD -s 0/0 -d 202.96.170.188 -j DROP

iptables -A FORWARD -s 0/0 -d 61.135.131.240 -j DROP

iptables -A FORWARD -s 0/0 -d 61.141.194.203 -j DROP

iptables -A FORWARD -s 0/0 -d 61.141.194.231 -j DROP

iptables -A FORWARD -s 0/0 -d 61.141.194.224 -j DROP

iptables -A FORWARD -s 0/0 -d 218.18.95.165 -j DROP

iptables -A FORWARD -s 0/0 -d 219.133.40.15 -j DROP

iptables -A FORWARD -s 0/0 -d 61.144.238.137 -j DROP

iptables -A FORWARD -s 0/0 -d 61.144.238.145 -j DROP

iptables -A FORWARD -s 0/0 -d 61.144.238.146 -j DROP

iptables -A FORWARD -s 0/0 -d 61.144.238.150 -j DROP

iptables -A FORWARD -s 0/0 -d 61.144.238.151 -j DROP

iptables -A FORWARD -s 0/0 -d 202.104.129.254 -j DROP

iptables -A FORWARD -s 0/0 -d 202.104.129.252 -j DROP

iptables -A FORWARD -s 0/0 -d 202.104.129.253 -j DROP

iptables -A FORWARD -s 0/0 -d 202.104.129.251 -j DROP

iptables -A FORWARD -s 0/0 -d 202.104.129.242 -j DROP

iptables -A FORWARD -s 0/0 -d 202.104.129.246 -j DROP

iptables -A FORWARD -s 0/0 -d 202.103.190.61 -j DROP

iptables -A FORWARD -s 0/0 -d 202.103.149.40 -j DROP

iptables -A FORWARD -s 0/0 -d 218.18.95.165 -j DROP

iptables -A FORWARD -s 0/0 -d 218.18.95.140 -j DROP

iptables -A FORWARD -s 0/0 -d 218.18.95.153 -j DROP

iptables -A FORWARD -s 0/0 -d 218.17.209.23 -j DROP

iptables -A FORWARD -s 0/0 -d 218.17.217.103 -j DROP

iptables -A FORWARD -s 0/0 -d 218.17.209.42 -j DROP

一月
7
2005

在MandrakeLinux 10, 10.1 上安裝Apache,PHP,Oracle 9,MySQL

1. One step procedure (uses less disk space and is faster):

zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv

zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv

zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv

2. Create Oracle account

groupadd dba # group of users to be granted with SYSDBA system privilege

groupadd oinstall # group owner of Oracle files

useradd -c “Oracle software owner” -g oinstall -G dba oracle

passwd oracle

3. Create Oracle directories

mkdir /opt/oracle

mkdir /opt/oracle/product

mkdir /opt/oracle/product/9.2.0

chown -R oracle.oinstall /opt/oracle

mkdir /var/opt/oracle

chown oracle.dba /var/opt/oracle

chmod 755 /var/opt/oracle

4. Modify /home/oracle/.bash_profile

# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9 and

# for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !!

# Use the “Linuxthreads with floating stacks” implementation instead of NPTL:

export LD_ASSUME_KERNEL=2.4.1

# Oracle Environment

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/9.2.0

export ORACLE_SID=test

export ORACLE_TERM=xterm

# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin

export NLS_LANG=AMERICAN;

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

# Set shell search paths

export PATH=$PATH:$ORACLE_HOME/bin

I successfully installed Oracle9iR2 without setting the following CLASSPATH environment variable:

# CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

# CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

# export CLASSPATH

5. Install Apache

tar -zxf httpd-2.0.52.tar.gz

cd httpd-2.0.52

./confgiure –prefix=/home/apache –enable-module=so –enable-moduel=most –enable-shared=max

make

make install

ln -s /home/apache/bin/apachectl /etc/rc.d/init.d/apache

6. Install MySQL

useradd mysql

passwd mysql

tar -zxf mysql-4.1.7.tar.gz

cd mysql-4.1.7

./configure –prefix=/home/mysql –enable-local-infile –with-charset=big5 –with-extra-charsets=gb2312,utf8 –with-collation=big5_chinese_ci

make

make install

chown -R mysql:mysql /home/mysql

cp /home/mysql/share/mysql/my-huge.cnf /etc/my.cnf

ln -s /home/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql

su mysql

/home/mysql/bin/mysql_install_db

/home/mysql/share/mysql/mysql.server start

7. Install ICONV

tar -zxf libiconv-1.9.1.tar.gz

cd libiconv-1.9.1

./configure –prefix=/usr/local/lib/iconv

make

make install

8. Install CURL

tar -zxf curl-7.12.2.tar.gz

cd curl-7.12.2

./configure –prefix=/usr/local/lib/curl

make

make install

9. Install PHP

9-1 Adjust oracle variable

cp ociheaders.tar $ORACLE_HOME/rdbms/demo/

cd $ORACLE_HOME/rdbms/demo

tar -xf ociheaders.tar

nm $ORACLE_HOME/lib/libclntsh.so | grep OCINlsCharSetNameToId

>001d915e T OCINlsCharSetNameToId

vi /opt/oracle/product/9.2.0.1/rdbms/demo/oci.h

#define define OCI_NLS_CHARSET_ID 19

9-2 Configure PHP

tar -zxf php-4.3.9.tar.gz

cd php-4.3.9

./configure –prefix=/home/php –with-apxs2=/home/apache/bin/apxs –with-oracle=$ORACLE_HOME –with-oci8=$ORACLE_HOME –with-mysql=/home/mysql –with-xml –with-iconv=/usr/local/lib/iconv –with-curl=/usr/local/lib/curl –with-ftp –enable-ftp –enable-sigchild

make

make install

cp php.ini-dist /home/php/lib/php.ini

頁次:«1234567»