全国假日办再次就法定节假日调休安排征求意见

2014假期
一、 在以下三个调休方案中,您选择哪个方案

  A、春节放假3天,调借相邻周六、周日形成7天长假。国庆节放假3天,不调休,假期固定为10月1日至3日,逢周末顺延。元旦、清明节、劳动节、端午节、中秋节各放假1天,不调休,仅在当天放假,逢周末时周一补休。

  B、春节放假3天,调借相邻周六、周日形成7天长假。国庆节放假3天,调借相邻周六、周日形成5天长假,假期固定为10月1日至5日。元旦、清明节、劳动节、端午节、中秋节各放假1天,节假日逢周三时不调休,仅在当天放假;逢周二、周四时,调借相邻周六、周日形成3天小长假;逢周六、周日时周一补休。

  C、春节放假3天,调借相邻周六、周日形成7天长假。国庆节放假3天,调借相邻周六、周日形成7天长假,假期固定为10月1日至7日。元旦、清明节、劳动节、端午节、中秋节各放假1天,节假日逢周三时不调休,仅在当天放假;逢周二、周四时,调借相邻周六、周日形成3天小长假;逢周六、周日时周一补休。

“虹藏不见,闭塞而成冬”,今日小雪,

Xiaoxue_ZH-CN11608681254_1366x768

“虹藏不见,闭塞而成冬”,
“小雪”时值阳历11月下半月,农历十月下半月。“小雪”是反映天气现象的节令。古籍《群芳谱》中说:“小雪气寒而将雪矣,地寒未甚而雪未大也。”这就是说,到“小雪”节由于天气寒冷,降水形式由雨变为雪,但此时由于“地寒未甚”故雪量还不大,所以称为小雪。你哪里下雪了吗?

PHP用curl伪造IP和来源

CURL伪造IP和来源

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8'));  //构造IP
curl_setopt($ch, CURLOPT_REFERER, "http://www.gosoa.com.cn/ ");   //构造来路
curl_setopt($ch, CURLOPT_HEADER, 1);
$out = curl_exec($ch);
curl_close($ch);
function getClientIp() {
    if (!empty($_SERVER["HTTP_CLIENT_IP"]))
        $ip = $_SERVER["HTTP_CLIENT_IP"];
    else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    else if (!empty($_SERVER["REMOTE_ADDR"]))
        $ip = $_SERVER["REMOTE_ADDR"];
    else
        $ip = "err";
    return $ip;
}
 
echo "IP: " . getClientIp() . "";
echo "referer: " . $_SERVER["HTTP_REFERER"];

