centos-防火墙只允许80-22-端口访问
这个教程比较有意思,让服务器除了网站和ssh能链接就不能做任何事情了, 就连在服务器yum安装软件,ping 百度都无法实现. 这样就保证了服务器的安全.
iptables -F /* 清除所有规则 */
iptables -A INPUT -p tcp --dport 22 -j ACCEPT /*允许包从22端口进入*/
iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT /*允许从22端口进入的包返回*/
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT /*允许本机访问本机*/
iptables -A OUTPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 80 -j ACCEPT /*允许所有IP访问80端口*/
iptables -A OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
iptables-save > /etc/sysconfig/iptables /*保存配置*/
iptables -L /* 显示iptables列表 */
如果需要在服务器安装软件,或者下载文件则需要运行:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
这样就可以让服务器访问外网了,不过使用网络结束,需要重新拒绝访问. 如果需要集群间的计算机互相访问则可以再拒绝所有之前添加如下规则.
iptables -A FORWARD -s 10.0.0.0/24 -j ACCEPT /*允许局域网发送数据包*/
iptables -A...
解决./.libs/libplumb.so undefined...
./.libs/libplumb.so: undefined reference to `uuid_parse'
./.libs/libplumb.so: undefined reference to `uuid_generate'
./.libs/libplumb.so: undefined reference to `uuid_copy'
./.libs/libplumb.so: undefined reference to `uuid_is_null'
./.libs/libplumb.so: undefined reference to `uuid_unparse'
./.libs/libplumb.so: undefined reference to `uuid_clear'
./.libs/libplumb.so: undefined reference to `uuid_compare'
collect2: ld returned 1 exit status
gmake[2]: *** [ipctest] Error 1
gmake[2]: Leaving directory `/root/Reusable-Cluster-Components-glue-1.0.6/lib/clplumbing'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/root/Reusable-Cluster-Components-glue-1.0.6/lib'
make: *** [all-recursive] Error 1
这个差不多能看出来是uuid方面的包的故障,所以我一开始就想去安装一个libuuid-devel的包,在这个上面消耗了不少时间.但最后通过 google与linux-ha的maillist得到了提示,总算是把这个问题给解决了.解决方法其实很简单,只要在configure时在后面加上:
LIBS='/lib/libuuid.so.1'
mysql导入sql文件乱码解决
打开mysql数据库客户端,输入:
show variables like 'character%';
查看各个编码格式. 如果没有sql文件对应的编码格式,可如下操作: 先修改my.ini文件,添加[client]标签内容和修改[mysqld]标签内容,然后保存.
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
电脑重启mysql服务,之后再重新执行 show variables like 'character%';查看编码格式,若没有修改,则使用命令:
SET character_set_client = utf8;
等等类似命令修改对应编码格式.这样大概问题就得以解决了.
centos linux 文件误删找回工具 Extundelete
1.安装
此工具依赖两个包e2fsprogs version 1.41和e2fslibs在RH/Centos系列上名字为e2fsprogs和e2fsprogs-libs.
tar -xvf extundelete-0.2.0.tar
./configure
make && make install
好了,安装完毕.
2.如何使用
我们使用一个分区/dev/sdb1挂在在/backup上,建立一个测试目录gnutool-delete 并建立一些文件:
mkdir -p /backup/gnutool-delete
cd /backup/gnutool-delete
man man > file1-test.txt
man man > file2-test.txt
mkdir folder1; cd folder1; man man > file1-test.txt
现在删除目录:
rm -rf /backup/gnutool-delete
现在卸载文件系统或者挂载为只读:
umount /backup or mount -o remount,ro /backup
3 我们现在使用extundelete来找回
extundelete会在当前目录创建一个"RECOVERED_FILES"来放修复的文件,使用以下命令找回所有文件.
extundelete /dev/sdb1 –restore-all
也可以使用以下命令修复指定文件:
extundelete /dev/sdb1 —-restore-directory /backup/gnutool-delete
4.找回/目录的文件
首先挂载/分区为只读,准备一个可以读写的分区,我们以/etc/passwd文件为例:
mount -o remount,ro /
cd /secondarydrive (必须可读可写)
extundelete / —-restore-files /etc/passwd
cd RECOVERED_FILES
ls
好了,修复完毕.
centos下编译安装Heartbeat
安装heartbeat之前需要安装glue:
yum install autoconf automake libtool glib2-devel libxml2-devel bzip2-devel e2fsprogs-devel libxslt-devel groupadd haclient useradd -g haclient hacluster
cd /tmp
wget http://hg.linux-ha.org/glue/archive/glue-1.0.9.tar.bz2
tar xjf glue-1.0.9.tar.bz2
cd Reusable-Cluster-Components-glue--glue-1.0.9
./autogen.sh
./configure --prefix=/usr/local/heartbeat
make && make install
安装Resource Agents:
cd /tmp
wget --no-check-certificate https://github.com/ClusterLabs/resource-agents/tarball/v3.9.2
tar xzf v3.9.2
cd ClusterLabs-resource-agents-b735277/
./autogen.sh
export CFLAGS="$CFLAGS -I/usr/local/heartbeat/include -L/usr/local/heartbeat/lib"
./configure --prefix=/usr/local/heartbeat
ln -s /usr/local/heartbeat/lib/* /lib/
make && make install
安装Heartbeat:
cd /tmp
wget http://hg.linux-ha.org/heartbeat-STABLE_3_0/archive/7e3a82377fa8.tar.bz2
tar xjf...
Apache实现多端口多主目录访问多站点
在httpd.conf最后面加入如下:
Listen 810
ServerAdmin webmaster@name.com
ServerName 192.168.1.100:810
DocumentRoot E:phphtdocsyingkekuaile8tuan
<Directory "E:phphtdocsyingkekuaile8tuan">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from all
可实现http://192.168.1.100:810访问 E:\php\htdocs\yingkekuaile8tuan\路径下的php网站.