存档

‘Linux 技术’ 分类的存档

Linux下用squid配置透明反向代理

2010年11月27日 无风的飘逸 1 条评论
linux 配置squid服务器和透明代理
1.确认环境
rpm -qa |grep  squid
squid-2.5.STABLE6-3(我的系统已经安装的)
2.确认服务器主机有完整的域名(否则无法初始化)
vi /etc/hosts
vi /etc/sysconfig/network
such as:  127.0.0.1          linkserv.test.com    linkserv
3.初始化squid服务器
squid  -z (会在工作目录/var/spool/squid 下建立子目录)
4.启动服务
servcie squid start
5.修改配置文件
vi  /etc/squid/squid.conf
第53行可以修改http服务端口
第480行可以修改缓冲内存数量
第692行可以修改工作目录默认值 100  16  256  分别代表目录最大容量 100M、一级目录为16个
个、二级子目录为256个
第1801行可以修改ACL设置项,通用格式如下
ACL              名字                 控制方式              控制目标
acl               自定义            src源地址               网段或主机
dst目标地址            。。。
port端口                 #加应用服务
time时间
第1864行设置http_access过滤规则,从上到下匹配
6.修改访问控制策略
在squid.conf 中分别添加
acl   clients   src   192.168.1.0/24(内网网段)
http_access   allow   clients  (一定要添加在http_access  deny  all 前)
7.重启squid服务
service squid restart
8.进入防火墙配置,确定eth0  eth1已选择为trust device(如果这步不选,squid无法控制客户机http访问)
system-config-securitylevel-tui
透明代理设置
在/etc/squid/squid.conf配置文件中添加配置
httpd_accel_host  virtual
httpd_accel_port   80
httpd_accel_with_proxy   on
httpd_accel_uses_host_header   on
执行一下squid脚本  service squid  load
修改防火墙配置脚本iptables_masquerade在IP伪装命令前添加如下命令
iptables  -t  nat  -A  PREROUTING  -s 内网网段  -p  tcp  --dport  80 -j REDIRECT --to-ports 3128
透明代理配置后就不需要在客户机上设置代理
Share
分类: Linux 技术 标签:

抗DDOS服务器

2010年11月26日 无风的飘逸 1 条评论

准备筹建抗DDOS的服务器。

价钱比较高,比较适合做广告的人用。

76762002   这个是群,有兴趣的来。

PS:现在打GG广告攻击越来越多了,能保证网站100%上线的话,一个小时的效益就有那么多了。

Share
分类: Linux 技术 标签:

LINUX环境下PHP后期安装DOM模块

2010年11月5日 无风的飘逸 1 条评论

最近在安装某zen cart插件的时候,提示需要DOM模块的支持。

本来DOM模块在编译PHP的时候,默认被加上的,但是我用的是webmin整合的php居然给我禁用掉了。得补上。

于是网上找了教材,解决了。

解决方法很简单,只有一行命令:

yum -y install php-dom

关联的问题:

1. webmin如何为PHP增加DOM模块;

2. virtualmin 如何为PHP增加DOM模块;

3. PHP后期安装DOM模块;

4. zen cart网站添加DOM模块支持

Share
分类: Linux 技术, PHP, zen-cart 标签:

摘录的十个最牛X的linux命令

2010年11月1日 无风的飘逸 1 条评论

下面是来自 Commandlinefu 网站由用户投票决出的 10 个最酷的 Linux 单行命令,希望对你有用。

1.

sudo !!

以 root 帐户执行上一条命令。
2.

python -m SimpleHTTPServer

利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000 访问。
3.

:w !sudo tee %

在 Vim 中无需权限保存编辑的文件。
4.

cd -

更改到上一次访问的目录。
5.

^foo^bar

将上一条命令中的 foo 替换为 bar,并执行。
6.

cp filename{,.bak}

快速备份或复制文件。
7.

mtr google.com

traceroute + ping。
8.

!whatever:p

搜索命令历史,但不执行。
9.

$ssh-copy-id user@host

将 ssh keys 复制到 user@host 以启用无密码 SSH 登录。
10.

ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg

把 Linux 桌面录制为视频。

Share
分类: Linux 技术 标签: ,

问有所答:如何列出服务器当前绑定的所有域名

2010年10月7日 无风的飘逸 1 条评论

那怎么查我们有几个什么空间?

怎么查空间是挂哪些站?

如何列出服务器当前绑定的所有域名?

