【linux】vstp搭建
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,1.上传VSTP文件到/opt2.上传vsftpd 到/etc/pam.d#%PAM-1.0auth sufficient /lib64/security/pam_userdb.so db=/opt/
千家信息网最后更新 2025年02月03日【linux】vstp搭建1.上传VSTP文件到/opt
2.上传vsftpd 到/etc/pam.d
新建一个用户名为文件名的文件,比如dsp
/opt/vsftpd/etc/virtusers
单行账号,双行密码
生成密码文件数据库: db_load -T -t hash -f virtusers virtusers.db
vstp重启:service vsftpd restart
2.上传vsftpd 到/etc/pam.d
- #%PAM-1.0
- auth sufficient /lib64/security/pam_userdb.so db=/opt/vsftpd/etc/virtusers
- account sufficient /lib64/security/pam_userdb.so db=/opt/vsftpd/etc/virtusers
- session optional pam_keyinit.so force revoke
- auth required pam_listfile.so item=user sense=deny file=/opt/vsftpd/etc/vsftpd.user_list onerr=succeed
- auth required pam_shells.so
- auth include system-auth
- account include system-auth
- session include system-auth
- session required pam_loginuid.so
- #!/bin/bash
- #
- # vsftpd This shell script takes care of starting and stopping
- # standalone vsftpd.
- #
- # chkconfig: - 60 50
- # description: Vsftpd is a ftp daemon, which is the program \
- # that answers incoming ftp service requests.
- # processname: vsftpd
- # config: /etc/vsftpd/vsftpd.conf
- # Source function library.
- . /etc/rc.d/init.d/functions
- # Source networking configuration.
- . /etc/sysconfig/network
- RETVAL=0
- prog="vsftpd"
- start() {
- # Start daemons.
- site=`basename /opt/vsftpd/etc/vsftpd.conf`
- echo -n $"Starting $prog for $site: "
- daemon /opt/vsftpd/sbin/vsftpd /opt/vsftpd/etc/vsftpd.conf &
- RETVAL=$?
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
- echo
- return $RETVAL
- }
- stop() {
- # Stop daemons.
- echo -n $"Shutting down $prog: "
- killproc $prog
- RETVAL=$?
- echo
- [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
- return $RETVAL
- }
- # See how we were called.
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart|reload)
- stop
- start
- RETVAL=$?
- ;;
- condrestart)
- if [ -f /var/lock/subsys/$prog ]; then
- stop
- start
- RETVAL=$?
- fi
- ;;
- status)
- status $prog
- RETVAL=$?
- ;;
- *)
- echo $"Usage: $0 {start|stop|restart|condrestart|status}"
- exit 2
- esac
- exit $RETVAL
- # The default compiled in settings are fairly paranoid. This sample file
- # loosens things up a bit, to make the ftp daemon more usable.
- # Please see vsftpd.conf.5 for all compiled in defaults.
- #
- # READ THIS: This example file is NOT an exhaustive list of vsftpd options.
- # Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
- # capabilities.
- #
- # Allow anonymous FTP? (Beware - allowed by default if you comment this out).
- anonymous_enable=YES
- #
- # Uncomment this to allow local user to log in.
- local_enable=YES
- #
- # Uncomment this to enable any form of FTP write command.
- write_enable=YES
- #
- # Default umask for local users is 077. You may wish to change this to 022,
- # if your users expect that (022 is used by most other ftpd's)
- local_umask=022
- #
- # Uncomment this to allow the anonymous FTP user to upload files. This only
- # has an effect if the above global write enable is activated. Also, you will
- # obviously need to create a directory writable by the FTP user.
- #anon_upload_enable=YES
- #
- # Uncomment this if you want the anonymous FTP user to be able to create
- # new directories.
- #anon_mkdir_write_enable=YES
- #
- # Activate directory messages - messages given to remote users when they
- # go into a certain directory.
- dirmessage_enable=YES
- #
- # The target log file can be vsftpd_log_file or xferlog_file.
- # This depends on setting xferlog_std_format parameter
- xferlog_enable=YES
- #
- # Make sure PORT transfer connections originate from port 20 (ftp-data).
- connect_from_port_20=YES
- #
- # If you want, you can arrange for uploaded anonymous files to be owned by
- # a different user. Note! Using "root" for uploaded files is not
- # recommended!
- chown_uploads=NO
- #chown_username=whoever
- #
- # The name of log file when xferlog_enable=YES and xferlog_std_format=YES
- # WARNING - changing this filename affects /etc/logrotate.d/vsftpd.log
- xferlog_file=/opt/vsftpd/log/vsftp.log
- #
- # Switches between logging into vsftpd_log_file and xferlog_file files.
- # NO writes to vsftpd_log_file, YES to xferlog_file
- xferlog_std_format=YES
- #
- # You may change the default value for timing out an idle session.
- #idle_session_timeout=600
- #
- # You may change the default value for timing out a data connection.
- #data_connection_timeout=120
- #
- # It is recommended that you define on your system a unique user which the
- # ftp server can use as a totally isolated and unprivileged user.
- nopriv_user=nobody
- #
- # Enable this and the server will recognise asynchronous ABOR requests. Not
- # recommended for security (the code is non-trivial). Not enabling it,
- # however, may confuse older FTP clients.
- #async_abor_enable=YES
- #
- # By default the server will pretend to allow ASCII mode but in fact ignore
- # the request. Turn on the below options to have the server actually do ASCII
- # mangling on files when in ASCII mode.
- # Beware that on some FTP servers, ASCII support allows a denial of service
- # attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
- # predicted this attack and has always been safe, reporting the size of the
- # raw file.
- # ASCII mangling is a horrible feature of the protocol.
- #ascii_upload_enable=YES
- #ascii_download_enable=YES
- #
- # You may fully customise the login banner string:
- #ftpd_banner=Welcome to blah FTP service.
- #
- # You may specify a file of disallowed anonymous e-mail addresses. Apparently
- # useful for combatting certain DoS attacks.
- #deny_email_enable=YES
- # (default follows)
- #banned_email_file=/etc/vsftpd/banned_emails
- #
- # You may specify an explicit list of local users to chroot() to their home
- # directory. If chroot_local_user is YES, then this list becomes a list of
- # users to NOT chroot().
- chroot_list_enable=YES
- # (default follows)
- chroot_list_file=/opt/vsftpd/etc/chroot_list
- #
- # You may activate the "-R" option to the builtin ls. This is disabled by
- # default to avoid remote users being able to cause excessive I/O on large
- # sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
- # the presence of the "-R" option, so there is a strong case for enabling it.
- #ls_recurse_enable=YES
- #
- # When "listen" directive is enabled, vsftpd runs in standalone mode and
- # listens on IPv4 sockets. This directive cannot be used in conjunction
- # with the listen_ipv6 directive.
- listen=YES
- #
- # This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6
- # sockets, you must run two copies of vsftpd whith two configuration files.
- # Make sure, that one of the listen options is commented !!
- #listen_ipv6=YES
- #local_root=/ynd20_ftp
- pam_service_name=vsftpd
- userlist_enable=YES
- userlist_file=/opt/vsftpd/etc/vsftpd.user_list
- tcp_wrappers=YES
- chroot_local_user=YES
- user_config_dir=/opt/vsftpd/user_conf
- guest_enable=YES
- guest_username=pso(用户)
- virtual_use_local_privs=YES
- anon_other_write_enable=NO
- cmds_allowed=ABOR,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RETR,RMD,RNFR,RNTO,SITE,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP
- ,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST
新建一个用户名为文件名的文件,比如dsp
- local_root=/eInvoice #共享目录
- anonymous_enable=NO
- write_enable=YES
- local_umask=022
- anon_upload_enable=NO
- anon_mkdir_write_enable=NO
- idle_session_timeout=600
- data_connection_timeout=120
- max_clients=10
- max_per_ip=5
- local_max_rate=50000 #上传速度 50000=50KB/s
- cmds_allowed=ABOR,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RETR,RMD,RNFR,RNTO,SITE,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP
- ,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST,DELE
/opt/vsftpd/etc/virtusers
单行账号,双行密码
- dsp
- dsp@123
生成密码文件数据库: db_load -T -t hash -f virtusers virtusers.db
vstp重启:service vsftpd restart
文件
密码
用户
命令
数据
数据库
文件名
用户名
目录
账号
速度
生成
配置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全法严重者处罚
软件开发怎么转项目经理
软件开发招聘怎么样
c怎么删除表中数据库
城北租房软件开发
中国银行金融信息数据库
电脑远程服务器有问题是怎么了
服务器都配正版系统吗
qt服务器授权如何破解
datahub 连接数据库
工程化软件开发中软件的内涵
go 数据库加密
k30s光明山脉小白测评数据库
V模型是软件开发模型吗
数据库应用技术知识点大纲
中软国际网络安全市场
网络技术虚拟局域网的创建
sql 数据库
为什么光遇老是服务器已满
铜陵门店管理软件开发多少钱
keep服务器异常怎么办
嘉定区标准网络技术哪家好
过敏原数据库
数据库安全管理常用方法
电脑网络安全检测方法
牛牛网络技术有限公司
汽车网络技术习题库
饥荒服务器类型专用
my数据库使用教程
网络安全保密会议落实情况