Posts Tagged ‘linux’

NGINX为目录增加密码保护

星期五, 三月 16th, 2012

为了防止一些可能出现存在漏洞的后台脚本暴露,使用验证的方式保护这些文件所在的目录

使用apache的htpasswd工具生成密码

yingouqlj@yingouqlj-laptop:~$ htpasswd -b -c filename username passwd
Adding password for user ******

命令参数注释:

Usage:
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password

htpasswd -n[mdps] username
htpasswd -nb[mdps] username password
-c Create a new file.
-n Don’t update file; display results on stdout.
-m Force MD5 encryption of the password (default).
-d Force CRYPT encryption of the password.
-p Do not encrypt the password (plaintext).
-s Force SHA encryption of the password.
-b Use the password from the command line rather than prompting for it.
-D Delete the specified user.

-b 使用命令行处理
-c创建密码
后面3个参数分别是 文件名,用户名 密码

附一个可用的bash脚本 用于创建密码

 
   #!/bin/bash
   PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
   export PATH
 
   #set UserName
 
           username=""
           read -p "Please input UserName:" username
           if [ "$username" = "" ]; then
                   echo "Error:UserName can't be NULL!"
                   exit 1
           fi
           echo "==========================="
           echo "UserName was: $username"
           echo "==========================="
 
   #set password
 
           unpassword=""
           read -p "Please input the Password:" unpassword
           if [ "$unpassword" = "" ]; then
                   echo "Error:Password can't be NULL!"
                   exit 1
           fi
           echo "==========================="
           echo "Password was: $unpassword"
           echo "==========================="
   password=$(perl -e 'print crypt($ARGV[0], "pwdsalt")' $unpassword)
 
   #set htpasswd file
 
           htfile=""
           read -p "Please input Auth filename:" htfile
           if [ "$htfile" = "" ]; then
                   echo "Error:Auth filename can't be NULL!"
                   exit 1
           fi
           echo "==========================="
           echo "Auth File:$htfile"
           echo "==========================="
 
           get_char()
           {
           SAVEDSTTY=`stty -g`
           stty -echo
           stty cbreak
           dd if=/dev/tty bs=1 count=1 2> /dev/null
           stty -raw
           stty echo
           stty $SAVEDSTTY
           }
           echo ""
           echo "Press any key to Creat...or Press Ctrl+c to cancel"
           char=`get_char`
   if [ ! -f $htfile ]; then
     echo "Create Auth file......"
cat >$htfile<<eof
$username:$password
eof
   echo "Create Auth file successful,auth file path:$htfile"
   else
           echo "File already exists,please run this script again."
           exit 1
   fi

加执行权限后 跟据操作提示
输入用于名,密码 文件路径即可,
由于我放的目录不在NGINX目录.稍稍修改了下.. 可用

然后修改 NGINX配置
需要注意的是目录
.*是此目录的所有文件
否则 导致 可直接访问 admin/index.php

PHP 需要重新解释

location ~^/admin/.* {
    auth_basic "sorry ,for admin";
    auth_basic_user_file /usr/passwd/yxmiandroid.pwd;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
include fastcgi_params;
 
}
 
}

linux下mysql cmake编译安装

星期六, 三月 10th, 2012

mysql5.5以后是通过cmake来编译的
不在是以前的configure了

在以前 编译是选择存储引擎是:–with-plugins=csv,myisam,myisammrg,heap,innobase
现在改成 -DWITH_INNOBASE_STORAGE_ENGINE=1-DWITHOUT_INNOBASE_STORAGE_ENGINE=1

/usr/local/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/mysql \
-DMYSQL_DATADIR=/usr/mysql/data \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITHOUT_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DMYSQL_TCP_PORT=3306

linux smb.conf详解

星期六, 八月 15th, 2009

习惯性搜索下以前的日志,

配置文件里面的内容总是忘记

还是再记下 方便找

(更多…)

Centos上默认服务优化

星期四, 五月 14th, 2009

奔三越跑越累了

给服务优化下

减少他的负担

(更多…)

Linux查找文件的相关命令

星期六, 四月 25th, 2009

Linux查找文件的相关命令如表2-7所示。

  表2-7 Linux查找文件的相关命令说明

简要中文说明

程序所在目录

more

分页显示一个文件或任何输出结果

/bin

less

分页显示一个文件并且可以回头

/usr/bin

whereis

寻找文件工具

/usr/bin

find

寻找文件工具

/usr/bin

locate

寻找文件工具

/usr/bin

grep

寻找某字串内容工具

/bin

env

查看环境设置

/usr/bin

(更多…)

好奇心害死了我这只猫

星期五, 三月 6th, 2009

娱乐下

(更多…)

linux无法同时播放|声卡独占解决方法

星期一, 三月 2nd, 2009

LINUX无法多个程序同时播放声音
比如MPLAYER播放影片提示

could not open/initialize audio device -> no sound

(更多…)

VIM中PHP函数自动补全

星期五, 二月 27th, 2009

VIM是一款很强大的编辑器

LINUX中经常用到

有着使用方便,语法高亮等多方面的特色

(更多…)

fedora中DHCPD服务器配置

星期三, 二月 25th, 2009

星光计划企业网样题linux部分中DHCP

6. 配置DHCP服务器,为一些主机分配172.16.0.1-172.16.0.100/24的IP地址段。其中网关,DNS和域名分别使用此前配置的参数。其它参数使用默认配置

(更多…)

synclient-Linux下触摸屏(触控板)的简单使用和配置方法

星期六, 二月 21st, 2009

如果你装的是 Ubuntu 发行版,那么基本上你的 X 的配置文件 (xorg.conf) 里面已经设置好了相关的驱动,是默认设置,你只需要添加些相关的参数就 ok 了。下面是 Ubuntu 默认的触摸板的配置:
(更多…)