网页添加 分享按钮 相关代码

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8" />
        <title>Outsider</title>
        <link rel="stylesheet" href="colorbox/colorbox.css" />
        <script src="http://cdn.outsiderla.me/js/jquery-1.9.0.min.js"></script>
        <!--[if lt IE 9]>
   <script src="http://cdn.outsiderla.me/js/html5.js"></script>
   <![endif]-->
        <script src="colorbox/jquery.colorbox.js"></script>
        <style>
            *{
                margin: 0;
                padding: 0;
            }
            html,body{
 
            }
            #page{
                background: #fff;
                width: 500px;
                height:auto;
                position: absolute;
                left:100px;
                top:200px;
                z-index: 1;
            }
            #bg{
                left: 0;
                overflow: hidden;
                position: fixed;
                top: 0;
                z-index:0;
                width: 100%;
                height: 100%;
            }
            #bg img{
                display: none;
            }
        </style>
    </head>
    <body class="home">
        <div id="share">
            分享到:
 
            <a rel="nofollow" id="sina-share" title="新浪微博">新浪微博</a>
            <a rel="nofollow" id="tencent-share" title="腾讯微博">腾讯微博</a>
            <a rel="nofollow" id="qq" title="QQ">QQ</a>
            <a rel="nofollow" id="qqzone" title="QQ空间">QQ空间</a>
            <a rel="nofollow" id="kaixin001-share" title="开心网">开心网</a>
            <a rel="nofollow" id="renren-share" title="人人网">人人网</a>
            <a rel="nofollow" id="douban-share" title="豆瓣">豆瓣</a>
 
        </div>
    </body>
    <script type="text/javascript" charset="utf-8">
        function getParamsOfShareWindow(width, height) {
            return ['toolbar=0,status=0,resizable=1,width=' + width + ',height=' + height + ',left=',(screen.width-width)/2,',top=',(screen.height-height)/2].join('');
        }
 
        function bindShareList() {
            var pic='http://pic.outsiderla.me/2013/07/51f764565aad0.jpg!600';
            var desc='分享理由'
            var link = encodeURIComponent(document.location); // 文章链接
            var title = encodeURIComponent(document.title.substring(0,76)); // 文章标题
            var source = encodeURIComponent('网站名称'); // 网站名称
            var windowName = 'share'; // 子窗口别称
            var site = 'http://m.outsiderla.me/'; // 网站链接
 
            jQuery('#sina-share').click(function() {
                var url = 'http://v.t.sina.com.cn/share/share.php?url=' + link + '&title=' + title+'&pic='+pic;
                var params = getParamsOfShareWindow(607, 523);
                window.open(url, windowName, params);
            });
 
            jQuery('#tencent-share').click(function() {
                var url = 'http://v.t.qq.com/share/share.php?title=' + title + '&url=' + link + '&site=' + site+'&pic='+pic+'&site=m.outsiderla.me';
                var params = getParamsOfShareWindow(634, 668);
                window.open(url, windowName, params);
            });
 
            jQuery('#qq').click(function() {
                var url = 'http://connect.qq.com/widget/shareqq/index.html?url=' + link + '&title=' + title+'&pics='+pic+'&desc='+desc+'&site'+site+'&summary=分享内容'+'&style=201&width=32&height=32&showcount=';
                var params = getParamsOfShareWindow(750, 623);
                window.open(url, windowName, params);
            });
 
            jQuery('#qqzone').click(function() {
                var url = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=' + link + '&title=' + title+'&pics='+pic+'&desc='+desc+'&site'+site+'&summary=分享内容';
                var params = getParamsOfShareWindow(607, 523);
                window.open(url, windowName, params);
            });
 
            jQuery('#kaixin001-share').click(function() {
                var url = 'http://www.kaixin001.com/repaste/share.php?rurl=' + link + '&rcontent=' + link + '&rtitle=' + title;
                var params = getParamsOfShareWindow(540, 342);
                window.open(url, windowName, params);
            });
 
            jQuery('#renren-share').click(function() {
                var url = 'http://share.renren.com/share/buttonshare?link=' + link + '&title=' + title;
                var params = getParamsOfShareWindow(626, 436);
                window.open(url, windowName, params);
            });
 
            jQuery('#douban-share').click(function() {
                var url = 'http://www.douban.com/recommend/?url=' + link + '&title=' + title;
                var params = getParamsOfShareWindow(450, 350);
                window.open(url, windowName, params);
            });
        }
 
        bindShareList();
    </script>
</html>

不该相遇在秋天 – 程响

不该相遇在秋天 – 程响


词曲:玄昌俊
演唱:程响
监制:潘鸿业
出品:北京金翼龙唱片公司

寂寞的秋天
回不到从前
祈求老天淋湿我双眼
我们相遇在秋天
相爱也在秋天
就连分手泪水也流在秋天

你我不该相遇在那个秋天
片片枫叶飘落
是我对你思念
阵阵秋风吹散你我天各两边
你说过再见却再也不见

寂寞的秋天
回不到从前
祈求老天淋湿我双眼
我们相遇在秋天
相爱也在秋天
就连分手泪水也流在秋天

你我不该相遇在那个秋天
片片枫叶飘落
是我对你思念
阵阵秋风吹散你我天各两边
你说过再见却再也不见

你我不该相遇在那个秋天
片片枫叶飘落
是我对你思念
阵阵秋风吹散你我天各两边
你说过再见却再也不见
你说过再见却再也不见

LINUX vsftpd配置文件讲解

vsftpd的主配置文件/etc/vsftpd/vsftpd.conf说明(修改前先备份)

和Linux系统中的大多数配置文件一样,vsftpd的配置文件中以#开始注释。
vsftpd的配置文件
/etc/vsftpd/vsftpd.conf 主配置文件

/usr/sbin/vsftpd Vsftpd的主程序

/etc/rc.d/init.d/vsftpd 启动脚本

/etc/pam.d/vsftpd PAM认证文件(此文件中file=/etc/vsftpd/ftpusers字段,指明阻止访问的用户来自/etc/vsftpd/ftpusers文件中的用户)

/etc/vsftpd/ftpusers 禁止使用vsftpd的用户列表文件。记录不允许访问FTP服务器的用户名单,管理员可以把一些对系统安全有威胁的用户账号记录在此文件中,以免用户从FTP登录后获得大于上传下载操作的权利,而对系统造成损坏。(注意:linux-4中此文件在/etc/目录下)

/etc/vsftpd/user_list 禁止或允许使用vsftpd的用户列表文件。这个文件中指定的用户缺省情况(即在/etc/vsftpd/vsftpd.conf中设置userlist_deny=YES)下也不能访问FTP服务器,在设置了userlist_deny=NO时,仅允许user_list中指定的用户访问FTP服务器。(注意:linux-4中此文件在/etc/目录下)

/var/ftp 匿名用户主目录;本地用户主目录为:/home/用户主目录,即登录后进入自己家目录

/var/ftp/pub 匿名用户的下载目录,此目录需赋权根chmod 1777 pub(1为特殊权限,使上载后无法删除)

/etc/logrotate.d/vsftpd.log Vsftpd的日志文件

