2011年1月8日星期六

红人网事

红人网事


Ubuntu10.10 安装vsftpd并使用非系统用户登陆管理ftp

Posted: 08 Jan 2011 07:05 AM PST

一. 安装vsftp和db4

sudo apt-get install vsftpd
sudo apt-get install db4.6-util

二. 建立虚拟用户口令库文件

sudo mkdir /etc/vsftpd
新建名为logins.txt的用户口令文件,

sudo gedit /etc/vsftpd/logins.txt
奇数行为用户名。偶数行为密码,如下用户User1的密码为123456,User2的密码为12345

User1
123456
User2
12345
admin
admin

三.生成vsftpd的认证文件

使用db_load命令生成认证文件:

db4.6_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db
将vsftpd_login.db的权限设为只对root可读写,即600

chmod 600 /etc/vsftpd/vsftpd_login.db

四. 建立虚拟用户所需的PAM配置文件

在/etc/pam.d目录中建立vsftpd.vu内容如下

sudo gedit /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

五. 建立虚拟用户所需的系统用户和主目录

sudo mkdir /www
sudo mkdir /www/User1
sudo mkdir /www/User2
sudo useradd jtmvi -d /www -s /bin/false
sudo chown jtmvi.jtmvi /www
sudo chown jtmvi.jtmvi /www/User1
sudo chown jtmvi.jtmvi /www/User2
sudo chmod 700 /www

六. 设置vsftpd.conf配置文件:(记得先备份)

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_old #备份
gedit /etc/vsftpd.conf
.

listen=YES
anonymous_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
guest_enable=YES
guest_username=jtmvi
user_config_dir=/etc/vsftpd_user_conf
pam_service_name=vsftpd.vu
local_enable=YES

七 . 对不同的虚拟用户设置不同权限

sudo mkdir /etc/vsftpd_user_conf
.

gedit /etc/vsftpd_user_conf/User1
.

write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/www/User1
.

gedit /etc/vsftpd_user_conf/User2
.

write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/www/User2
.

gedit /etc/vsftpd_user_conf/admin
.

write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/www

八. 重启vsftpd

/etc/init.d/vsftpd restart

相关配置说明
anonymous_enable=yes (允许匿名登陆)
dirmessage_enable=yes (切换目录时,显示目录下.message的内容)
local_umask=022 (Ftp上本地的文件权限,默认是077)
connect_form_port_20=yes (启用Ftp数据端口的数据连接)*
xferlog_enable=yes (激活上传和下传的日志)
xferlog_std_format=yes (使用标准的日志格式)
Ftpd_banner=XXXXX (欢迎信息)
pam_service_name=vsFtpd (验证方式)*
listen=yes (独立的VSFtpD服务器)*
功能:只能连接Ftp服务器,不能上传和下传
注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于Ftp的基本选项

开启匿名Ftp服务器上传权限
在配置文件中添加以下的信息即可:

Anon_upload_enable=yes (开放上传权限)
Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)
Write_enable=yes (开放本地用户写的权限)
Anon_other_write_enable=yes (匿名帐号可以有删除的权限)
开启匿名服务器下传的权限
Anon_world_readable_only=no
注:要注意文件夹的属性,匿名帐户是其它(other)用户要开启它的读写执行的权限
(R)读—–下传 (W)写—-上传 (X)执行—-如果不开Ftp的目录都进不去
Local_enble=yes (本地帐户能够登陆)
Write_enable=no (本地帐户登陆后无权删除和修改文件)
功能:可以用本地帐户登陆vsFtpd服务器,有下载上传的权限
注:在禁止匿名登陆的信息后匿名服务器照样可以登陆但不可以上传下传

用户登陆限制进其它的目录,只能进它的主目录
设置所有的本地用户都执行chroot

Chroot_local_user=yes (本地所有帐户都只能在自家目录)
设置指定用户执行chroot

Chroot_list_enable=yes (文件中的名单可以调用)
Chroot_list_file=/任意指定的路径/vsFtpd.chroot_list
注意:vsFtpd.chroot_list 是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可

