1.设网卡

外网网卡
DEVICE=eth0
IPADDR=(外网IP) NETMASK=255.255.255.0
GATEWAY=(外网网关)
内网
DEVICE=eth1
IPADDR=(内网IP) NETMASK=255.255.255.0

2.打开内核数据包转发功能:echo “1″ > /proc/sys/net/ipv4/ip_forward

3.防火墙设置数据包转发伪装: iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j SNAT –to-source (外网IP)

注:这里的192.168.0.0/24是指内网的子网,如果你的内网网段是192.168.1.1-192.168.1.255 那就得是192.168.1.0/24

大功告成!

对linux 来说,要实现自动备份数据并不难,但要实现远程数据安全地自动备份就有点麻烦了.

这次,我用了Linux的SSH和Crond进行远程数据备份.

要考虑到安全因素,那么就得有验证.在程序自动运行过程中,不可能向人一样输入用户名,等待提示后再输入密码,但是不输入密码又无法确保安全,ssh有另一种用密钥对来验证的方式,这次,我们就用这个办法来实现验证.

1.生成密匙对

[user1@rh user1]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user1/.ssh/id_rsa):
Created directory ‘/home/user1/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user1/.ssh/id_rsa.
Your public key has been saved in /home/user1/.ssh/id_rsa.pub.
The key fingerprint is:
e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7 user1@rh.test.com

生成的公共密匙为:~/.ssh/id_rsa.pub
私有密钥为 ~/.ssh/id_rsa

2.把公共密匙拷到目标机器上去,保存为:
~/.ssh/authorized_keys(默认是整个文件名,可以在/etc/sshd/sshd_config里修改)

3.用SSH登陆测试,是否不输入密码就可以登陆

ssh -i ~/.ssh/id_rsa <用户名>@<目标IP>

第一次需要键入yes ,以后就不需要在键入任何东西就可以登陆了.

4.下面是简单的自动备份SHELL脚本 Read the rest of this entry »

期末考试,一清华男生面对教授出的超难物理题,无从下手,于是径直走到讲台前,对监考的教授说,”您出的题,我实在答不出来,可是我出一个题,您也不一定答的出来。如果您答不出来我的问题,能不能给我100分?”
教授摸摸那已经没胡子的下巴,心想,就你――一个整天泡人大女生的清华呆子――能出多难的题,难得倒我?我可是得过诺奖的人儿了!遂答曰:”好!”

  清华男生娓娓道来:”什么事合法却不合理? 什么事合理却不合法?什么事既不合理也不合法? 括弧:这三件事有内在联系”

 教授实在想不出来,爽快的在白卷上打了100分,并问答案,清华男生说:”您既然已经打了分了,那我就告诉您吧。”

  “您82岁的老头子,却娶了一个28岁的年轻妻子,这,合法却不合理。”

  “您年轻漂亮的妻子,在外面又找了个年轻学生,这,合理却不合法。”

  教授这时已把一张黄脸气成青脸,气急败坏的说:”那你说,什么事既不合理也不合法?”

学生得意的说:”您刚才在您新娶的年轻妻子的年轻情人的白卷上打了一个满分,这件事,既不合理,也不合法。”

用PHP的GD库生成带有雪花背景的验证码 Read the rest of this entry »

用PHP程序给Outlook发送会议日历的邮件格式 Read the rest of this entry »

setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
echo strftime("%A %B %Y", time())."\n";
setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
echo strftime("%A %d %B %Y", strtotime("2006-1-15 :00:00"))."\n";

© 2007 Jianglb之家 | iKon Wordpress Theme by Windows Vista Administration | Powered by Wordpress