LINUX TELNET自动创建FTP用户

来源:互联网 发布:网络胜利组漫画178 编辑:程序博客网 时间:2024/06/05 06:58
第四步:关闭用户的Telnet权限,提高系统安全性。关闭Telnet权限有多种方法,现介绍两种比较实用的读者可自行选择:
方法一:将用户的shell设为空,使用户无法登录。首先,要编辑/etc/shells文件,加入一行/dev/null,然后设置test用户的shell为/dev/null即:
# chsh -s /dev/null test
方法二:使用户Telnet登录成功后只能修改自已的密码。同样要编辑/etc/shell文件,加入一行
/usr/bin/passwd,然后设置test用户的shell为/usr/bin/passwd即:
# chsh -s /usr/bin/passwd test



第五步:开通用户的个人主页
在用户目录下建立public_html目录即:
# mkdir /home/test/public_html
并在该目录下建立index.html文件,此文件是用户的首页。由于 public_html 目录和 index.html 文件是root用户所建,其它用户不能修改,因此需要重新设置权限:
# chown -R test.ftp /home/test/public_html
# chown test.ftp /home/test/public_html/index.html
另外,RedHat 6.x Linux发行版中,用户主目录除所有者外,其它任何人均不能读取,这样用户个人主页便不能使用,因此要对用户目录权限做修改即:
# chmod 755 /home/test

第六步:测试配置
现在一个完整功能的ftp用户已经创建成功,下面可以对其功能进行测试:
(1)测试ftp服务
使用命令:# ftp localhost登录ftp服务,输入test的用户名和密码后,可以直接进入test的主目录,并且只能在此目录下工作,你可以删除、修改、覆盖属于test的文件,而不能进入上一级目录查看其它文件,这样服务器就安全多了。
(2)测试Telnet权限
通过命令:# Telnet localhost登录,输入test的用户名和密码后会发现,或者系统拒绝登录(使用上述方法一)或者只能修改自己的密码(使用上述方法二)必免了用户通过Telnet登录查看其它文件。
(3)测试用户个人主页
首先,保证Apache服务器外于启动状态,并开启了用户个人主页目录即public_html目录(默认是开启的)然后就可使用netscape式lynx浏览http://localhost/~test,如果看到前面所建立的index.html文件,那么设置就没有问题了。(Apache的安全性设置请参阅相关文章)

  三、自动创建Ftp用户
如果需要创建许多这样的Ftp用户,那么这些步骤显然比较费时,因此笔者特地写了一个shell脚本来自动完成以上的各项工作:
第一步:在/etc/skel目录下建立public_heml目录,并在其目录下建立index.html文件
(注:/etc/skel目录下的所有内容都将自动复制给新创建的用户)
第二步:拷贝/home/ftp/bin和/home/ftp/lib目录到/etc/skel目录下
第三步:改写/etc/shells文件,加入一行:/usr/bin/passwd
第四步:用vi或其它文本编辑器在/bin下建立一个shell脚本,文件名为addftpuser文件,内容如下:

#! /bin/bash
if test $# != 1
then
echo ”Usage: addftpuser username”
echo ”Thanks.”
exit
fi

if test ‘grep ftp: /etc/group -c‘ != ”1”
then
echo ”Create ftp group...”
groupadd ftp
fi

if test ‘grep $1: /etc/passwd -c‘ = ”1”
then
echo ”Username already have, please, change and try...”
exit
fi

username=$1
userhome=/home/$1

echo ”Create username and home directory...”
adduser $username -g ’ftp’ -d $userhome

passwd $username

chsh -s /usr/bin/passwd $username
chmod 755 $userhome

echo ”Success in adding a ftp user !”

修改addftpuser文件属性为755,使文件可执行,今后使用时只需敲:addftpuser 用户名,然后依提示设置用户密码,即可自动完成一个ftp用户的添加。这样,处理一批用户时就方便多了,你可以把这个Ftp服务器架设在局域网中,向客户开放Ftp服务和个人主页空间,当然也可以把它架设在Internet上。 
 
原创粉丝点击