限制本地用户访问Ftp
Userlist_enable=yes (用userlistlai 来限制用户访问)
Userlist_deny=no (名单中的人不允许访问)
Userlist_file=/指定文件存放的路径/ (文件放置的路径)
注:开启userlist_enable=yes匿名帐号不能登陆

安全选项
Idle_session_timeout=600(秒) (用户会话空闲后10分钟)
Data_connection_timeout=120(秒) (将数据连接空闲2分钟断)
Accept_timeout=60(秒) (将客户端空闲1分钟后断)
Connect_timeout=60(秒) (中断1分钟后又重新连接)
Local_max_rate=50000(bite) (本地用户传输率50K)
Anon_max_rate=30000(bite) (匿名用户传输率30K)
Pasv_min_port=50000 (将客户端的数据连接端口改在
Pasv_max_port=60000 50000—60000之间)
Max_clients=200 (Ftp的最大连接数)
Max_per_ip=4 (每IP的最大连接数)
Listen_port=5555 (从5555端口进行数据连接)
查看谁登陆了Ftp,并杀死它的进程
ps –xf |grep Ftp
kill 进程号

UBUNTU下安装APACHE+MYSQL+PHP的教程

Posted: 08 Jan 2011 03:43 AM PST

install SSH Client and Server (for my remote access)
sudo apt-get install ssh

Install Database Server
sudo apt-get install mysql-server

Install Apache HTTP Server
sudo apt-get install apache2

Install PHP5 and Apache PHP5 module
sudo apt-get install php5 libapache2-mod-php5

Restart Apache
sudo /etc/init.d/apache2 restart

You might probably faced the same following error while you were restarting the Apache server on Ubuntu.

aslam@aslam:~$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2                                               
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
… waiting apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName

To fix that problem, you need to edit the httpd.conf file. Open the terminal and type,

sudo apt-get install gedit
(install gedit)

sudo gedit /etc/apache2/httpd.conf
(edit httpd.conf)

By default httpd.conf file will be blank . Now, simply add the following line to the file.

ServerName localhost

Save the file and exit from gEdit.

Finally restart the server.

sudo /etc/init.d/apache2 restart

接下来,我们就在Web目录下面新建一个PHP文件来测试PHP是否能正常的运行,命令:

sudo gedit /var/www/phpinfo.php

然后输入:

<?php phpinfo(); ?>

接着保存文件,在浏览器里输入http://127.0.0.1/phpinfo.php,如果出现了一个显示PHP运行参数的页面,那就说明 PHP已经正常运行了。

Optionally, install phpMyAdmin
sudo apt-get install phpmyadmin

PS: 以下几个命令和位置需要牢记

sudo /etc/init.d/apache2 restart (重启 apache)

sudo gedit /etc/php5/apache2/php.ini (配置 php.ini)

sudo gedit /etc/apache2/apache2.conf (配置 apache2.conf)

/var/www/(主目录位置)

如还需安装zend optimizer 点这里

在ubuntu中安装Zend Optimizer的教程

Posted: 08 Jan 2011 03:28 AM PST

1,下载Zend Optimizer:
wget http://www.phpchina.com/download/soft/zend/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
2,解压Zend Optimizer:
tar -zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
3,安装Zend Optimizer:
cd ZendOptimizer-3.3.3-linux-glibc23-i386
sudo ./install
4,过程:

clip_image001

欢迎语,点OK下一步.

clip_image002

Zend License,点EXIT下一步.

clip_image003

接受License与否,YES下一步,NO退出安装.

clip_image004

指定Zend的安装路径,默认即可,OK下一步.

clip_image005

输入php.ini的路径,只能填写所在目录,OK下一步.

clip_image006

是否使用Apache服务?一般情况选YES.

clip_image007

输入Apache控制功能,Ubuntu的位置是/usr/sbin/apache2ctl

clip_image008

填写Apache的执行文件路径.

clip_image009

选择Apache的版本

clip_image010

一些更改及备份说明.

clip_image011

安装成功及提示重启Apache.

clip_image012

是否重启Apache?

clip_image013

重启中…

clip_image014

填写完整的Apache配置文件.Ubuntu默认是/etc/apache2/httpd.conf

没有评论: