hostnamectl set-hostname nmtui edit 一)vsftpd服务 1.1) man 5 vsftpd.conf > man5-vsftpd.conf ##可以浏览器打开 file:///root/man5-vsftpd.conf 1.2) rpm -ql vsftpd |grep -i example | grep vsftpd.conf [root@t8 /etc/vsftpd]# rpm -ql vsftpd | grep -i example |grep vsftpd.conf /usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf /usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf /usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf file:///usr/share/doc/ 可以浏览器打开。 1.3) 匿名模式, 虚拟用户模式, 本地用户 匿名模式 anonymous_enable=yes #总开头 虚拟用户模式 guest_enable=yes #总开头 本地用户 local_enable=yes # 总开头 vsftpd 根目录绝对不允许设置为777权限,vsftpd直接拒绝。 1.3.1) 匿名模式配置 [root@t8 /root]# cat man5-vsftpd.conf |egrep "anon_|anoymous_" allow_anon_ssl anon_mkdir_write_enable anon_other_write_enable anon_upload_enable anon_world_readable_only force_anon_data_ssl force_anon_logins_ssl no_anon_password anon_max_rate anon_umask anon_root chown -R ftp /var/ftp/pub get t8.txt put test1.py 1.3.2) 虚拟用户 file:///usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/ file:///usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/ touch /etc/vsftpd/logins.txt #一行用户名 一行密码,以此类推 db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db Step 2) Create a PAM file which uses your new database. 坑1 : /lib/security/pam_userdb.so 文件不存在, /lib64/security/pam_userdb.so 文件存在 auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd_login ## 此处文件名可能需要修改,与后面配置的 pam_service_name 保持一致 vi /etc/pam.d/ftp ##这个名字 与后面配置的 pam_service_name 保持一致 vi /etc/pam.d/vsftpd ##这个名字 与后面配置的 pam_service_name 保持一致 或者修改为 auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login account required pam_userdb.so db=/etc/vsftpd/vsftpd_login Step 3) Set up the location of the files for the virtual users. 1088 useradd -d /var/ftp/pub ftp1012 1090 chown -R ftp1012:ftp1012 /var/ftp/pub/ [root@t8 /root]# cat -n /etc/vsftpd/vsftpd.conf 1 anonymous_enable=NO 2 local_enable=YES 3 write_enable=YES 4 anon_mkdir_write_enable=NO 5 anon_other_write_enable=NO 6 chroot_local_user=YES 7 guest_enable=YES 8 guest_username=ftp1012 9 listen=YES 10 listen_port=21 11 pasv_min_port=30000 12 pasv_max_port=30999 13 virtual_use_local_privs=YES 14 pam_service_name=vsftpd 15 allow_writeable_chroot=YES 1.3.3) 本地用户 local_enable 白名单 黑名单。 userlist_enable 默认是 NO 》》 user_list 没有意义 userlist_enable=YES 》》 userlist_deny=NO >> user_list 白名单 userlist_enable=YES 》》 userlist_deny=YES >> user_list 黑名单 chroot_local_user local_enable local_max_rate local_umask chroot_list_enable is enabled. If the option chroot_local_user is enabled, then the local_root 二) named 包bind yum -y install bind* 单机 master 双机 master-salve(primary-secondary) 主+从, 主+recursion(即支持本机定义的zone,也可以向上级upstream查询别的域名zone) 主+cache 主配置文件在 /etc/named.conf zone文件在 /var/named/ 目录下。 2.1) 单机模式 修改 监听 IP #因为他默认监听127.0.0.1 allow-query { any; }; 59 zone "qm5678.com." IN { 60 type master; 61 file "qm5678.com.zone"; 62 }; cd /var/named ## 复制文件时候,保留属主 属组 cp -p named.localhost qm5678.com.zone SOA记录,目的 是通知dns从服务器来取数据。 NS记录, ns域名解析服务器,一般命令为 ns1.xxxx.com ns2.xxx.com CNAME 记录 1037 named-checkzone -z # -z可加 可不加 1045 named-checkzone qm5678.com /var/named/qm5678.com.zone ##很重要,用法 man named-checkzone 三)dhcpd 服务 host fantasia { hardware ethernet 00:0c:29:7e:36:e4; fixed-address 192.168.126.90; } host fantasia { hardware ethernet 00:0c:29:d7:70:7c; fixed-address 192.168.126.177; }