当前位置:Gxlcms > 数据库问题 > 零基础学习云计算及大数据DBA集群架构师【Linux系统\网络服务及安全配置2015年1月4日周一】

零基础学习云计算及大数据DBA集群架构师【Linux系统\网络服务及安全配置2015年1月4日周一】

时间:2021-07-01 10:21:17 帮助过:28人阅读

1.服务名 守护进程名 at atd cron crond 2.基于daemon可以分为两类 1) stand alone daemon 独立启动服务 2) super daemon 超级服务 3. stand alone daemon 1) 什么是独立启动的服务: 不借助计算机其它资源,独立启动的服务 2) 特征: 1.状态控制脚本存放的位置/etc/init.d目录下, el6:可以使用sevice atd restart 命令去变更服务的状态 /etc/init.d/atd restart 去变更服务的状态 el7:systemctl restart atd 变更服务状态的方法 -->可以通过man systemctl查看相应的一些帮助. 2.程序的初始化配置文件:/etc/sysconfig/ 3.数据文件 /var 4.日志 /var/log,也可以根据程序自身的设定而变更位置. 5.主配置文件 /etc 以.conf结尾,或者.cf结尾 6. el6: 进程文件 /var/run 以pid结尾. el7: 进程 /run 以pid结尾 7.永久占用系统资源,优势在于能够及时响应客户请求. 8.会有监听端口号,用来区别客户端访问的不同服务. 1-1023是知名端口号 1024-65535 随机端口号 查看端口号的方法: netstat -ntlup n:不做解析 t:tcp l:监听的端口号 u:udp p:协议 4.super daemon --> xinetd服务 用来唤醒其它服务的程序 ====================================================== DNS 1.作用:用来解析主机名和IP地址 和/etc/hosts文件类似 2.实现机制:分层式结构 . 根域 com cn org edu 二级域 baidu sina 子域 www 主机 全球共有13台根域 3.fqdn 完全合格的域名=主机名+域名 www.baidu.com. 4.查找顺序 优先读取本地的/etc/hosts文件,再去读取dns 由/etc/nsswitch.conf定义先后顺序 DNS的查询方式 1) 递归查询 A -->B -->C A <--B <--C 2) 迭代查询 A -->B A C<--B A -->C A <--C0 5./etc/resolv.conf DNS服务器指向文件,找谁来帮我做解析. nameserver 172.25.254.250 ============================================== DNS服务的软件 1.bind DNS服务器的主程序. 2.bind-chroot 出于安全性考虑,用来挂机目录和配置文件的辅助程序 =============================================== 配置文件 1.主配置文件 /etc/named.conf 2.zone的定义文件/etc/named.rfc1912.zones 3.数据文件 /var/named目录下,由zone的定义文件file字段决定文件名称 =============================================== 实验 1.主配置文件 vim /etc/named.conf listen-on port 53 { any; }; allow-query { any; }; 2.定义域 vim /etc/named.rfc1912.zones zone "abc.com" IN { type master; file "abc.com.zone"; allow-update { none; }; }; 3.生成数据文件 cd /var/named cp -p named.localhost abc.com.zone vim abc.com.zone NS @ --> @代表继承域名 A 172.25.0.11 --> 这两行代表我的域名是abc.com,对应ip172.25.0.11 www A 172.25.0.254 --> www.abc.com是172.25.0.254主机 MX 5 mail mail A 172.25.0.253 --> mail服务器必须要指定MX优先级 .mail服务器是172.25.0.253 ftp CNAME bbs --> CNAME代表别名,ftp又叫做bbs bbs A 172.25.0.252 --> bbs是172.25.0.252 4.启动服务. service named restart 5. vim /etc/resolv.conf 指定谁来做解析 nameserver 172.25.0.11 6. 检测 nslookup 如果发现在service named restart的时候rndc.key这里启不来 rndc-confgen -a -r /etc/named.conf 反解 1.主配置文件 2.定义域 vim /etc/named.rfc1912.conf zone "0.168.192.in-addr.arpa" IN { type master; file "test.arpa"; allow-update { none; }; }; 3.生成数据文件 cd /var/named cp -p named.localhost test.arpa NS test.com. 254 PTR test.com. 253 PTR www.test.com. 252 PTR mail.test.com. 251 PTR ftp.test.com. 4.重启服务 5.vim /etc/resolv.conf 指定谁来做解析 nameserver 172.25.0.11 6.nslookup ================================= DNS主辅同步 1.作用: 1)安全性 2)负载均衡 2.实验 master机器上的配置 1) 变更zone 定义 allow-transfer { 172.25.0.10; }; 允许谁来和我做同步 2) 变更数据文件 $TTL 1D --> 缓存周期1D代表一天 @ IN SOA @ 用户名.域名#这个不改也没关系 ( --> SOA 起始授权记录 20160106 ; serial -->序列号,比对工具 1D ; refresh -->多久做一次同步 1H ; retry -->同步失败后,多久重试 1W ; expire -->同步失败后,多久失效 3H ) ; minimum -->最小缓存时间 slave机器上的配置: 1) 装包 2) 主配置文件修改 listen-on port 53 { any; }; allow-query { any; }; 3) 定义域 zone "test.com" IN { type slave; masters { 172.25.0.11; }; file "slaves/test.com.zone"; allow-update { none; }; }; zone "0.168.192.in-addr.arpa" IN { type slave; masters { 172.25.0.11; }; file "slaves/test.arpa"; allow-update { none; }; }; 关防火墙的命令 service iptables stop systemctl stop firewalld 排错思路 1.重启服务看报错 2.看日志 1)/var/log/messages -->tail -f messages 去重启服务,看重启服务过程当中出了什么问题 2) /var/named/data/named.run 程序的日志. 3.权限 1) 程序权限 2) ugo权限 3) selinux权限 -->通过分析selinux的日志来获取相应的信息.使用sealert工具分析 setsebool -P named_write_master_zones 1

 

