Linux优化步骤
禁用不必要的服务ntsysv
iptables 防火墙服务
network 网络服务
sshd ssh远程管理服务—>加密 telent—>明文
syslog 系统日志服务
crond 系统计划任务服务
xinetd 系统超级守护进程服务
关闭多余的控制台及禁止ctrl+alt+del
修改/etc/inittab文件注释掉多余的控制台,保留2个就可以
防止资源浪费
禁止ctrl+alt+del快捷键
防止误操作强制关机
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
网络优化
禁止ping
多台ping服务器会ping崩溃服务器(老服务器)
防止黑客攻击途径
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
禁止源路由包(防止源欺骗)
拦截请求,假装发出包与服务器进行交互
echo 1 > /proc/sys/net/ipv4/conf/*/accept_source_route
打开SYN cookie选项,禁止SYN攻击
SYN包攻击。tcp的三次握手。客户端请求----》服务器一直等待。浪费资源,多台容易崩溃
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
上述三种仅在重启之间生效,需写成脚本,开机自动调用
定时升级Linux系统
yum -y update
严格的安全策略
密码合理并定期跟换密码三原则:
复杂性、易记忆性、时效性
合理分配权限
使用ssh远程管理
保证/etc/shadow的安全
存储linux所有账号和密码
定期备份重要数据和日志
数据库防护
- 密码加盐处理
md5加密
- 越权处理
角色选择时进行session与用户组校验
3.将攻击记录到数据库
sql 注入 漏洞
修复注入点----》参数_id 存在注入
漏洞分析
利用 SQL 注入漏洞从数据库中获取敏感数据、修改数据库数据。
整改 建议
对用户输入的数据进行全面安全检查或过滤,尤其注意检查
是否包含 HTML 特殊字符。这些检查或过滤必须在服务器端完
成,建议过滤的常见危险字符如下:
Ø |(竖线符号)
Ø & (& 符号)
Ø ;(分号)
Ø $(美元符号)
Ø %(百分比符号)
Ø @(at 符号)
Ø '(单引号)
Ø "(引号)
Ø '(反斜杠转义单引号)
Ø "(反斜杠转义引号)
Ø <>(尖括号)
Ø ()(括号)
Ø +(加号)
Ø CR(回车符,ASCII 0x0d)
Ø LF(换行,ASCII 0x0a)
Ø ,(逗号)
Ø \(反斜杠)
查看防火墙状态
1、查看firewall服务状态: systemctl status firewalld
关闭防火墙
2、停止firewall服务:systemctl stop firewalld
开启防火墙
3、启动firewall服务:systemctl start firewalld
重启防火墙
重启firewall服务:systemctl restart firewalld
查看防火墙是否开机自启
4、查看firewall服务是否开机启动:systemctl is-enabled firewalld
开机自启防火墙
5、开机时启动firewall服务:systemctl enable firewalld.service
开机禁用防火墙
6、开机时禁用firewall服务:systemctl disable firewalld.service