- 浏览: 329678 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (299)
- 私人 (3)
- linux (22)
- web service (1)
- java applet (1)
- java (41)
- c# (1)
- socket (1)
- android (10)
- htc (1)
- root (1)
- ftp (3)
- 系统备份 (0)
- jquery (3)
- 图表 (1)
- 实用 (4)
- web (9)
- css (3)
- java applet mplayer (1)
- mplayer (4)
- javascript (8)
- eclipse (1)
- 正则表达式 (1)
- jmf (1)
- tomcat (6)
- 驱动 (1)
- 嵌入式 (1)
- usb (3)
- ffmpeg (1)
- player (1)
- encode (1)
- ajax (1)
- 单纯形复法 (1)
- rom (1)
- ndk (1)
- 打印 (1)
- vs2010 (2)
- myeclipse注册机 (1)
- c++ (5)
- capture (0)
- 串口 (1)
- windows (2)
- mingw (1)
- 网卡 (1)
- 绿色版 (1)
- cywin (1)
- x264 (1)
- 恢复文件 (1)
- servlet init 连数据库 (1)
- 51 单片机 (1)
- 操作系统 (1)
- vlc (3)
- 网线 (1)
- CListBox (1)
- mfc (1)
- setTimer (1)
- 分屏 (1)
- 供求信息 (1)
- 导航 (1)
- 批处理 (1)
- dos (1)
- mysql (5)
- MySQL新建用户 (1)
- demo (1)
- vc (1)
- webservice (1)
- 书签 (1)
- 浏览器 (1)
- spring mvc (1)
- excel (1)
- VPN (0)
- sql (1)
- pdf (3)
- arp (1)
- jsp (2)
- IE (1)
- html (1)
- test (3)
- httpclient (1)
- spring mvc 上传 (1)
- easyui (1)
- mybatis (1)
- spring (1)
- 微信 (1)
- weixin (2)
- pay (2)
- maven (2)
- fastdfs (2)
- ELK (2)
- logstash (1)
- rocketMQ (0)
- jmeter (0)
- 测试 (0)
- softether (0)
- util (0)
最新评论
-
ice24:
ftp client applet -
wuzijingaip:
499700647 写道你好,看了您的文章《ftp clien ...
ftp client applet -
zxcv193188:
感谢楼主
java JMF的使用 -
499700647:
你好,看了您的文章《ftp client aplet》很受启发 ...
ftp client applet -
JoeBaby_:
非常感谢,看文档的时候觉得JMF好难的样子,但是看过代码后思路 ...
java JMF的使用
转自:http://www.dedecms.com/knowledge/servers/linux-bsd/2012/0819/8506.html
我们必须明白:最小的权限+最少的服务=最大的安全
所以,无论是配置任何服务器,我们都必须把不用的服务关闭、把系统权限设置到最小话,这样才能保证服务器最大的安全。下面是CentOS服务器安全设置,供大家参考。
一、注释掉系统不需要的用户和用户组
注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦。
二、关闭系统不需要的服务
三、禁止非root用户执行/etc/rc.d/init.d/下的系统命令
四、给下面的文件加上不可更改属性,从而防止非授权用户获得权限
五、限制不同文件的权限
六、禁止使用Ctrl+Alt+Del快捷键重启服务器
七、使用yum update更新系统时不升级内核,只更新软件包
由于系统与硬件的兼容性问题,有可能升级内核后导致服务器不能正常启动,这是非常可怕的,没有特别的需要,建议不要随意升级内核。
1、修改yum的配置文件 vi /etc/yum.conf 在[main]的最后添加 exclude=kernel*
2、直接在yum的命令后面加上如下的参数:
八、关闭Centos自动更新
九、关闭多余的虚拟控制台
我们知道从控制台切换到 X 窗口,一般采用 Alt-F7 ,为什么呢?因为系统默认定义了 6 个虚拟控制台,
所以 X 就成了第7个。实际上,很多人一般不会需要这么多虚拟控制台的,修改/etc/inittab ,注释掉那些你不需要的。
十、删除MySQL历史记录
用户登陆数据库后执行的SQL命令也会被MySQL记录在用户目录的.mysql_history文件里。
如果数据库用户用SQL语句修改了数据库密码,也会因.mysql_history文件而泄漏。
所以我们在shell登陆及备份的时候不要在-p后直接加密码,而是在提示后再输入数据库密码。
另外这两个文件我们也应该不让它记录我们的操作,以防万一。
十一、修改history命令记录
找到 HISTSIZE=1000 改为 HISTSIZE=50
十二、隐藏服务器系统信息
在缺省情况下,当你登陆到linux系统,它会告诉你该linux发行版的名称、版本、内核版本、服务器的名称。
为了不让这些默认的信息泄露出来,我们要进行下面的操作,让它只显示一个"login:"提示符。
删除/etc/issue和/etc/issue.net这两个文件,或者把这2个文件改名,效果是一样的。
十三、优化Linux内核参数
十四、CentOS 系统优化
十五、服务器禁止ping
参数0表示允许 1表示禁止
至此,CentOS Linux服务器安全设置基本完成,以上设置经过笔者实战测试(CentOS-5.5-x86_64)完全可用,更多的安全设置以及服务器优化,还请大家自行测试。
我们必须明白:最小的权限+最少的服务=最大的安全
所以,无论是配置任何服务器,我们都必须把不用的服务关闭、把系统权限设置到最小话,这样才能保证服务器最大的安全。下面是CentOS服务器安全设置,供大家参考。
一、注释掉系统不需要的用户和用户组
注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦。
cp /etc/passwd /etc/passwdbak #修改之前先备份 vi /etc/passwd #编辑用户,在前面加上#注释掉此行 #adm:x:3:4:adm:/var/adm:/sbin/nologin #lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin #sync:x:5:0:sync:/sbin:/bin/sync #shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown #halt:x:7:0:halt:/sbin:/sbin/halt #uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin #operator:x:11:0:operator:/root:/sbin/nologin #games:x:12:100:games:/usr/games:/sbin/nologin #gopher:x:13:30:gopher:/var/gopher:/sbin/nologin #ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin #注释掉ftp匿名账号 cp /etc/group /etc/groupbak #修改之前先备份 vi /etc/group #编辑用户组,在前面加上#注释掉此行 #adm:x:4:root,adm,daemon #lp:x:7:daemon,lp #uucp:x:14:uucp #games:x:20: #dip:x:40:
二、关闭系统不需要的服务
service acpid stop chkconfig acpid off #停止服务,取消开机启动 #电源进阶设定,常用在 Laptop 上 service autofs stop chkconfig autofs off #停用自动挂载档桉系统与週边装置 service bluetooth stop chkconfig bluetooth off #停用Bluetooth蓝芽 service cpuspeed stop chkconfig cpuspeed off #停用控制CPU速度主要用来省电 service cups stop chkconfig cups off #停用 Common UNIX Printing System 使系统支援印表机 service ip6tables stop chkconfig ip6tables off #禁止IPv6 如果要恢复某一个服务,可以执行下面操作 service acpid start chkconfig acpid on
三、禁止非root用户执行/etc/rc.d/init.d/下的系统命令
chmod -R 700 /etc/rc.d/init.d/* chmod -R 777 /etc/rc.d/init.d/* #恢复默认设置
四、给下面的文件加上不可更改属性,从而防止非授权用户获得权限
chattr +i /etc/passwd chattr +i /etc/shadow chattr +i /etc/group chattr +i /etc/gshadow chattr +i /etc/services #给系统服务端口列表文件加锁,防止未经许可的删除或添加服务 lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/services #显示文件的属性 注意:执行以上权限修改之后,就无法添加删除用户了。 如果再要添加删除用户,需要先取消上面的设置,等用户添加删除完成之后,再执行上面的操作 chattr -i /etc/passwd #取消权限锁定设置 chattr -i /etc/shadow chattr -i /etc/group chattr -i /etc/gshadow chattr -i /etc/services #取消系统服务端口列表文件加锁 现在可以进行添加删除用户了,操作完之后再锁定目录文件
五、限制不同文件的权限
chattr +a .bash_history #避免删除.bash_history或者重定向到/dev/null chattr +i .bash_history chmod 700 /usr/bin 恢复 chmod 555 /usr/bin chmod 700 /bin/ping 恢复 chmod 4755 /bin/ping chmod 700 /usr/bin/vim 恢复 chmod 755 /usr/bin/vim chmod 700 /bin/netstat 恢复 chmod 755 /bin/netstat chmod 700 /usr/bin/tail 恢复 chmod 755 /usr/bin/tail chmod 700 /usr/bin/less 恢复 chmod 755 /usr/bin/less chmod 700 /usr/bin/head恢复 chmod 755 /usr/bin/head chmod 700 /bin/cat 恢复 chmod 755 /bin/cat chmod 700 /bin/uname 恢复 chmod 755 /bin/uname chmod 500 /bin/ps 恢复 chmod 755 /bin/ps
六、禁止使用Ctrl+Alt+Del快捷键重启服务器
cp /etc/inittab /etc/inittabbak vi /etc/inittab #注释掉下面这一行 #ca::ctrlaltdel:/sbin/shutdown -t3 -r now
七、使用yum update更新系统时不升级内核,只更新软件包
由于系统与硬件的兼容性问题,有可能升级内核后导致服务器不能正常启动,这是非常可怕的,没有特别的需要,建议不要随意升级内核。
cp /etc/yum.conf /etc/yum.confbak
1、修改yum的配置文件 vi /etc/yum.conf 在[main]的最后添加 exclude=kernel*
2、直接在yum的命令后面加上如下的参数:
yum --exclude=kernel* update 查看系统版本 cat /etc/issue 查看内核版本 uname -a
八、关闭Centos自动更新
chkconfig --list yum-updatesd #显示当前系统状态 yum-updatesd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 service yum-updatesd stop #关闭 开启参数为start 停止 yum-updatesd: [确定] service yum-updatesd status #查看是否关闭 yum-updatesd 已停 chkconfig --level 35 yum-updatesd off #禁止开启启动(系统模式为3、5) chkconfig yum-updatesd off #禁止开启启动(所有启动模式全部禁止) chkconfig --list yum-updatesd #显示当前系统状态 yum-updatesd 0:关闭 1:关闭 2:启用 3:关闭 4:启用 5:关闭 6:关闭
九、关闭多余的虚拟控制台
我们知道从控制台切换到 X 窗口,一般采用 Alt-F7 ,为什么呢?因为系统默认定义了 6 个虚拟控制台,
所以 X 就成了第7个。实际上,很多人一般不会需要这么多虚拟控制台的,修改/etc/inittab ,注释掉那些你不需要的。
cp /etc/inittab /etc/inittabbak vi /etc/inittab # Run gettys in standard runlevels 1:2345:respawn:/sbin/mingetty tty1 #2:2345:respawn:/sbin/mingetty tty2 #3:2345:respawn:/sbin/mingetty tty3 #4:2345:respawn:/sbin/mingetty tty4 #5:2345:respawn:/sbin/mingetty tty5 #6:2345:respawn:/sbin/mingetty tty6
十、删除MySQL历史记录
用户登陆数据库后执行的SQL命令也会被MySQL记录在用户目录的.mysql_history文件里。
如果数据库用户用SQL语句修改了数据库密码,也会因.mysql_history文件而泄漏。
所以我们在shell登陆及备份的时候不要在-p后直接加密码,而是在提示后再输入数据库密码。
另外这两个文件我们也应该不让它记录我们的操作,以防万一。
cd cp .bash_history .bash_historybak #备份 cp .mysql_history .mysql_historybak rm .bash_history .mysql_history ln -s /dev/null .bash_history ln -s /dev/null .mysql_history
十一、修改history命令记录
cp /etc/profile /etc/profilebak vi /etc/profile
找到 HISTSIZE=1000 改为 HISTSIZE=50
十二、隐藏服务器系统信息
在缺省情况下,当你登陆到linux系统,它会告诉你该linux发行版的名称、版本、内核版本、服务器的名称。
为了不让这些默认的信息泄露出来,我们要进行下面的操作,让它只显示一个"login:"提示符。
删除/etc/issue和/etc/issue.net这两个文件,或者把这2个文件改名,效果是一样的。
mv /etc/issue /etc/issuebak mv /etc/issue.net /etc/issue.netbak
十三、优化Linux内核参数
cp /etc/sysctl.conf /etc/sysctl.confbak vi /etc/sysctl.conf #在文件末尾添加以下内容 net.ipv4.tcp_max_syn_backlog = 65536 net.core.netdev_max_backlog = 32768 net.core.somaxconn = 32768 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_synack_retries = 2 net.ipv4.tcp_syn_retries = 2 net.ipv4.tcp_tw_recycle = 1 #net.ipv4.tcp_tw_len = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_mem = 94500000 915000000 927000000 net.ipv4.tcp_max_orphans = 3276800 #net.ipv4.tcp_fin_timeout = 30 #net.ipv4.tcp_keepalive_time = 120 net.ipv4.ip_local_port_range = 10024 65535 #(表示用于向外连接的端口范围。缺省情况下很小:32768到61000 注意:这里不要将最低值设的太低,否则可能会占用掉正常的端口! ) /sbin/sysctl -p #使配置立即生效
十四、CentOS 系统优化
cp /etc/profile /etc/profilebak2 vi /etc/profile #在文件末尾添加以下内容 ulimit -c unlimited ulimit -s unlimited ulimit -SHn 65535 source /etc/profile #使配置立即生效 ulimit -a #显示当前的各种用户进程限制
十五、服务器禁止ping
cp /etc/rc.d/rc.local /etc/rc.d/rc.localbak vi /etc/rc.d/rc.local #在文件末尾增加下面这一行 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
参数0表示允许 1表示禁止
至此,CentOS Linux服务器安全设置基本完成,以上设置经过笔者实战测试(CentOS-5.5-x86_64)完全可用,更多的安全设置以及服务器优化,还请大家自行测试。
发表评论
-
在CentOS Linux系统的VPS中架设VPN图解教程
2014-03-28 17:10 440转自:http://www.laoyao.cc/post ... -
Mysql 启动服务
2014-03-21 18:37 611chkconfig --add mysqld chkc ... -
linux 修改ssh端口
2014-03-21 18:30 572首先修改配置文件 vi /etc/ssh/sshd_con ... -
linux下JAVA环境变量的设置
2014-03-21 14:05 532在终端中输入命令 vi /etc/profile.d/j ... -
linux安装JDK设置环境变量
2014-02-28 11:48 575配置JDK环境: 可以在/etc/profile 文件中添加 ... -
mysql-proxy 集群
2013-04-17 18:04 5本文转自网上,自己稍 ... -
mysql 主从同步(Master / Slave)
2013-04-17 12:06 3转自:[url] http: ... -
linux 分屏
2013-02-02 11:26 1054# nvidia-settings: X config ... -
linux 恢复误删除文件
2012-11-27 10:23 1104如果你不小心误删除了一个重要的文件,如rm -rf kkk , ... -
Linux双网卡绑定
2012-11-06 17:27 611Linux双网卡绑定实现就 ... -
linux 串口编程
2012-10-16 15:22 762#include <stdio.h> ... -
linux 查找字符
2012-06-21 18:07 482grep who /use/local -r g ... -
linux alsa 声卡驱动
2012-05-09 17:53 839linux alsa 声卡驱动 -
vsftp 添加用户 简单步骤
2011-09-14 11:11 8741、rpm -i ftp包 (在安装盘中有) 2、启动 /sb ... -
Linux下用find查找并复制指定文件到指定目录下
2011-09-09 15:40 1656查找当前目录下的所有*.doc文件并将所有结果复制到 /tmp ... -
linux 自动登录
2011-08-24 17:08 852linux 自动登录 注意备份相应文件,此方法会有窗口无边框 ... -
usb linux copy
2011-05-24 11:51 216In order to boot from a USB d ... -
linux ssh tool
2011-05-17 10:58 660下载:http://www.onlinedown.net/so ... -
linux mount
2010-07-27 09:43 3427Linux系统在使用光盘、软盘或U盘时,必须先执行挂载(mou ... -
linux 系统 考贝
2010-07-27 09:25 804转自http://www.lpfrx.com/archives ...
相关推荐
CentOS Linux服务器安全设置 最小的权限+最少的服务=最大的安全 我们都必须把不用的服务关闭、把系统权限设置到最小化
作者提到使用CentOS时,可以进行命令行操作、shell脚本编写、系统管理以及虚拟化操作,这些都是Linux服务器管理的核心内容。同时,书中也会涉及GNOME桌面环境的使用,这有助于读者了解并利用图形用户界面进行日常...
"基于CentOS Linux的DHCP服务器仿真实验平台的设计及实现" 本文主要讨论了基于CentOS Linux的DHCP服务器仿真实验平台的设计和实现。DHCP(Dynamic Host Configuration Protocol)服务器是一种能够让同一网络中的...
无需做免密,通过expect利用ssh批量获取linux服务器厂商/cpu/内存/磁盘/网卡等信息 1、设置数组变量,并指定服务器ip列表 #需要检查的服务器列表 IP@@ssh端口@@用户名@@密码 serverInfo=( 192.168.195.129@@22@@...
"阿里云标准-CentOS Linux 7安全基线检查" 在本文中,我们将详细介绍阿里云标准-CentOS Linux 7安全基线检查的重要知识点。这些知识点涵盖了密码安全、密码策略、密码复杂度检查等方面。 密码失效时间设置 在...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
" CentOS Linux 中 Samba 文件共享服务器的构建" 本文档主要介绍如何通过 Samba 服务器的构建实现 Windows 网络中的文件共享。在 CentOS Linux 中构建 Samba 文件共享服务器需要进行一系列的安装和配置步骤。 首先...
课件中的PPT-CentOSLinux01-02.rar至PPT-CentOSLinux14.rar分别代表了课程的不同章节,可能按照上述主题顺序进行详细讲解。通过这些课件,学习者可以逐步掌握CentOS系统管理的核心知识,提高在实际工作中处理问题的...
CentOS是一种流行的Linux发行版,主要用于服务器搭建。由于Linux操作系统的稳定性和安全性,它在服务器领域应用广泛。本文档的目标是指导读者从零开始,通过图文并茂的方式,学习如何使用CentOS构建一个功能完备的...
- **稳定性**:CentOS是一个基于Red Hat Enterprise Linux (RHEL)源代码构建的操作系统,因此具有极高的稳定性和安全性。 - **兼容性**:与RHEL高度兼容,这意味着大多数针对RHEL开发的应用程序和服务可以直接在...
在本教程中,我们将详细探讨如何安装 CentOS 7.6 服务器操作系统,这是一个适用于企业级应用的稳定且功能丰富的Linux发行版。以下是整个安装过程的详细步骤: 1. **准备工作** - **操作系统文件**: 在开始之前,...
[Packt Publishing] CentOS 6 Linux 服务器开发经典实例 (英文版) [Packt Publishing] CentOS 6 Linux Server Cookbook (E-Book) ☆ 出版信息:☆ [作者信息] Jonathan Hobson [出版机构] Packt Publishing ...
在Linux服务器中,OpenSSL主要用于实现HTTPS协议,保证网络通信的安全性。`OpenSSL`库还常用于创建和管理数字证书,是许多网络服务(如Nginx Web服务器)的必需组件。 **在CentOS 7.2.1511中的应用** 这个压缩包中...
作为Linux服务器管理的指南,本书可能涵盖的主题包括但不限于:安装CentOS 6的详细步骤、系统初始化与配置、网络设置、存储管理、用户和权限控制、软件包管理、系统的备份与恢复、安全强化以及性能监控等。...
Centos上服务器部署及文件安装命令
在准备吉首大学Linux服务器操作系统期末考试的过程中,掌握CentOS 6.7的服务器配置是至关重要的。这个压缩包文件包含的"Linux-Centos Server Config"提供了七个关键命令的指导,帮助你深入理解并熟练操作Linux服务器...
Linux服务器相比于个人电脑的主要区别在于其存在的目的是为了提供服务。服务器通常需要长时间不间断运行,因此对于稳定性和可定制性要求很高。尽管个人电脑可以通过安装特定软件来模拟服务器,但这样的方式会导致...
不错的资源哦!
基于CentOS Linux的Web服务器的安装配置.pdf