ntp
1.作用:同步时间.
2.原理:分层式结构.
3.软件:el6:ntp
       el7:chrony
4.el6主配置文件  /etc/ntp.conf
restrict 172.25.0.0 mask 255.255.255.0 -->允许谁来和我做同步
server 172.25.0.10  -->我要找谁做同步

特殊的表达方式 127.127.1.0 代表的是本地系统时间.
和本地时间同步,指定层数的方式:
server 127.127.1.0 fudge
127.127.1.0 stratum 10

在客户端上,使用ntpdate -u 172.25.0.11来同步时间
当我们重启ntp服务后,需要等5-10分钟才能够被同步成功.
5. el7 主配置文件 /etc/chrony.conf
allow 172.25.0/24  --> 允许谁来和我做同步
server      -->和谁做同步

和本地时间做同步,指定层数的方式
server 172.25.0.10
local stratum 10
在客户端上,使用ntpdate -u 172.25.0.10来和服务端做同步
6.启服务
el6 service ntpd restart
el7 systemctl restart chronyd.service

 

ftp
1.作用:共享文件
2.软件 vsftpd
3.工作原理:
主动模式: 服务端21号端口处理链接请求,通过20号端口向客户端传输数据.
被动模式: 服务端通过21端口处理链接请求,随后开启一个随即端口号通知客户端从该端口号获取数据.
4.vsftpd支持的用户类型:匿名用户和本地用户
匿名用户:在ftp服务器中没有指定账户,但是能访问ftp服务器相应资源的用户.
本地用户:/etc/passwd用户
5.vsftpd结构
   1) 主配置文件/etc/vsftpd/vsftpd.conf
   2) 数据文件 /var/ftp/pub 目录
6.访问方式
   1) 匿名访问  [1] 浏览器ftp://172.25.0.11/pub/
           lftp工具  -->对应的软件名:lftp
           [2] lftp ip地址  
[root@rhel7 ~]# lftp 172.25.0.11
lftp 172.25.0.11:~> ls              
drwxr-xr-x    2 0        0            4096 Jan 06 06:43 pub
lftp 172.25.0.11:/> cd pub/
lftp 172.25.0.11:/pub> ls
-rw-r--r--    1 0        0               0 Jan 06 06:43 file1
-rw-r--r--    1 0        0               0 Jan 06 06:43 file10
-rw-r--r--    1 0        0               0 Jan 06 06:43 file2
-rw-r--r--    1 0        0               0 Jan 06 06:43 file3
-rw-r--r--    1 0        0               0 Jan 06 06:43 file4
-rw-r--r--    1 0        0               0 Jan 06 06:43 file5
-rw-r--r--    1 0        0               0 Jan 06 06:43 file6
-rw-r--r--    1 0        0               0 Jan 06 06:43 file7
-rw-r--r--    1 0        0               0 Jan 06 06:43 file8
-rw-r--r--    1 0        0               0 Jan 06 06:43 file9
lftp 172.25.0.11:/pub> exit
   2) 本地用户访问 lftp工具:
          对于本地用户来说,它的共享目录是他的家目录.
    lftp testuser@172.25.0.11 
[root@rhel7 ~]# lftp testuser@172.25.0.11
Password: 
lftp testuser@172.25.0.11:~> ls     
ls: Login failed: 500 OOPS: cannot change directory:/home/testuser
lftp testuser@172.25.0.11:~> 

读取不到家目录下文件的原因是selinux造成的
需要打开setsebool -P ftp_home_dir 1

7.下载
    lftp登陆以后,使用get去下载
 lftp 172.25.0.11:/pub> get file1
 下载的位置是在你当前位置.

8.上传
 本地用户的上传:  lftp 登陆以后,使用put去上传
lftp testuser@172.25.0.11:~> put testuserfile 
    可以通过绝对路径上传我们当前位置所在目录下的文件
 匿名用户的上传:
   1) 程序限制 
vim /etc/vsftpd/vsftpd.conf
打开anon_upload_enable=YES 
   2) UGO   给ftp用户进入目录所用的rwx权限.
   3) selinux权限
 semanage fcontext -a -t public_content_rw_t pub   -->注意路径  /var/ftp/pub
 restorecon -R -v pub                              -->针对的是  /var/ftp/pub
 setsebool -P allow_ftpd_anon_write 1
9.黑白名单
黑名单:/etc/vsftpd/ftpusers

在主配置文件里面有一行参数:userlist_enable=YES
如果参数是YES,则代表/etc/vsftpd/user_list是黑名单.
如果参数是NO,则代表/etc/vsftpd/user_list是白名单.
如果没有该行配置,默认参数是NO.  
man 5 vsftpd.conf

 

零基础学习云计算及大数据DBA集群架构师【Linux系统\网络服务及安全配置2015年1月4日周一】

标签:

人气教程排行