网站首页 > 基础教程 正文
系统安全的基本原则,只启动需要的服务,只提供需要的端口访问,关注系统补丁更新
1.更新软件包
centos: yum update -y
debian/ubuntu: apt update && apt upgrade -y
#升级系统小版本
centos: yum upgrade -y
2.设置相对复杂的密码
建议密码包含字母,数字,符号,大小写,以及长度
3.修改默认远程端口
/etc/ssh/sshd_config
Port 22000
systemctl restart sshd
4.防火墙设置
只放行常用的端口,如远程:22000(如果本地公网ip固定,最好设置只允许本地公网ip),web:80,ftp:21
禁用udp端口,只放行请求外部53端口
ubuntu/debian需安装: apt-get install iptables
centos: /etc/sysconfig/iptables
ubuntu: /etc/iptables.rules
debian: /etc/iptables/rules.v4
参考规则:
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22000 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -p udp -j DROP
COMMIT
service iptables reload 或者 systemctl reload iptables
debian导入iptables规则: /sbin/iptables-restore < /etc/iptables/rules.v4
5.不提供外部连接的服务监听回环ip
如redis,mysql,elasticsearch,memcache等
示例:
/etc/redis/redis.conf
bind 127.0.0.1
6.关闭系统不需要的服务
列出正在运行的服务: pstree
停止自启:
centos6: chkconfig postfix off
centos7+/debian/ubuntu: systemctl stop postfix ;systemctl disable postfix
猜你喜欢
- 2024-12-16 Linux服务器怎么关闭防火墙 linux服务器怎么关闭防火墙模式
- 2024-12-16 Docker容器网络实操教程 docker容器上网
- 2024-12-16 Kubernetes 架构解析 kubernetes架构详解
- 2024-12-16 Centos7配置iptables来实现白名单访问固定端口
- 2024-12-16 在软路由中玩转 Docker——软路由直装 openwrt 启用 docker 服务
- 2024-12-16 deepin管理iptables脚本 deepin ll命令
- 2024-12-16 Linux运维经验分享与思路 linux运维是必死之路
- 2024-12-16 VirtualBox中CentOS 6.5网络设置为NAT时,怎么使用SecureCRT连接
- 2024-12-16 IPTables: 你想知道的或许都在这里
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)