mysql备份

1.linux 编写定时任务 (crontab)

demo:
0 0 * * * /usr/local/etc/mysql_bak.sh

2.shell编写备份文件
vi mysql_bak.sh

#!/bin/sh
# dbname #
mysqlhotcopy -u root -p 123456 --addtodest 【dbname】 /home/db_hotcopy/db_mysql

PHP防SQL注入函数

//------------------------------
/**
 * 支持数组的addslashes
 * 如果用到intval   md5  sha1 这些函数就不需要转义了
 * @param mixed $string
 * @return unknown
 */
function waddslashes(&$string)
{
    if(is_array($string))
    {
        if(!empty($string))
        {
            foreach($string as $key => $val)
            {
                if(!empty($val))
                {
                    $string[$key] = waddslashes($val);
                }
            }
        }
    }
    elseif($string == NULL || empty($string))
    {
        //null      
    }
    else
    {
        $string = addslashes($string); 
                //addslashes转义sql语句, htmlspecialchars转义<和>(防止构造php和js语句)
    }
    return $string;
}

ssh密钥登录详解

ssh密钥登录详解

Tags: ssh 

0

1)ssh-keygen -t rsa     (在服务器端生成公钥、私钥对)【命令后会让输入密钥名称如果不写名称即默认id_rsa、id_rsa.pub ,然后公钥,密钥密码,然后就会生成】 
 
 ~/.ssh/id_rsa (生成后的私钥位置) 
 ~/.ssh/id_rsa.pub (生成后的公钥位置)



私钥是唯一的, 公钥是可以多发的。


公钥下发要服务器上:
scp -p ~/.ssh/id_rsa.pub root@192.168.1.7:/root/.ssh/authorized_keys
【如果下发到的服务器上没有这个.ssh目录则需要先创建目录
   ssh root@192.168.1.7 'mkdir ~/.ssh/' 】
【如果下发的服务器上有多个公钥,需要把自己的公钥文件传过去,然后追加到
authorized_keys文件下

命令:

(1)上传公钥名为
more id_rsa.pub:
 
more id_rsa.pub >> authorized_keys (服务器端启用公钥,追加到公钥文件)  
more ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys (目录外执行,追加公钥文件)

(2)ssh root@192.168.1.7 '
more ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys'(直接执行命令)


 

注:如果认证未生效,检查配置文件将/etc/ssh/sshd_config中的rsa认证功能打开.(去掉注释)
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile                .ssh/authorized_keys


然后重新启动sshd就行了.
service sshd restart

2)进阶设置

禁止口令登录

vi /etc/ssh/sshd_config

PasswordAuthentication yes 改为 PasswordAuthentication no

#PasswordAuthentication yes
PasswordAuthentication no

关于公钥和私钥的生成

1)公钥、秘钥生成

ssh-keygen #生成公钥+密钥

ssh-keygen -t rsa #默认生成用于SSH-2的RSA密钥,-t指定生成密钥类型

2)使用多个公钥、秘钥可以追加到

more ./id_rsa.pub >> ~/.ssh/authorized_keys (多个公钥追加)

more ./id_rsa >> ~/.ssh/id_rsa (多个秘钥追加)

3)给秘钥加个密码(passphrase)

可防止秘钥被非法拷贝!!

4)注销原公钥、秘钥对

(1) 删除、清空或替换authorized_keys文件即可注销原公钥、秘钥对。

ssh root@192.168.63.108 "rm -rf /root/.ssh/authorized_keys"
ssh root@192.168.63.108 "cat /dev/null > /root/.ssh/authorized_keys"
scp ./id_rsa.pub root@192.168.63.108:/root/.ssh/authorized_keys

(2) 删除、清空或替换id_rsa秘钥文件。

具体命令参考 (1),另可使用 -i 参数指定其他id_rsa文件

php判断是否有效email

if( ( $email!='' )&&( filter_var($email, FILTER_VALIDATE_EMAIL) ) )
{
    $_SESSION["tt_ty_email"] = $email;
    echo '是email';
}
else
{
    echo '否email';
}