如何列出服务器当前绑定的所有网站?

sjfile=`locate httpd.conf`
cat $sjfile | grep ServerName
cat $sjfile | grep ServerAlias

for:

Share

Linux系统使用find和sed命令批量替换文件内容

2010年9月7日 无风的飘逸 2 条评论

不多说啦,其实就一个命令而已

find ./ -name configure.php -exec sed -i 's/strtofind/strtoreplace/g' {} \;

功能很简单,就是在当前目录和子目录下查找文件名为configure.php的文件,并将所有文件里的"strtofind" 字符串 批量替换成“strtoreplace“。
后面的 {} \; 是命令格式使然,不是乱码哦。

Share
分类: Linux 技术 标签: ,

Linux创建以当前日期命名的文件夹

2010年7月24日 无风的飘逸 1 条评论

今天不知道是做了一件好事还是泄漏了技术秘密,在邮件里告诉别人怎么在Linux下创建以当前日期命名的文件夹的方法。
索性发到网上,全民共享,呵呵

date '+%Y%m%d' |read a
mkdir $a

OK,这就行了!

另注:有朋友说这样实现不了,我觉得原因可能是需要在前面加一句:#! /bin/ksh
(这样可以将shell设置为ksh)

或者还有一种方式实现:
time=$(date '+%Y%m%d' )
mkdir $time
Share
分类: Linux 技术 标签:

最全的服务器自动备份脚本

2010年7月18日 无风的飘逸 1 条评论

1. FTP自动登录批量下载文件。

#####从ftp服务器上的/home/data 到 本地的/home/databackup####

#!/bin/bash 

ftp -n<<! 

open 192.168.1.171

user guest 123456 

binary 

cd /home/data 

lcd /home/databackup 

prompt 

mget * 

close 

bye 

!

2. FTP自动登录上传文件。

####本地的/home/databackup to ftp服务器上的/home/data####

#!/bin/bash 

ftp -n<<! 

open 192.168.1.171

user guest 123456 

binary 

hash

cd /home/data 

lcd /home/databackup 

prompt 

mput * 

close 

bye 

!

3. FTP自动登录下载单个文件。

####ftp服务器上下载/home/data/a.sh to local /home/databackup####

#!/bin/bash 

ftp -n<<! 

open 192.168.1.171

user guest 123456 

binary 

cd /home/data 

lcd /home/databackup 

prompt 

get a.sh a.sh 

close 

bye 

!

4. FTP自动登录上传单个文件。

####把本地/home/databachup/a.sh up ftp /home/databackup 下####

#!/bin/bash 

ftp -n<<! 

open 192.168.1.171

user guest 123456 

binary 

cd /home/data 

lcd /home/databackup 

prompt 

put a.sh a.sh 

close 

bye 

!

小结:把以上脚本另存为文件加入到crontab中即可实现FTP自动上传、下载文 件。

注解:

1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)

2. << 是使用即时文件重定向输入。

3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。

Share
分类: Linux 技术 标签: , ,

.htaccess 禁止列出文件目录

2010年7月16日 无风的飘逸 没有评论

當然該語法還有其他相關的用途,以下列出簡單的幾項供大家參考使用,如果你覺得以下的語法不是你想要或是想學更多,你可以到Apache官方網站來看看英文說明書,查看看還有什麼關於 「indexoptions」的用途或是其他不錯的功能喔!

  • Options +Indexes:顯示目錄下所有檔案
  • Options -Indexes:隱藏目錄下所有檔案 (上面已經介紹過)
  • IndexOptions +FancyIndexing:顯示目錄下所有檔案,檔案前面包含檔案類型的小圖示
  • IndexOptions -FancyIndexing : 顯示目錄下所有檔案,但不包含檔案類型的小圖示
  • IndexIgnore *.php *.exe:隱藏特定的檔案, 其餘檔案正常顯示(隱藏所有的php和exe檔案)
Share
分类: Linux 技术 标签: ,

Cpanel的一个漏洞

2010年7月6日 无风的飘逸 6 条评论

Cpanel 是一款很受欢的web服务控制软件。

不过今天不是来表扬它的,是我发现了它的一个漏洞。

就是当用户删除一个域名的时候,cpanel不会删除这个域名下的邮箱账户。而且如果你先删域名再想去删除邮箱账户的话,就会提示账户不存在的错误,从而无法删除这些多余的邮箱账户。

Share
分类: Linux 技术 标签: