GaussDB数据库配置安全SSH协议

1.操作系统特殊配置
1.1配置安全ssh协议
配置项名称 配置安全ssh协议
检查方法 grep -p '^[^#]*protocols*' /etc/ssh/sshd_config
操作步骤 以root身份在/etc/ssh/sshd_config文件中配置参数protocol,设置之后需要重启ssh服务生效。
su - root
vim /etc/ssh/sshd_config
service sshd restart #重启ssh服务
操作风险等级 中
1.2  配置安全 ssh 服务允许组
配置项名称 配置安全ssh服务允许组
检查方法 grep -p '^[^#]*allowgroupss*' /etc/ssh/sshd_config
操作步骤 以root身份在/etc/ssh/sshd_config文件中配置参数allowgroups,设置完成之后需要重启ssh服务生效。
su - root
vim /etc/ssh/sshd_config
service sshd restart #重启ssh服务
操作风险等级 中
1.3配置安全ssh协议服务root 用户允许登录方式
配置项名称 配置安全ssh协议服务root 用户允许登录方式
检查方法 grep -p '^[^#]*protocols*' /etc/ssh/sshd_config
操作步骤 以root身份在/etc/ssh/sshd_config文件中配置参数permitrootlogin,设置完成之后需要重启ssh服务。
su - root
vim /etc/ssh/sshd_config
service sshd restart #重启ssh服务
操作风险等级 中
1.4配置安全ssh协议服务监听ip地址
配置项名称 配置安全ssh协议服务监听ip地址
检查方法 grep -p '^[^#]*permitrootlogins*' /etc/ssh/sshd_config
操作步骤 以root身份在/etc/ssh/sshd_config文件中配置参数permitrootlogin,设置完成之后需要重启ssh服务。
su - root
vim /etc/ssh/sshd_config
service sshd restart #重启ssh服务
操作风险等级 中
1.5配置安全ssh协议服务密码认证方式
配置项名称 配置安全ssh协议服务密码认证方式
检查方法 grep -p '^[^#]*passwordauthentications*' /etc/ssh/sshd_config
操作步骤 以root身份在/etc/ssh/sshd_config文件中配置参数passwordauthentication,设置之后需要重启ssh服务生效。
su - root
vim /etc/ssh/sshd_config
service sshd restart #重启ssh服务
操作风险等级 中
1.6配置安全ssh服务互信ip访问权限
配置项名称 配置安全ssh服务互信ip访问权限
检查方法 cat ~/.ssh/authorized_keys
操作步骤 以用户账户身份在~/.ssh/authorized_keys文件中配置from字段。
vim ~/.ssh/authorized_keys 
配置内容见如下示例(在建立互信后检查该文件中,是否配置有from字段,如没有,请添加需要使用互信的主机ip和主机名称):
from=10.180.40.100,10.180.40.101,10.180.40.102,plat1,plat2,plat3ssh-rsa aaaab3nzac1yc2eaaaabiwaaaqearmu/cd5qdika/
trmlpfj1w1zbk2pw8zydjmevc7jiadtolsoifyrpdmdmv39wuqfz6g/
+zbac9jjwylp8/3aygknsj10+c4vcyqj8jbsljyklw/pt2t3ily+zg35uuyhydo9p8bt/uz0d1xbgrrwuvro8idwifncalljyrmatvd5b7culkmsrfi+cmys9flyok5lghvdqsque0unor/k63plsyyl7+fvqg2zdrbb77nvc+ah5pmfogbym24g1ouiuxqpiihott2ddpeqnnwpc0/wzhb/pjioehck
+hbgfg92ewdi7cjexb7h6oig/ylvej2ed4yc8wqencszmwqdow==xijie_trunk@plat1
操作风险等级 中
1.7修改数据库安装的omm密码
配置项名称 修改数据库安装的omm密码
检查方法 使用默认密码登录时登录失败,使用新设置密码时登录成功
操作步骤 以root身份修改数据库安装用户omm密码。
操作风险等级 中
2.数据库文件限制
2.1限制home、data目录权限
配置项名称 限制home、data目录权限
检查方法 find ${gausshome} -prune( ! -user ${gaussuser} -o ! -group${gaussgroup} -o -perm/ g=rwx,o=rwx )
find${gaussdata} -prune ( ! -user${gaussuser} -o ! -group ${gaussgroup} -o -perm / g=rwx,o=rwx )
操作步骤 chmod0700 ${gausshome}
chmod 0700 ${gaussdata}
环境变量{gaussuser}和{gaussgroup}需要配置为集群的安装用户和用户组
操作风险等级 中
2.1限制postgresql.conf、pg_hba.conf文件权限
配置项名称 限制postgresql.conf、pg_hba.conf文件权限
检查方法 find ${gaussdata}/postgresql.conf ( ! -user ${gaussuser} -o ! -group ${gaussgroup} -o -perm / u=x,g=rwx,o=rwx )
find ${gaussdata}/pg_hba.conf ( ! -user ${gaussuser} -o ! -group${gaussgroup} -o -perm / u=x,g=rwx,o=rwx )
操作步骤 chmod 0600 {gaussdata}/postgresql.conf
chmod0600 {gaussdata}/pg_hba.conf 
其中gaussdata为cn以及dn的data目录。环境变量{gaussuser}和{gaussgroup}需要配置为集群的安装用户和用户组
操作风险等级 中
3.连接设置
3.1监听地址不允许包括*或 0.0.0.0
配置项名称  监听地址不允许包括*或 0.0.0.0
检查方法 select name,setting from pg_settings where name = 'listen_addresses'and (setting = '*' or setting = '0.0.0.0');
操作步骤 在postgresql.conf配置文件中修改参数listen_addresses为“localhost”,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
3.2端口使用非默认端口
配置项名称 端口使用非默认端口
检查方法 select name,setting from pg_settings where name = 'port' and setting = '25308';
操作步骤 在postgresql.conf配置文件中修改服务器监听端口参数port为非25308的值,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
3.3配置数据库最大并发连接数
配置项名称 配置数据库最大并发连接数
检查方法 selectname,setting from pg_settings where name = 'max_connections'; 
操作步骤 在postgresql.conf配置文件中修改参数max_connections为800,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
3.4配置系统管理员使用的连接数
配置项名称 配置系统管理员使用的连接数
检查方法 selectname,setting from pg_settings where name='sysadmin_reserved_connections';   
操作步骤 在postgresql.conf配置文件中修改参数sysadmin_reserved_connections为3,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
4.安全认证设置
4.1配置客户端认证超时时间
配置项名称 配置客户端认证超时时间
检查方法 selectname,setting from pg_settings where name = 'authentication_timeout';  
操作步骤 在postgresql.conf配置文件中修改参数authentication_timeout为1min,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
4.2配置ssl协议
配置项名称 配置ssl协议
检查方法 selectname,setting from pg_settings where name='ssl';
操作步骤 在postgresql.conf配置文件中修改参数ssl为on,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
4.3配置ssl协议加密算法
配置项名称 配置ssl协议加密算法
检查方法 selectname,setting from pg_settings where name='ssl_ciphers';  
操作步骤 在postgresql.conf配置文件中修改参数ssl_ciphers为all,然后重启数据库,配置参数ssl_ciphers为all,gaussdb a默认会选择aes256-sha。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
5.用户身份鉴别配置和访问控制
5.1配置密码复杂度检查
配置项名称 配置密码复杂度检查
检查方法 select name,setting from pg_settings where name='password_policy'and setting !=1;
操作步骤 gs_guc reload-z coordinator -d ${bigdata_data_home}/mppdb/data1/coordinator -c password_policy=1
操作风险等级 中
5.2配置密码存储加密方式
配置项名称 配置密码存储加密方式
检查方法 selectname,setting from pg_settings where name='password_encryption_type' and setting!=1;
操作步骤 gs_guc reload-z coordinator -d ${bigdata_data_home}/mppdb/data1/coordinator -c password_encryption_type=1
操作风险等级 中
5.3配置密码不可重用天数
配置项名称 配置密码不可重用天数
检查方法 selectname,setting from pg_settings where name='password_reuse_time';    
操作步骤 gs_guc reload-z coordinator -d ${bigdata_data_home}/mppdb/data1/coordinator -c password_reuse_time=60
操作风险等级 中
5.4配置登录失败尝试次数
配置项名称 配置登录失败尝试次数
检查方法 selectname,setting from pg_settings where name='failed_login_attempts';  
操作步骤 gs_guc reload-z coordinator -d ${bigdata_data_home}/mppdb/data1/coordinator -c failed_login_attempts=10
操作风险等级 中
5.5配置账户锁定后自动解锁时间
配置项名称 配置账户锁定后自动解锁时间
检查方法 selectname,setting from pg_settings where name='password_lock_time';   
操作步骤 gs_guc reload-z coordinator -d ${bigdata_data_home}/mppdb/data1/coordinator -c password_lock_time=1
操作风险等级 中
6.权限控制
6.1回收 public 角色拥有的create 权限
配置项名称 回收 public角色拥有的create权限
检查方法 select cast(has_schema_privilege('public','public','create') astext);
操作步骤 revoke create on schema public from public;
操作风险等级 中
6.2所有对象权限不允许授予public
配置项名称 配所有对象权限不允许授予public
检查方法 select relname,relacl from pg_class where cast(relacl as text) like '%,=%}' or cast(relacl as text) like '{=%}';
操作步骤 revoke all on from public;
操作风险等级 中
6.3开启三权分离配置
配置项名称 开启三权分离配置
检查方法 selectname,setting from pg_settings where name = 'enableseparationofduty' andsetting!='on'; 
操作步骤 在postgresql.conf配置文件中修改参数enableseparationofduty为on,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
7.数据库审计
7.1开启数据库审计
配置项名称 开启数据库审计
检查方法 selectname,setting from pg_settings where name = 'audit_enabled' andsetting!='on';      
操作步骤 在postgresql.conf配置文件中修改参数audit_enabled为on,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
7.2开启登录注销审计
配置项名称 开启登录注销审计
检查方法 selectname,setting from pg_settings where name = 'audit_login_logout';   
操作步骤 gs_guc reload-z coordinator -d ${bigdata_data_home}/mppdb/data1/coordinator -c audit_login_logout =7
操作风险等级 中
7.3开启数据库启动、停止、恢复和切换审计
配置项名称 开启数据库启动、停止、恢复和切换审计
检查方法 selectname,setting from pg_settings where name = 'audit_database_process';   
操作步骤 gs_guc reload-z coordinator -d ${bigdata_data_home}/mppdb/data1/coordinator -c audit_database_process =1
操作风险等级 中
7.4开启数据库锁定和解锁审计
配置项名称 开启数据库锁定和解锁审计
检查方法 selectname,setting from pg_settings where name = 'audit_user_locked'; 
操作步骤 gs_guc reload-z coordinator -d ${bigdata_data_home}/mppdb/data1/coordinator -c audit_user_locked =1
操作风险等级 中
7.5开启权限授予和回收审计
配置项名称 开启权限授予和回收审计
检查方法 selectname,setting from pg_settings where name = 'audit_grant_revoke';          
操作步骤 gs_guc reload-z coordinator -d ${bigdata_data_home}/mppdb/data1/coordinator -c audit_grant_revoke =1
操作风险等级 中
7.6对数据库对象的增加、删除、修改进行审计
配置项名称 对数据库对象的增加、删除、修改进行审计
检查方法 selectname,setting from pg_settings where name = 'audit_system_object';   
操作步骤 gs_guc reload-z coordinator -d ${bigdata_data_home}/mppdb/data1/coordinator -c audit_system_object =7
操作风险等级 中
7.7配置日志审计文件最小保存时间
配置项名称 配置日志审计文件最小保存时间
检查方法 selectname,setting from pg_settings where name = 'audit_file_remain_time';
操作步骤 在postgresql.conf配置文件中修改参数audit_file_remain_time为180天,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
7.8开启日志收集器
配置项名称 开启日志收集器
检查方法 selectname,setting from pg_settings where name='logging_collector' and setting !='on'; 
操作步骤 在postgresql.conf配置文件中修改参数logging_collector为on,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
7.9配置日志路径
配置项名称 配置日志路径
检查方法 selectname,setting from pg_settings where name='log_directory';  
操作步骤 在postgresql.conf配置文件中修改参数log_directory为pg_log,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
7.10开启用户登录时日志记录功能
配置项名称 开启用户登录时日志记录功能
检查方法 selectname,setting from pg_settings where name='log_connections' and setting!='on';    
操作步骤 在postgresql.conf配置文件中修改参数log_connections为on,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中
7.11开启用户注销时日志记录功能
配置项名称 开启用户注销时日志记录功能
检查方法 selectname,setting from pg_settings where name='log_disconnections' and setting!='on';   
操作步骤 在postgresql.conf配置文件中修改参数log_disconnections为on,然后重启数据库。
vim ${gaussdata}/postgresql.conf
pgs_ om-t stop
pgs_ om-t start
其中gaussdata为cn的data目录。
操作风险等级 中


