当前位置: 首页 > news >正文

h5个人网站代码技能培训学校

h5个人网站代码,技能培训学校,数学建模代做网站,电子商务网站建设的代码centos 安全配置基线 一、系统防火墙及SE系统1. 系统自带防火墙iptables(Centos6)基础命令查看防火墙设置使用命令查看防火墙设置使用命令清除防火墙设置防火墙策略开放指定的端口屏蔽IP 2. 系统自带防火墙firewalled(Centos7)基础…

centos 安全配置基线

  • 一、系统防火墙及SE系统
    • 1. 系统自带防火墙iptables(Centos6)
      • 基础命令
      • 查看防火墙设置
      • 使用命令查看防火墙设置
      • 使用命令清除防火墙
      • 设置防火墙策略
      • 开放指定的端口
      • 屏蔽IP
    • 2. 系统自带防火墙firewalled(Centos7)
      • 基础命令
    • 3. 开启SELinux服务(Centos7)
      • 查看命令
  • 二、身份鉴别
    • 1.设置密码复杂度策略
    • 2.设置登录策略
      • (1)修改`/etc/pam.d/system-auth`,修改复杂度策略。
      • (2)记录用户登录失败次数并锁定
      • (3)如果启用了SSH远程登录,可以通过命令看配置
  • 三、访问控制
    • 1.设置root用户ssh登录策略
      • 禁止root用户远程ssh登录
    • 2.禁止无用的系统用户登录
    • 3.检查是否存在除root以外的UID=0的用户
    • 4.允许或禁止用户或组通过ssh登录
    • 5.检查新建文件系统权限默认值
    • 6.查看重点文件权限是否合理
  • 四、安全审计
    • 1. 查看进程运行是否正常
    • 2.系统默认日志记录范围是否覆盖
    • 3. 查看系统登录日志
  • 五、入侵防范
    • 1. 查看自身入侵可疑日志
    • 2. 最小安装原则
    • 3. 检查运行服务
    • 4. 检查服务运行情况
  • 六、资源控制
    • 1.TCP Wrappers程序管控
    • 2.设置登录超时时间
    • 3. 设置普通用户最大进程数、CPU、内存等
    • 4.适当关闭外设-U盘、光盘等

CentOS 是一个广泛使用的操作系统,为了确保系统的安全性,需要遵循一系列的安全基线。以下是详细的 CentOS 安全基线配置建议:

一、系统防火墙及SE系统

1. 系统自带防火墙iptables(Centos6)

防火墙会从上至下的顺序来读取配置的策略规则,在找到匹配项后就立即结束匹配工作并去执行匹配项中定义的行为(即放行或阻止)。如果在读取完所有的策略规则之后没有匹配项,就去执行默认的策略。
  一般而言,防火墙策略规则的设置有两种:一种是“通”(即放行),一种是“堵”(即阻止)。当防火墙的默认策略为拒绝时(堵),就要设置允许规则(通),否则谁都进不来;如果防火墙的默认策略为允许时,就要设置拒绝规则,否则谁都能进来,防火墙也就失去了防范的作用

基础命令

  • 启动: service iptables start
  • 关闭: service iptables stop
  • 查看状态:iptables -V
  • 重启 : service iptables restart

查看防火墙设置

主要分为5种规则类型数据包:
  进行路由选择前处理数据包(PREROUTING);
  处理流入的数据包(INPUT);
  处理流出的数据包(OUTPUT);
  处理转发的数据包(FORWARD);
  进行路由选择后处理数据包(POSTROUTING)

使用命令查看防火墙设置

iptables -L

使用命令清除防火墙

iptables -F

设置防火墙策略

使用iptables命令进行添加删减。

开放指定的端口

iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT   #允许本地回环接口(即运行本机访问本机)
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT   #允许已建立的或相关连的通行
iptables -A OUTPUT -j ACCEPT   #允许所有本机向外的访问
iptables -A INPUT -p tcp --dport 22 -j ACCEPT   #允许访问22端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT   #允许访问80端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT   #允许ftp服务的21端口
iptables -A INPUT -p tcp --dport 20 -j ACCEPT   #允许FTP服务的20端口
iptables -A INPUT -j reject   #禁止其他未允许的规则访问
iptables -A FORWARD -j REJECT   #禁止其他未允许的规则访问

屏蔽IP

iptables -I INPUT -s 123.45.6.7 -j DROP   #屏蔽单个IP的命令
iptables -I INPUT -s 123.0.0.0/8 -j DROP   #封整个段即从123.0.0.1到123.255.255.254的命令
iptables -I INPUT -s 124.45.0.0/16 -j DROP   #封IP段即从123.45.0.1到123.45.255.254的命令
iptables -I INPUT -s 123.45.6.0/24 -j DROP   #封IP段即从123.45.6.1到123.45.6.254的命令

或者直接在路径/etc/sysconfig下,对文件iptables编辑。

配置完成记得重启防火墙命令

2. 系统自带防火墙firewalled(Centos7)

基础命令

  • 启动: systemctl start firewalld
  • 重启: systemctl restart firewalld
  • 关闭: systemctl stop firewalld
  • 查看状态: systemctl status firewalld
  • 开机禁用 : systemctl disable firewalld
  • 开机启用 : systemctl enable firewalld

前台可视化界面-防火墙设置也可以设置

3. 开启SELinux服务(Centos7)

SELinux(Security-Enhanced Linux)是美国国家安全局在Linux开源社区的帮助下开发的一个强制访问控制(MAC,Mandatory Access Control)的安全子系统。RHEL7系统使用SELinux技术的目的是为了让各个服务进程都受到约束,使其仅获取到本应获取的资源。

简单概述下基本的三种安全访问控制类型

  • MAC(强制访问控制类型)
  • DAC(自主访问控制类型) --通常就是ACL策略居多
  • RABC(基于角色访问控制类型)

安全性MAC>RABC>DAC

SELinux 有三种工作模式,分别是

enforcing:强制模式。违反 SELinux 规则的行为将被阻止并记录到日志中,并且自动拦截

permissive:宽容模式。违反 SELinux 规则的行为只会记录到日志中,只告警不拦截。一般为调试用。

disabled:关闭 SELinux。不拦截不告警。

配置文件路径:/etc/selinux,通过查看config,了解目前运行状态

查看命令

cat config

或者使用命令进行查询

[root@localhost selinux]# getenforce 
Enforcing
[root@localhost selinux]#
临时修改命令(不用重启机器):[root@localhost selinux]# setenforce 0  --0设为宽容莫斯
[root@localhost selinux]# getenforce 
Permissive
[root@localhost selinux]# setenforce 1  --1设为强制模式
[root@localhost selinux]# getenforce 
Enforcing
[root@localhost selinux]#

二、身份鉴别

1.设置密码复杂度策略

通过设置/etc/login.defs文件,进行密码策略设置

PASS_MAX_DAYS 90

#密码最大有效期

PASS_MIN_DAYS 2

#两次修改密码的最小间隔时间

PASS_MIN_LEN 12

#密码最小长度

PASS_WARN_AGE 7

#密码过期前多少天开始提示
上述对新增用户有效,如需修改现有策略,需使用
chage命令

2.设置登录策略

使用cracklib模块设置密码复杂度
通过命令

rpm -qa|grep cracklib --查看服务是否运行

(1)修改/etc/pam.d/system-auth,修改复杂度策略。

centos 6 找到 password requisite pam_cracklib.so这么一行替换成如下:

password requisite pam_cracklib.so retry=3 difok=3 minlen=12 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1

centos 7 找到password requisite pam_pwquality.so这么一行替换成如下:

password    requisite     pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= minlen=12 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1 enforce_for_root

参数含义:
#retry 允许重试的次数

#difok=N:新密码必需与旧密码不同的位数 difok=3 新密码必须与旧密码有3位不同

#ucredit=N 当N>0时表示新密码中大写字母出现的最多次数;当N<0时表示新密码中大写字母出现最少次数

