-------------------------------------------------------------------- 服务: 服务 服务名称 安装包名 dns named bind、bind-utils、caching-nameserver dhcp dhcpd dhcp ftp vsftpd vsftpd、anonftp web apache httpd、httpd-manul、lynx sendmail sendmail sendmail、sendmail-cf、m4、imap samba smb samba、samba-common、samba-client
安装命令:
#rpm -ivh ~\\soft\\*
-------------------------------------------------------------------- 进程: 服务名称 守护进程 类型 协议端口号 dns named 独立进程 tcp53 udp53 dhcp dhcpd 独立进程 udp67 udp68 ftp vsftpd(9.0) 独立进程 tcp20 tcp21 vsftpd(8.0) 超级守护进程 tcp20 tcp21 web httpd 独立进程 tcp80 sendmail sendmail 独立进程 tcp25 ipop3 超级守护进程 tcp110 samba smb 独立进程 tcp135 tcp139 tcp445
进程命令: #独立进程#
#service XXX start #超级守护进程# (1)命令模式 #chkconfig XXX on -------------------------------------------------------------------- 独立进程和超级守护进程的判断 #chkconfig --list #chkconfig --list | grep XXX 判断: 回显中0123456共7个运行级别的服务都是独立进程,其他的都是守护进程 -------------------------------------------------------------------- 服务配置过程: 1)关闭防火墙 #service iptables stop #chkconfig iptables off #netconfig #service network restart #vi /etc/sysconfig/network-scripts/ifcfg-eth0\\\\IP、MASK、GATEWAY ======================================= DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ======================================= #vi /etc/sysconfig/network \\\\HOSTNAME ======================================= NETWORKING=yes HOSTNAME=djw.com ======================================= #hostname xxx \\\\HOSTNAME #vi /etc/hosts \\\\DNS ======================================= 127.0.0.1 localhost.localdomain localhost 192.168.1.100 djw.com ======================================= #vi /etc/resolv.conf \\\\DNS ======================================= nameserver 192.168.1.100 ======================================= #exit \\\\注销 #service network restart \\\\重新启动网络服务 #ifconfig \\\\检查网络配置情况 3)服务检查 #rpm -q XXX #rpm -qa | grep XXX #rpm -ql XXX | grep conf #service XXX start 6)验证服务 #netstat -an -------------------------------------------------------------------- *************************** DNS服务 IP 192.168.1.100 domain djw.com www 192.168.1.100 ftp 192.168.1.100 *************************** #vi /etc/sysconfig/network-scripts/ifcfg-eth0\\\\IP、MASK、GATEWAY #vi /etc/sysconfig/network \\\\HOSTNAME #hostname djw.com \\\\HOSTNAME #vi /etc/hosts \\\\DNS #vi /etc/resolv.conf \\\\DNS #exit \\\\注销 #service network restart \\\\重新启动网络服务 #ifconfig \\\\检查网络配置情况 #rpm -q bind bind-utils caching-nameserver ======================================= zone \"djw.com\" IN { type master; file \"djw.com.zone\"; }; zone \"1.168.192.in-addr.arpa\" IN { type master; file \"djw.com.local\"; }; ======================================= #vi /var/named/djw.com.zone ======================================= @ IN SOA djw.com. root.localhost( 07031201 36000 3600 72000 600) @ IN NS djw.com. @ IN A 192.168.1.100 www IN A 192.168.1.100 ftp IN CNAME www.djw.com. ======================================= #vi /var/named/djw.com.local ======================================= @ IN SOA djw.com. root.localhost( 07031201 36000 3600 72000 600) @ IN NS djw.com. 100 IN PTR djw.com. 100 IN PTR www.djw.com. ======================================= #service named restart #host www.djw.com #named-checkconf /etc/named.conf *************************** #vi /etc/sysconfig/network-scripts/ifcfg-eth0\\\\IP、MASK、GATEWAY #vi /etc/sysconfig/network \\\\HOSTNAME #hostname djw.com \\\\HOSTNAME #vi /etc/hosts \\\\DNS #vi /etc/resolv.conf \\\\DNS #exit \\\\注销 #service network restart \\\\重新启动网络服务 #ifconfig \\\\检查网络配置情况 #rpm -q bind bind-utils caching-nameserver ======================================= zone \"djw.com\" IN { type slave; master { 192.168.1.101; }; file \"slave.djw.com.zone\"; }; zone \"1.168.192.in-addr.arpa\" IN { type slave; master { 192.168.1.101; }; file \"slave.djw.com.local\"; }; ======================================= #service named restart #host www.djw.com #named-checkconf /etc/named.conf *************************** DISK0{[P][E (L)(L)]} 文件系统 #vi /etc/fstab 设备名称/卷标 挂载点 文件系统类型 参数 1写入日志 启动检测顺序 ======================================= LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 /dev/sda2 swap swap defaults 0 0 ======================================= #mount -t iso9660 /dev/cdrom -o ro #fdisk /dev/sdb //第二块SCSI硬盘 a active,设置激活 d delete,删除分区 l list,列出支持的文件格式 m menu,帮助菜单 n new,新建分区 p print,打印分区表 q quit,退出不保存 t swich,却换分区文件系统类型 u units,更改显示单位 v verify,确认分区表 w write,保存退出 n #shutdown -r now 格式化 #mkfs -t ext3 /dev/sdb1 #e2label /dev/sdb1 /test1 #e2label /dev/sdb5 /test2 #e2label /dev/sdb6 /test3 挂载 #mkdir /mnt/test1 #vi /etc/fstab ======================================= LABEL=/ / ext3 LABEL=/boot /boot ext3 /dev/sda2 swap swap /dev/sdb1 /mnt/test1 ext3 LABEL=/test2 /mnt/test2 ext3 LABEL=/test3 /mnt/test3 ext3 ======================================= #shutdown -r now -------------------------------------------------------------------- *************************** DISK磁盘配额 *************************** 修改FSTAB #vi /etc/fstab ======================================= LABEL=/ / ext3 LABEL=/boot /boot ext3 /dev/sda2 swap swap /dev/sdb1 /mnt/test1 ext3 LABEL=/test2 /mnt/test2 ext3 LABEL=/test3 /mnt/test3 ext3 ======================================= defaults 1 defaults 1 defaults 0 defaults 1 1 defaults 1 1 defaults 1 1 defaults 1 defaults 1 defaults 0 defaults,usrquota,grpquota defaults,usrquota,grpquota defaults,usrquota,grpquota 1 2 0 1 2 0 1 1 1 1 1 1 重新挂载 #mount /mnt/test1 -o remount 创建磁盘配额选项文件 #quotacheck -cvaug #quotaon -a #useradd djw 编辑DJW用户针对于SDB1的磁盘配额项 #edquota -u djw 文件系统 现有容量 警告限制 最大容量 个数 警告数 ======================================= Disk quotas from user djw(uid 500) Filesystem Blocks Soft Hard Inodes Soft Hard /dev/sdb1 10 1024 2048 5 10 20 /dev/sdb5 10 1024 2048 5 10 20 /dev/sdb6 10 1024 2048 5 10 20 ======================================= 校验: #quota -u djw $dd if=/dev/zero of=file1 bs=10m count=100 dd 硬拷贝=软拷贝+引导记录 -------------------------------------------------------------------- *************************** DHCP配置 *************************** 实验: 1、LINUX配置DNS,域名DJW.COM 2、为WIN2K保留IP地址192.168.1.150/24 3、地址池192.168.1.110/24---192.168.1.170/24 4、默认的租约时间于WIN2K的租约时间相同 5、为MAC“00-16-59-0C-DD-ED”保留地址192.168.1.160/24 6、为CLIENT分配DNS于WINS的指向 最大个 7、保存配置,开机自动生效 SERVER: #rpm -q dhcp #rpm -ql dhcp | grep conf #cp `rpm -ql dhcp | grep conf.s` /etc/dhcpd.conf ======================================= subnet 192.168.1.0 netmask 255.255.255.0 { //地址池 option routers 192.168.1.1; //默认网关 option subnet-mask 255.255.255.0; //默认子网掩码 option domain-name \"djw.com\"; //域名 option domain-name-servers 192.168.1.100; //DNS服务器 option netbios-name-servers 192.168.1.100; //WINS服务器 range dynamic-bootp 192.168.1.110 192.168.1.170; //地址池 default-lease-time 691200; //默认租约时间 max-lease-time 1382400; //最大租约时间 host win2k { hardware ethernet 00:0c:29:f9:57:0b; fixed-address 192.168.1.150; } host MAC { hardware ethernet 00:16:59:0c:dd:ed; fixed-address 192.168.1.160; } } ======================================= #service dhcpd restart -------------------------------------------------------------------- *************************** APACHE服务 web服务器 tcp 80 rpms:httpd、httpd-manul 守护进程:httpd 主配置文件:/etc/httpd/conf/httpd.conf *************************** #vi httpd.conf ======================================= ServerRoot \"/etc/httpd\" //程序主目录 PidFile /Var/httpd.pid //进程文件管理 Timeout 300 //连接超时时间 KeepAlive on //是否启用保持HTTP连接 MaxKeepAliveRequest 100 //一次性连接的最大请求数量 KeepAliveTimeout 15 //一次连接多次请求传输之间的时间 MinSpareServer 5 //最少的空余子进程 MaxSpareServer 20 //最多的空余子进程 StartServers 8 //启动时的进程数 MaxClients 150 //同时连接的客户端数量 Listen 80 //监听端口 User Apache //管理服务器的用户 Group Apache //管理服务器的组 ServerAdmin root@djw.com //管理员邮箱 ServerName www.djw.com:80 //服务器主机名、端口号 DocumentRoot /var/www/html/ //主目录 UserDir Disable //用户主目录、开关 UserDir Public_html //用户主目录、主目录 DirectoryIndex Index.html //主文档 NameVirtualHost * //虚拟主机 1)WINDOWS IEXPLORER 2)#lynx http://ip 实验1: 1、更改默认目录为/web 2、更改端口号为8080 3、启动服务,保存配置 4、可以通过http://www.djw.com:8080方式访问 5、默认主文档为default.html 6、主文档中www.djw.com 步骤: ======================================= DocumentRoot /Web //:282 ======================================= #Echo www.djw.com > /web/Default.html #lynx http://www.djw.com:8080 实验2: 1、创建用户DJW、ZXL、DQL 2、开启用户主目录方式访问 3、主目录名字为public 步骤: #useradd djw zxl dql #vi /etc/httpd/conf/httpd.conf ======================================= #UserDir Disable //将原有行变做注释行 UserDir Public //将注释行变做有效行 ======================================= #service httpd restart #chmod a+x /home/{djw,zxl,dql} #echo www.djw.com---djw > /home/djw/public/index.html 实验3: 1、创建虚拟主机 2、web1.djw.com web2.djw.com 要求原由的www.djw.com可用 步骤: #vi /var/named/djw.com.zone ======================================= web1 IN A 192.168.1.100 web2 IN A 192.168.1.100 ======================================= #rndc reload #host web1.djw.com #host web2.djw.com #vi /etc/httpd/conf/httpd.conf ======================================= NameVirtualHost 192.168.1.100 ======================================= #service httpd restart #mkdir /var/www/{web1,web2} #echo web1.djw.com > /var/www/web1/Index.html #lynx http://www.djw.com:8080/~djw 实验四: 要求以用户名和密码方式访问http,提供安全性保护 1.在文档的根目录中建立一个文件\".htaccess\" #cd /var/www/web1 ======================================= AuthName \"This Is My Web1 Server\" \\\\验证区域 AuthType Basic \\\\基本验证 AuthUserFile /etc/httpd/conf/web1.htpasswd \\\\验证文件 Require Valid-user \\\\启用验证 ======================================= 2.建立密码文件,并且能够使APACHE组成员可读 #htpasswd -mc /etc/httpd/conf/web1.htpasswd djw #vi /etc/httpd/conf/httpd.conf ======================================= DocumentRoot /var/www/web1 ServerName Web1.djw.com ======================================= 4.重新启动HTTPD服务 #service httpd restart 5.测试 #lynx http://web1.djw.com:8080/ -------------------------------------------------------------------- *************************** FTP 文件传输协议 TCP 20(DATE) 21 RPMS:VSFTPD、ANONFTP 匿名帐户:anonymous、ftp 配置文件:/etc/vsftpd.conf 关联文件:/etc/vsftpd.ftpusers 此文件中所有用户永远都不能登陆 /etc/vsftpd.user_list 配置文件开启后,此文件用户能够登陆. 或者是此文件中用户不能登陆 守护进程:xinetd(8.0) vsftpd(9.0) *************************** 关联文件: vsftpd.user_list拒绝用户登陆: #vi /etc/vsftpd.conf ======================================= user_list_enable=YES user_list_deny=YES user_list_file=/etc/vsftpd.user_list ======================================= vsftpd.user_list允许用户登陆: #vi /etc/vsftpd.conf ======================================= user_list_enable=YES user_list_deny=NO user_list_file=/etc/vsftpd.user_list ======================================= 主配置文件: #vi /etc/vsftpd.conf ======================================= anonymous_enable=YES //匿名帐户可以登陆 local_enable=YES //本地帐户可以登陆 write_enable=YES //写权限 local_umask=022 //创建文件的默认权限。 文件夹0777-UMASK,文件0666-UMASK anon_upload_enable=YES //允许匿名用户上传 anon_mkdir_write_enable=YES //创建文件夹 chown_uploads=YES //开启匿名用户上传自动更新所属功能 chown_username=djw //属主改为DJW idle_session_timeout //空闲会话的超时时间 ascii_upload_enable=YES //以ascii方式上传 ftpd_banner=welcome to my ftp //欢迎词 chroot_list_enable=YES //开启用户更改根目录功能,默认为禁用 chroot_list_file=/etc/vsftpd.chroot_list//该文件中用户不能修改根目录 ======================================= MAN文档中的属性: ======================================= anon_other_write_enable=YES //允许匿名用户删除、重命名 anon_root=/ftp //匿名帐户主目录 默认情况下/var/ftp local_root=/local //更改本地帐户根目录为/local,默认情况下用户主目录 userlist_enable=YES //开启用户列表文件 userlist_deny=YES //用户列表文件中所有帐户全部拒绝,NO时只有列表中用户 可以登陆 userlist_file=/etc/vsftpd_list //文件位置 anon_max_rate=0 //匿名用户最大传输速度,0不限制 local_max_rate=0 //本地帐户最大传输速度, 0不限制 max_client=0 //最大客户端连接数, 0不限制 pasv_max_port=0 //客户端端口最大限制, 0不限制 pasv_min_port=0 //客户端端口最小限制, 0不限制 ======================================= 8.0超级守护进程下: #chkconfig vsftpd on #service vsftpd start ftp>close //关闭连接,不退出FTP ftp>quit //退出 ftp>exit //退出,LINUX CLIENT ftp>open //打开连接 ftp>cd //服务器端目录切换 ftp>lcd //本地路径 ftp>pwd ftp>dir ftp>ls ftp>put ftp>mput //批量上传 ftp>get ftp>mget ftp>mkdir ftp>rename ftp>delete 实验: 1、限制只有DJW和ZXL用户可以登陆 2、限制DQL不能登陆 3、不允许匿名登陆 #vi vsftpd.conf ======================================= userlist_enable=YES userlist_deny=NO ======================================= #echo djw >> /etc/vsftpd.user_list