等离子体所在基于氮掺杂二氧化钛电池暗电流抑制研究取得较大进展
关于数字孪生的冷思考及其背后的建模和仿真技术
为什么说,海信全新社交电视在定义未来电视?
八大领军企业平台助力物联网颠覆制造业
柯力传感携手深圳光明科学城,双方拟斥资3亿元设立合资公司
GaussDB数据库配置安全SSH协议
雷军:顺为资本今年上市第8家公司
魅族全新高端旗舰耳机曝光:死磕AKG顶级K3003
唯创知音WTR096A-16S语音芯片:引领喊话器声音还原新时代
iPhone仍是苹果在智能手机市场的杀手锏
SV-2401V IP音频广播模块SV-2401V号角音柱音箱解码播放核心板
PC104总线与DSP数据通信接口设计
陪伴小米6发布既然还有缩小版小米Note2,同首发骁龙835?
退役动力电池“催生”千亿回收产业
小米mix2发布会倒计时:小米mix2再曝光:将有三个版本?配置骁龙835价格4999起
软通动力获华为“HarmonyOS Connect生态模组S级技术认证”
金升阳|50W电力行业专用AC/DC开板电源—LO50-23BxxE-GH系列
小米MIUI9最新消息汇总:MIUI9即将发布小米放权MIUI9米粉说了算,MIUI9更流畅、更稳定、更省电
会画画的小车制作图解
使用uIP堆栈将MAXQ微控制器联网