#lcredit=N 当N>0时表示新密码中小写字母出现的最多次数;当N<0时表示新密码中小写字母出现最少次数

#dcredit=N: N >= 0:密码中最多有多少个数字;N < 0密码中最少有多少个数字. dcredit=-1 密码中最少有1个数字

#ocredit=N:特殊字母的个数 ocredit=-1 密码中至少有1个特殊字符

#enforce_for_root 确保即使是root用户设置密码,也应强制执行复杂性策略。

(2)记录用户登录失败次数并锁定

/etc/pam.d/system-auth“#%PAM-1.0”下面一行加入
auth required pam tally2.so onerr=fail deny=10 no magic root unlock time=300
注意:一定要加在#%PAM-1.0下面一行

参数说明:

  • deny[=n] 最大尝试次数,超过锁定
  • unlock_time 解锁时间
  • even_deny_root 同时限制root用户
  • root_unlock_time[=n] 设定root锁定后,多少时间解锁
  • quiet 不对已锁定用户发出提示消息
    root策略建议谨慎设置,否则很容易导致无法解锁root

设置了unlock_time会自动解锁。否则需要手动解锁。

运行命令pam_tally2 -u 用户 -r

(3)如果启用了SSH远程登录,可以通过命令看配置

more /etc/ssh/sshd_config

设置LoginGraceTime 15m #账号锁定时间15分钟
MaxAuthTries 3 #账号锁定阈值

三、访问控制

1.设置root用户ssh登录策略

禁止root用户远程ssh登录

通过修改 /etc/ssh/sshd_config,将参数修改#PermitRootLogin no
重启ssh服务

service sshd restart

2.禁止无用的系统用户登录

通过命令 usermod -s /sbin/nologin 用户 --禁止用户远程登录
通过命令 usermod -s /bin/bash 用户名 --恢复允许用户远程登录
查看/etc/passwd 表示用户是否可以登录。

3.检查是否存在除root以外的UID=0的用户

通过命令 awk -F: '($3==0){print $1}' /etc/passwd --输出当前uid=0的用户

4.允许或禁止用户或组通过ssh登录

设置ssh用户白名单、黑名单

vi /etc/ssh/sshd_config

增加用户(允许、白名单)
AllowUsers 用户1 用户2

添加用户组
AllowGroups 组1 组2

PS:取交集,意思两个同时允许才可以。其他禁止

取消用户(禁止、黑名单)
DenyUsers 用户1

DenyGroups 组1
PS:取并集,有一个设置了不允许都会不允许。

5.检查新建文件系统权限默认值

通过umask,权限掩码值检查当前用户新建文件、文件夹默认权限。root用户正常是022。
022的意思是,用文件夹最大权限777(rwxrwxrwx)-当前设置权限755(rwx-r-xr-x) = 022,为什么文件夹默认配置了执行-x权限,因为文件夹没执行的话进不去,就没意义了。
而文件权限默认都没有执行,所以就是默认最大666(rw-rw-rw)-644(rw-r–r–=002)。
普通用户默认值是002

6.查看重点文件权限是否合理

如/etc/shadow /etc/passwd(744)
/etc/group
/etc/inittab
/etc/lilo.conf
/etc/grub.conf
/etc/xinetd.conf
/etc/crontab
/etc/securetty
/etc/rc.d/init.d
/var/log/messages
/var/log/wtmp
/var/run/utmp
/var/spool/cron
/usr/sbin/init

