十四、网络页面服务 Web service
文件目录的属性一定要是为httpd_sys_content_t 这样才能够被正常的访问
修改apache 文件目录的默认属性的命令:semanage
yum provides */semanage
yum install policycoreutils-python
man semanage
semanage -a -t httpd_sys_content_t "/web(/.*)?"
1.Web server group 进行组的安装
2.配置文件地址 /etc/httpd/conf/httpd.conf
网站地址 /var/www/html
3.加密连接的软件以及配置文件
mod_ssl
/etc/httpd/conf.d/ssl.conf
4.加密配置
证书:/etc/pki/tls/certs/your_host.crt
私钥:/etc/pki/tls/private/your_host.key
5.CGI common gateway interface 通用网关接口
功能:绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。
6.虚拟主机
配置文件 /etc/httpd/conf/httpd.conf
在第三部分开启虚拟主机 virtual hosts
可以挂在多个虚拟网站
在域名解析中添加相应的域名
不要忘了一定要重启apache的服务 service httpd restart
7.网站加密认证
在第一次建立库的时候要加 -c -m 表示MD5加密方式
放在相应的目录下面
8.网络代理
squid
配置文件:/etc/squid/squid.conf
端口号为8080 也是可以的


十五、网络共享服务
1.FTP
a. anonymous download vsftpd
b. large scale ftp account (db, ldap) pureftpd
vsftpd 配置文件:/etc/vsftpd/vsftpd.conf
在默认的情况下是允许匿名和本地用户登录的,但是会阻止本地用户对家目录的访问
要修复这个问题,修改布尔变量: setsebool -P ftp_home_dir=1
2.NFS
配置文件:vim /etc/exports
/tmp *(ro,sync)
共享目录 网段 属性
service nfs restart
chkconfig nfs on
exportfs -v 查看nfs共享信息
客户端命令:
showmount -e hostname 查询远程主机共享了那些目录
rpcinfo -p hostname showmount不通的时候查看底层协议的工作情况
客户端使用:
mkdir /mnt/nfs
mount -o soft,intr hostname:/tmp /mnt/nfs
如果挂载出现问题,不会一直等待,直接报错误
在系统最开始启动的时候没有网络服务,那么网络挂载是不能实行的
/etc/init.d/netfs 这个服务重新挂载fstab
如果指给网段,vim /etc/exports /tmp 192.168.1.0/255.255.255.0 netmask不能缩写
3.Samba/SMB/CIFS
守候服务 smb nmb
端口号
主配置文件 /etc/samba/smb.conf
4.配置方法
a.create user useradd sam
b.create dir and change mod
mkdir /smbshare
c
hmod 770 /smbshare
chown sam /smbshare
chcon -t samba_share_t /smbshare
c.set smb.conf


组的话 +IT
browseable = yes 可以让客户端浏览
service smb restart
service nmb restart
d.smb add user
smbpasswd -a sam
client operate
smbclient -L //hostname 查看都有什么共享
smbclient //hostname/share -U sam 要求输入密码,登陆进去
把远端共享挂载在本地
mount //hostname/forsam/ /mnt/smb -o username=sam [password=*]
fatab //hostname/forsam /mnt/smb cifs defaults,username=sam,password=* 0 0