欢迎光临
我们一直在努力

iptables开启ftp规则

now163阅读(847)评论(1)

设置了iptables的禁止所有的端口,只容许可能访问了策略后大部分情况下会出现ftp不能正常访问的问题,因为ftp有主动和被动连接两种模式,少添加一些策略就会出问题。
首先要加载ftp模块

modprobe ip_conntrack_ftp
modprobe ip_nat_ftp

然后加载策略

iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -I OUTPUT -p tcp --dport 21 -j ACCEPT

要是不想每次都加载模块的话 那就要修改/etc/sysconfig/iptables-config
添加ip_conntrack_ftp ip_nat_ftp 2个模块 保存退出就ok了

本文出自 “mcshell学习博客” 博客,请务必保留此出处http://mcshell.blog.51cto.com/803455/396125

用awk统计正在连接的ip

now163阅读(469)评论(0)

方法一

netstat -antp | awk -F"[ :]+" '/80/{a[$6]}END{for(i in a)print i|"sort -n"}'

方法二

netstat -antp | grep 80 | awk '{print $5}' | cut -d":" -f1 | sort -n | awk -F'.' '!a[$NF]++'
netstat -antp | grep 80 | awk '{print $5}' | cut -d":" -f1 | sort -n | awk -F'.' '!a[$NF]++' | wc -l

Centos5.5下搭建Seedbox

now163阅读(1703)评论(6)

之前转过一篇关于利用vps来刷pt流量的帖子,里面繁琐的编译安装着实麻烦。很多鞋童看着都头大。
今天无意间发现transmission更新到2.22。 令人兴奋的是竟然有了rpm安装包。下面我就说说如何安装transmission的rpm包吧。

Built on CentOS 5.5 i386 (libevent 2.0.10 compiled with “make verify” disabled):
如果你的系统是32位的,就下载以下5个文件。
(更多…)

Netstat命令详解 如何关闭TIME_WAIT连接 如何查看nginx的访问流量

now163阅读(4743)评论(0)

做计算机管理员,我们都必要了解一下netstat这个命令,它是一个查看网络连接状态的工具,在windows下也默认有这个工具。
Netstat命令详解 netstat命令怎样使用 如何关闭TIME_WAIT连接 如何统计web服务器的访问量 如果查看nginx的访问流量?

下面我们来看看它主要的用法和详解!
(netstat -na 命令),本文主要是说Linux下的netstat工具,然后详细说明一下各种网络连接状态。
netstat -nat |awk ‘{print $6}’|sort|uniq -c|sort -nr
1.netstat命令详解
其实我常用的是 netstat -tnl | grep 443 (查看443端口是否被占用),如果有当前是root用户,我喜欢用netstat -pnl | grep 443 (还可显示出占用本机443端口的进程PID)。 (更多…)

Linux下Inotify + Rsync文件实时同步

now163阅读(779)评论(0)

一、使用前言*

随着公司业务的发展,单web服务器不能满足用户的访问,需要增加多台web服务器实现均衡高可用性访问。为了统一各web服务器之间的数据随时一致,人工方式肯定是不可取,考虑到需要实时同步,进而采用inotify+rsync的方案进行同步!

配置环境:centos 5.3 x86_64

rsync版本:rsync-0.3.7

inotify版本:inotify-tools-3.14

服务器端:192.168.2.79 【也是rsync+inotify服务端】

客户端:192.168.2.100 【需要同步,保持数据一致的服务器】 (更多…)

特殊的shell变量

now163阅读(568)评论(0)

特殊的shell变量:

$0 获取当前执行的shell脚本的文件名
$n 获取当前执行的shell脚本的第n个参数值,n=1..9
$* 获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别
$# 获取当前shell命令行中参数的总个数
$$ 获取当前shell的进程号(PID)
$! 执行上一个指令的PID
$? 获取执行的上一个指令的返回值(0 为成功, 非零为失败)
$@ 这个程序的所有参数 “$1″ “$2″ “$3″ “…” (更多…)

已编译php的情况下,动态添加ftp扩展

now163阅读(506)评论(0)

编译php时没有加载ftp扩展 ,有什么方法么
已经在使用了
现在已经在跑网站了
编译php时没有加载ftp扩展 ,有什么方法么
能不在重新编译的情况下解决么
现在对方向要ftp 支持图片上传

# cd /usr/local/src/php-5.2.13/ext/ftp 进入源码目录的相应扩展模块文件夹
# /usr/local/php-5.2.13/bin/phpize 进入编译好的php相关目录,调用phpize程序生成编译配置文件 (更多…)

《SED单行脚本快速参考》的awk实现

now163阅读(577)评论(0)

sed和awk都是linux下常用的流编辑器,他们各有各的特色,本文并不是要做什么对比,而是权当好玩,把《SED单行脚本快速参考》这文章,用awk做了一遍~
至于孰好孰坏,那真是很难评论了。一般来说,sed的命令会更短小一些,同时也更难读懂;而awk稍微长点,但是if、while这样的,逻辑性比较强,更加像“程序”。到底喜欢用哪个,就让各位看官自己决定吧!
PS: 貌似这个配色,单行的代码多了以后,拖动的时候会有点眼花的感觉,将就下吧,呵呵。

文本间隔:
——–

# 在每一行后面增加一空行

sed G
awk '{printf("%snn",$0)}'

# 将原来的所有空行删除并在每一行后面增加一空行。
# 这样在输出的文本中每一行后面将有且只有一空行。 (更多…)

centos下用Transmission挂pt

now163阅读(2192)评论(1)

手上有个闲置的vps每月2t流量。浪费了可惜。正好用来挂pt刷流量。吼吼~~

使用方法:
transmission-daemon -a *.*.*.* -b -m -p 9111 -P 51111 -w /home/bt -t -u admin -v admin

-a *.*.*.* :是允许访问web管理的IP,*.*.*.* 是所有IP,还可以是 192.168.1.* 之类的。
-b 打开peer服务器列表
-m 打开NAT-PMP 或 UPnP
-p web服务器的端口
-P peer端口默认是51413
-w 下载文件的默认存储路径
-t 打开web页面的密码验证
-u web 的用户名
-v web 的密码 (更多…)