# 是否允许匿名登录FTP服务器,默认设置为YES允许
# 用户可使用用户名ftp或anonymous进行ftp登录,口令为用户的E-mail地址。
# 如不允许匿名访问则设置为NO
anonymous_enable=YES
# 是否允许本地用户(即linux系统中的用户帐号)登录FTP服务器,默认设置为YES允许
# 本地用户登录后会进入用户主目录,而匿名用户登录后进入匿名用户的下载目录/var/ftp/pub
# 若只允许匿名用户访问,前面加上#注释掉即可阻止本地用户访问FTP服务器
local_enable=YES
# 是否允许本地用户对FTP服务器文件具有写权限,默认设置为YES允许
write_enable=YES 
# 掩码,本地用户默认掩码为077
# 你可以设置本地用户的文件掩码为缺省022,也可根据个人喜好将其设置为其他值
#local_umask=022
# 是否允许匿名用户上传文件,须将全局的write_enable=YES。默认为YES
#anon_upload_enable=YES
# 是否允许匿名用户创建新文件夹
#anon_mkdir_write_enable=YES 
# 是否激活目录欢迎信息功能
# 当用户用CMD模式首次访问服务器上某个目录时,FTP服务器将显示欢迎信息
# 默认情况下,欢迎信息是通过该目录下的.message文件获得的
# 此文件保存自定义的欢迎信息,由用户自己建立
#dirmessage_enable=YES
# 是否让系统自动维护上传和下载的日志文件
# 默认情况该日志文件为/var/log/vsftpd.log,也可以通过下面的xferlog_file选项对其进行设定
# 默认值为NO
xferlog_enable=YES
# Make sure PORT transfer connections originate from port 20 (ftp-data).
# 是否设定FTP服务器将启用FTP数据端口的连接请求
# ftp-data数据传输,21为连接控制端口
connect_from_port_20=YES
# 设定是否允许改变上传文件的属主,与下面一个设定项配合使用
# 注意,不推荐使用root用户上传文件
#chown_uploads=YES
# 设置想要改变的上传文件的属主,如果需要,则输入一个系统用户名
# 可以把上传的文件都改成root属主。whoever:任何人
#chown_username=whoever
# 设定系统维护记录FTP服务器上传和下载情况的日志文件
# /var/log/vsftpd.log是默认的,也可以另设其它
#xferlog_file=/var/log/vsftpd.log
# 是否以标准xferlog的格式书写传输日志文件
# 默认为/var/log/xferlog,也可以通过xferlog_file选项对其进行设定
# 默认值为NO
#xferlog_std_format=YES
# 以下是附加配置,添加相应的选项将启用相应的设置
# 是否生成两个相似的日志文件
# 默认在/var/log/xferlog和/var/log/vsftpd.log目录下
# 前者是wu_ftpd类型的传输日志,可以利用标准日志工具对其进行分析;后者是vsftpd类型的日志
#dual_log_enable
# 是否将原本输出到/var/log/vsftpd.log中的日志,输出到系统日志
#syslog_enable
# 设置数据传输中断间隔时间,此语句表示空闲的用户会话中断时间为600秒
# 即当数据传输结束后,用户连接FTP服务器的时间不应超过600秒。可以根据实际情况对该值进行修改
#idle_session_timeout=600
# 设置数据连接超时时间,该语句表示数据连接超时时间为120秒,可根据实际情况对其个修改
#data_connection_timeout=120
# 运行vsftpd需要的非特权系统用户,缺省是nobody
#nopriv_user=ftpsecure
# 是否识别异步ABOR请求。
# 如果FTP client会下达“async ABOR”这个指令时,这个设定才需要启用
# 而一般此设定并不安全,所以通常将其取消
#async_abor_enable=YES
# 是否以ASCII方式传输数据。默认情况下,服务器会忽略ASCII方式的请求。
# 启用此选项将允许服务器以ASCII方式传输数据
# 不过,这样可能会导致由"SIZE /big/file"方式引起的DoS攻击
#ascii_upload_enable=YES
#ascii_download_enable=YES
# 登录FTP服务器时显示的欢迎信息
# 如有需要,可在更改目录欢迎信息的目录下创建名为.message的文件,并写入欢迎信息保存后
#ftpd_banner=Welcome to blah FTP service.
# 黑名单设置。如果很讨厌某些email address,就可以使用此设定来取消他的登录权限
# 可以将某些特殊的email address抵挡住。
#deny_email_enable=YES
# 当上面的deny_email_enable=YES时,可以利用这个设定项来规定哪些邮件地址不可登录vsftpd服务器
# 此文件需用户自己创建,一行一个email address即可
#banned_email_file=/etc/vsftpd/banned_emails
# 用户登录FTP服务器后是否具有访问自己目录以外的其他文件的权限
# 设置为YES时,用户被锁定在自己的home目录中,vsftpd将在下面chroot_list_file选项值的位置寻找chroot_list文件
# 必须与下面的设置项配合
#chroot_list_enable=YES
# 被列入此文件的用户,在登录后将不能切换到自己目录以外的其他目录
# 从而有利于FTP服务器的安全管理和隐私保护。此文件需自己建立
#chroot_list_file=/etc/vsftpd/chroot_list
# 是否允许递归查询。默认为关闭,以防止远程用户造成过量的I/O
#ls_recurse_enable=YES
# 是否允许监听。
# 如果设置为YES,则vsftpd将以独立模式运行,由vsftpd自己监听和处理IPv4端口的连接请求
listen=YES
# 设定是否支持IPV6。如要同时监听IPv4和IPv6端口,
# 则必须运行两套vsftpd,采用两套配置文件
# 同时确保其中有一个监听选项是被注释掉的
#listen_ipv6=YES
# 设置PAM外挂模块提供的认证服务所使用的配置文件名,即/etc/pam.d/vsftpd文件
# 此文件中file=/etc/vsftpd/ftpusers字段,说明了PAM模块能抵挡的帐号内容来自文件/etc/vsftpd/ftpusers中
#pam_service_name=vsftpd
# 是否允许ftpusers文件中的用户登录FTP服务器,默认为NO
# 若此项设为YES,则user_list文件中的用户允许登录FTP服务器
# 而如果同时设置了userlist_deny=YES,则user_list文件中的用户将不允许登录FTP服务器,甚至连输入密码提示信息都没有
#userlist_enable=YES/NO
# 设置是否阻扯user_list文件中的用户登录FTP服务器,默认为YES
#userlist_deny=YES/NO
# 是否使用tcp_wrappers作为主机访问控制方式。
# tcp_wrappers可以实现linux系统中网络服务的基于主机地址的访问控制
# 在/etc目录中的hosts.allow和hosts.deny两个文件用于设置tcp_wrappers的访问控制
# 前者设置允许访问记录,后者设置拒绝访问记录。
# 如想限制某些主机对FTP服务器192.168.57.2的匿名访问,编缉/etc/hosts.allow文件,如在下面增加两行命令:
# vsftpd:192.168.57.1:DENY 和vsftpd:192.168.57.9:DENY
# 表明限制IP为192.168.57.1/192.168.57.9主机访问IP为192.168.57.2的FTP服务器
# 此时FTP服务器虽可以PING通,但无法连接
tcp_wrappers=YES

