linux系统优化
1 最小化安装(自定义选包:最基本为:Bash;Compatibillty librarles;Debugging Tools;Development tools)
最小化启动:
for oldboy in `chkconfig --list | grep "3:on"|awk ‘{print $1}‘| grep -vE "crond|network|sshd|rsyslog|xinetd"`;do chkconfig $oldboy off;done
2 ulimit:
ulimit -n 如果系统进程比默认打开文件数还多,那么资源就不够用了。
临时更改:ulimit -HSn 65535 永久更改:echo "* - nofile 65535" >/etc/security/limits.conf
3 tcp/ip:
客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口 状态为TIME_WAIT 如发现系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决, vim /etc/sysctl.conf 编辑文件,加入以下内容: net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_fin_timeout = 30 然后执行 /sbin/sysctl -p 让参数生效。 也就是TCP/IP设计者本来是这么设计的 主要有两个原因 1。防止上一次连接中的包,迷路后重新出现,影响新连接 (经过2MSL,上一次连接中所有的重复包都会消失) 2。可靠的关闭TCP连接 在主动关闭方发送的最后一个 ack(fin) ,有可能丢失,这时被动方会重新发 fin, 如果这时主动方处于 CLOSED 状态 ,就会响应 rst 而不是 ack。所以 主动方要处于 TIME_WAIT 状态,而不能是 CLOSED 。 TIME_WAIT 并不会占用很大资源的,除非受到攻击。
4 字符集优化:
cat /etc/sysconfig/i18n 字符集配置文件路径 sed -i ‘s/LANG="en_US.UTF-8"/LANG="zh_CN.GB18030"/g‘ i18n
5 ssh登录优化:
vim /etc/ssh/sshd_config 42 PermitRootLogin no 允许root登录 65 PermitEmptyPasswords no 允许空密码登录 80 GSSAPIAuthentication no sshp 122 UseDNS no DNS搜索 关闭ssh服务X11转发功能 #vi /etc/ssh/sshd_config 设置下面为no X11Forwarding no
6 历史记录,主机等待时间
echo ‘HISTSIZE=5‘ >>/etc/profile echo ‘TMOUT=300‘ >>/etc/profile
7 chattr 安全目录锁定
chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab 隐藏目录 黑客来的不是走ssh来的,所以有必要 chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab 解锁 lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab 查看锁定 mv /usr/bin/chattr /usr/bin/oldboy1 将命令改名
8 隐藏系统版本
cat /dev/null >/etc/issue
9 优化Ctrl+Alt+Del快捷键重启服务器
sed -i "s/ca::ctrlaltdel:/sbin/shutdown -t3 -r now/#ca:(www.111cn.net):ctrlaltdel:/sbin/shutdown -t3 -r now/g" ‘/etc/inittab‘from:http://www.111cn.net/sys/linux/59969.htm
10 selinux 关闭
查看SELinux状态: 1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态 SELinux status: enabled 2、getenforce ##也可以用这个命令检查 关闭SELinux: 1、临时关闭(不用重启机器): setenforce 0 ##设置SELinux 成为permissive模式 ##setenforce 1 设置SELinux 成为enforcing模式 2、修改配置文件需要重启机器: 修改/etc/selinux/config 文件 将SELINUX=enforcing改为SELINUX=disabled 重启机器即可
11 局域网yum源配置,局域网NTP配置
12 自己封装rpm包,局域网内部使用
本文出自 “晴空” 博客,谢绝转载!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。