/etc/login.defs(644)
/etc/*.conf
/sbin/bin
/etc/init.d
/etc/xinetd.d 等等

四、安全审计

本地安全审计日志功能是否正常打开运行
安装第三方工具等

1. 查看进程运行是否正常

[root@localhost selinux]# ps -ef |grep syslogd --查看进程服务情况
[root@localhost selinux]# ps aux|grep syslogd
[root@localhost selinux]# ps -ef|grep auditd  --查看守护进程情况

2.系统默认日志记录范围是否覆盖

查看/etc/rsyslog.conf配置文件。

3. 查看系统登录日志

命令lastlog --查询登录用户、端口、时间等
命令last -x --显示系统关闭、用户登录和退出的历史
命令lastb --列出失败尝试的登录信息

五、入侵防范

能记录、检测到入侵行为,能记录入侵者ip、主机名、时间等。建议有条件安装第三方设备如HIDS、NIDS等。

1. 查看自身入侵可疑日志

通过查看日志,可疑识别非法访问或可疑的暴力破解。

 more /var/log/secure | grep fail

2. 最小安装原则

3. 检查运行服务

命令service --status-all --检查是否有非必要服务,如ftp、smtp等

4. 检查服务运行情况

netstat-lp(查看开启服务)
netstat -an(查看开启的端口)
netstat-anlp(查看开启的端口及服务)

六、资源控制

1.TCP Wrappers程序管控

通过设置/etc/hosts.allow/etc/hosts.deny文件

顺序:
1./etc/hosts.allow
2./etc/hosts.deny
3.以上都不符合,则放行

/etc/hosts.allow#ssh允许单个ip
sshd:192.168.220.1#ssh允许ip段
sshd:192.168.220.#telnet允许单个ip
in.telnetd:192.168.220.1#telnet允许ip段
in.telnetd:192.168.221.
/etc/hosts.deny
sshd:ALL
in.telnetd:ALL
#禁止相关服务

2.设置登录超时时间

通过命令查看cat /etc/profile |grep TMOUT

vi /etc/profile 添加export TMOUT=600 --600秒超时

3. 设置普通用户最大进程数、CPU、内存等

进入 /etc/security/limits.conf 文件下,

增加代码

roxy soft nproc 10240 
roxy hard nproc 10240 
roxy soft nofile 10240 
roxy hard nofile 10240

注:roxy 为需要修改线程数的用户名,10240 为设置的进程数和文件数限制,可根据需要修改。

也可以用ulimit命令

4.适当关闭外设-U盘、光盘等

vi /etc/modprobe.d/blacklist.conf里添加一行:

blacklist usb-storage

执行命令生效modprobe -r usb-storage

http://www.dinnco.com/news/31865.html

相关文章:

  • 网站制作完成需要进行哪些测试如何去推广自己的产品
  • seo常用工具网站可以入侵的网站
  • 保定网站建设培训班智慧软文发稿平台
  • 企业网站有哪些例子网络营销环境分析包括哪些内容
  • wordpress怎么做双语站百度搜索关键词优化
  • 做网站需要备案吗b2b外贸接单平台
  • 视频网站的防盗链是怎么做的网络做推广广告公司
  • 专做冷冻食品批发的网站廊坊seo排名公司
  • table做的电脑端网站改成手机板百度官方网站网址是多少
  • 律师事务所 网站模板经典营销案例100例
  • 做营养的网站武汉网站seo公司
  • 广宗网站建设站长统计app软件大全
  • 长滚动页网站开发怎样建立自己网站
  • 国家企业信息系统官方独立站seo是什么
  • 酒店网站建设注意什么网页设计与制作模板
  • 微网站 建设方案网站建设优化哪家公司好
  • 外包做网站不付尾款哪些网站可以发广告
  • 个人网站可以做咨询吗厦门网站优化
  • 网站项目上线流程网络运营课程培训班
  • 网站的二级域名杭州专业seo服务公司
  • 电商网站建设文献企业网站排名优化
  • 网站建设 价格平台推广计划
  • 网站建设的开发方式如何进行营销推广
  • 石家庄做网站和宣传的怎么利用互联网推广
  • 西安航空城建设发展集团网站市场调研问卷
  • 徐汇网站建设公司百度免费下载安装
  • 怎么做自助购物网站球队排名榜实时排名
  • 网站建设策划方案ppt西安网络推广公司大全
  • 医院网站建设政策网站搭建平台都有哪些
  • 怎么做招聘网站赚钱网站的网络推广