指定用户的权限设置
vsftpd.user_list文件需要与vsftpd.conf文件中的配置项结合来实现对于vsftpd.user_list文件中指定用户账号的访问控制:

(1)设置禁止登录的用户账号

当vsftpd.conf配置文件中包括以下设置时,vsftpd.user_list文件中的用户账号被禁止进行FTP登录:

userlist_enable=YES
userlist_deny=YES

userlist_enable设置项设置使用vsftpd.user_list文件,userlist_deny设置为YES表示vsftpd.user_list文件用于设置禁止的用户账号。

(2)设置只允许登录的用户账号

当vsftpd.conf配置文件中包括以下设置时,只有vsftpd.user_list文件中的用户账号能够进行FTP登录:

userlist_enable=YES
userlist_deny=NO

userlist_enable设置项设置使用vsftpd.user_list文件,userlist _deny设置为NO表示vsftpd.usre_list文件用于设置只允许登录的用户账号,文件中未包括的用户账号被禁止FTP登录。

userlist_deny和userlist_enable选项限制用户登录FTP服务器(使用userlist_deny选项和user_list文件一起能有效阻止root,apache,www等系统用户登录FTP服务器,从而保证FTP服务器的分级安全性)。以下是两个选项的具体表现形式和两种搭配使用方式的效果:
Userlist_enable=YES Ftpusers中用户允许访问
User_list中用户允许访问 Userlist_enable=NO

Ftpusers中用户禁止访问 User_list中用户允许访问

Userlist_deny=YES Ftpusers中用户禁止访问(登录时可以看到密码输入提示,但仍无法访问)
user_list 中用户禁止访问 Userlist_deny=NO

ftpusers中用户禁止访问 user_list中用户允许访问

Userlist_enable=YES 并且 Userlist_deny=YES

Ftpusers中用户禁止访问 User_list中用户禁止访问(登录时不会出现密码提示,直接被服务器拒绝)

Userlist_enable=YES 并且 Userlist_deny=NO

Ftpusers中用户禁止访问 User_list中用户允许访问
修改默认端口

默认FTP服务器端口号是21,出于安全目的,有时需修改默认端口号,修改/etc/vsftpd/vsftpd.conf,添加语句(例):

listen_port=4449

语句指定了修改后FTP服务器的端口号,应尽量大于4000。修改后访问
#ftp 192.168.57.2 4449
注意这里需加上正确的端口号了,否则不能正常连接。

设置用户组

有关FTP用户和用户组的重要性,我们在之前介绍vsftpd的时候便已经提到过。这里主要是简单的说明用户组的技术实现,至于具体如何应用,还是具体需求具体对待。

#mkdir -p /home/try  递归创建新目录
#groupadd try        新建组
#useradd -g try -d /home/try try1 新建用户try1并指定家目录和属组
#useradd -g try -d /home/try try2 新建用户try2并指定家目录和属组
#useradd -g try -d /home/try try3 新建用户try3并指定家目录和属组
#passwd try1  为新用户设密码
#passwd try2  为新用户设密码
#passwd try3  为新用户设密码
#chown try1 /home/try 设置目录属主为用户try1
#chown .try /home/try 设置目录属组为组try
#chmod 750 /home/try  设置目录访问权限try1为读,写,执行;try2,try3为读,执行

由于本地用户登录FTP服务器后进入自己主目录,而try1,try2 try3对主目录/home/try分配的权限不同,所以通过FTP访问的权限也不同,try1访问权限为:上传,下载,建目录;try2,try3访问权限为下载,浏览,不能建目录和上传。实现了群组中用户不同访问级别,加强了对FTP服务器的分级安全管理。

FTP数字代码的意义