当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪linux安全配置指南分享      在linux系统安装完成后,首要的任务就是进行安全配置。 以下分享了笔者收集的linux安全配置的一些内容,供大家参考。 一、系统安全记录文件 #more  /var/log/secure 统计访问IP及次数。   代.........
    ▪Linux下常用系统目录解析      学习linux的朋友都简称,它的目录结构与windows不同,它是树形结构的。 那么,一些常用的系统目录的作用是什么呢? 下面为大家作简单的介绍,请参考下面的列表。 常用目录:   /etc/modpro.........
    ▪linux下更改驱动加载顺序的方法(图文)      在linux中更改驱动加载顺序,可以借助命令mkinitrd。 mkinitrd - creates initial ramdisk images for preloading modules 语  法: mkinitrd [-fv][--omit-scsi-modules][--version][--preload=<模块名称>][--with=<模块名.........

[1]linux安全配置指南分享
    来源: 互联网  发布时间: 2013-12-24

在linux系统安装完成后,首要的任务就是进行安全配置。

以下分享了笔者收集的linux安全配置的一些内容,供大家参考。

一、系统安全记录文件
#more  /var/log/secure
统计访问IP及次数。
 

代码示例:
#grep  -oP '(\d+\.){3}\d+' /var/log/secure |sort |uniq -c

二、启动和登录安全性
1.用户口令
修改改密码长度/etc/login.defs
 

代码示例:
#vi  /etc/login.defs
PASS_MIN_LEN 8

2.注释掉不需要的用户和用户组
vi  /etc/passwd
vi  /etc/group

3.口令文件
chattr命令给下面的文件加上不可更改属性,从而防止非授权用户获得权限。
 

代码示例:
#chattr +i /etc/passwd
#chattr +i /etc/shadow
#chattr +i /etc/group
#chattr +i /etc/gshadow

4.禁止CtrlAltDelete重新启动机器命令
修改/etc/inittab文件,将ca::ctrlaltdel:/sbin/shutdown -t3 -r now”一行注释掉。
然后重新设置/etc/rc.d/init.d/目录下所有文件的许可权限,运行如下命令:
 

代码示例:
#chmod -R 700 /etc/rc.d/init.d/*

这样便仅有root可以读、写或执行上述所有脚本文件。

5.限制su命令
当不想任何人能够su作为root,可以编辑/etc/pam.d/su文件,增加如下两行:
 

代码示例:
auth    sufficient       /lib/security/pam_rootok.so      debug
auth    required        /lib/security/pam_wheel.so        group=isd

这时,仅isd组的用户可以su作为root。此后,如果希望用户admin能够su作为root,可以运行如下命令:
 

代码示例:
#usermod -G10 admin

6 . 更改SSH端口,最好改为10000以上,别人扫描到端口的机率也会下降
不允许使用低版本的SSH协议
 

代码示例:
vi /etc/ssh/ssd_config
将#protocol2,1
改为protocol2
将PORT改为1000以上端口
vi /etc/ssh/sshd_config
Port 10000
 

同时,创建一个普通登录用户,并取消直接root登录
 

代码示例:
useradd 'username'
passwd 'username'
vi /etc/ssh/sshd_config
PermitRootLogin  no
#取消root直接远程登录

7 . 关闭那些不需要的服务,记住少开一个服务,就少一个危险。
以下仅列出需要启动的服务,未列出的服务一律关闭:
 

#setup
acpid
anacron
cpuspeed
crond
irqbalance\\仅当服务器CPU为S.M.P架构或支持双核心、HT技术时,才需开启,否则关闭。
microcode_ctl
network
random
sendmail
sshd
syslog
yum-updatesd

8 . 启用iptables防火墙,对增加系统安全有许多好处。设置好防火墙的规则。
 

代码示例:
/etc/init.d/iptables start

三、限制网络访问

1.NFS访问
使用NFS网络文件系统服务,应该确保/etc/exports具有最严格的访问权限设置,也就是意味着不要使用任何通配符、不允许root写权限并且只能安装为只读文件系统。编辑文件/etc/exports并加入如下两行。
 

代码示例:
/dir/to/export      host1.mydomain.com(ro,root_squash)
/dir/to/export      host2.mydomain.com(ro,root_squash)
 

/dir/to/export是想输出的目录,host.mydomain.com是登录这个目录的机器名,ro意味着mount成只读系统,root_squash禁止root写入该目录。为了使改动生效,运行如下命令。
#/usr/sbin/exportfs-a

2.TCP_WRAPPERS设置
默认情况下,多数Linux系统允许所有的请求,而用TCP_WRAPPERS增强系统安全性是举手之劳,可以修改/etc/hosts.deny和/etc/hosts.allow来增加访问限制。
例如,将/etc/hosts.deny设为”ALL:ALL”可以默认拒绝所有访问,然后在/etc/hosts.allow文件中添加允许的访问。
例如,”sshd:192.168.10.10/255.255.255.0  gate.openarch.com”表示
允许IP地址192.168.10.10和主机名gate.openarch.com允许通过SSH连接。

3.登录终端设置
/etc/securetty文件指定了允许root登录的tty设备,由/bin/login程序读取,其格式是一个被允许的名字列表,可以编辑/etc/securetty且注释掉如下的行。
 

代码示例:
tty1
#tty2
#tty3
#tty4
#tty5
#tty6
 

这时,root仅可在tty1终端登录。

四、防止攻击
1.阻止ping如果没人能ping通系统,安全性自然增加了,为此,我们可以在/etc/rc.d/rc.local文件中增加如下一行
 

代码示例:
echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all

2.防止IP欺骗
编辑host.conf文件并增加如下几行来防止IP欺骗攻击。
 

代码示例:
order bind,hosts 解析顺序
multi on       允许多面网络(多网卡开启)
nospoof  on  拒绝IP欺骗

3.防止DoS攻击
对系统所有的用户设置资源限制可以防止DoS类型攻击,如最大进程数和内存使用数量等。
例如,可以在/etc/security/limits.conf中添加如下几行:
 

代码示例:
*    hard    core    0
*    hard     rss     5000
*    hard     nproc  20
 

然后必须编辑/etc/pam.d/login文件检查下面一行是否存在。
session    required       /lib/security/pam_limits.so
core 0 表示禁止创建core文件,
nproc 20 把最多的进程数限制到20
* 表示登录到系统的所有用户
rss 5000 表示除了root之外,其它用户最多只能用5M内存。
如此即可更好的控制系统中用户对进程、core文件和内存的使用情况。


    
[2]Linux下常用系统目录解析
    来源: 互联网  发布时间: 2013-12-24

学习linux的朋友都简称,它的目录结构与windows不同,它是树形结构的。
那么,一些常用的系统目录的作用是什么呢?

下面为大家作简单的介绍,请参考下面的列表。

常用目录:
 

/etc/modprobe.conf  --模块参数
/etc/sysconfig/      --存放硬件和软件配置信息的存储库
/etc/sysconfig/hwconf --硬件动态数据库
/etc/filesystems      --候选文件系统类型
/etc/inittab          --确定那个进程应该在哪个运行级别运行
/etc/sysconfig/network --更改主机名称,网关等信息
/etc/rc.d/rc.sysinit     --系统文件/etc/inittab中,启动时执行的脚本
/etc/rc.d/init.d        --服务脚本
 
/usr/share/hwdate/pci.ids --记录一直的PCI设备信息,生产商和设备ID信息
 
/proc/cpuinfo     --系统CPU信息
/proc/meminfo    --探测到的内存数量统计,以及目前内存使用情况
/proc/ide         --探测到的IDE驱动器的信息 hd*
/proc/scsi         --探测到的SCSI磁盘信息 sd*
/proc/interrupts    --系统每个设备与内核进行交互的中断信息
/proc/ioports      --系统不同设备驱动程序要求的端口
/proc/devices      --在内核登记的设备驱动程序和他们的主号码列表
/proc/swaps        --列出当前激活的交换空间及其类型,大小,优先顺序

/sbin/lspci         --连接在机器上的PCI设备
/sbin/mkfs.*       --建立文件系统的命令
/sbin/fsck*        --修复文件系统
 
/var/log/dmesg <-> dmesg  --系统引导内核的信息
/var/cron/log (/var/log/cron)  --cron的日志文件
/var/spool/cron             --cron的crontab文件目录

希望大家好好掌握以上内容,做到心中有数,这样能更全面的把握linux中的文件系统,以便更好地学习与掌握linux相关知识。


    
[3]linux下更改驱动加载顺序的方法(图文)
    来源: 互联网  发布时间: 2013-12-24

在linux中更改驱动加载顺序,可以借助命令mkinitrd。

mkinitrd - creates initial ramdisk images for preloading modules

语  法:
mkinitrd
[-fv][--omit-scsi-modules][--version][--preload=<模块名称>][--with=<模块名称>][映像文件][Kernel 版本] mkinitrd可建立映像文件,以供Linux开机时载入ramdisk。

-f   若指定的映像问家名称与现有文件重复,则覆盖现有的文件。
-v  执行时显示详细的信息。
--omit-scsi-modules   不要载入SCSI模块。
--preload=<模块名称>   指定要载入的模块。
--with=<模块名称>   指定要载入的模块。
--version   显示版本信息。

如下图:

例子,在/boot目录下建立一个映像文件
 

代码示例:
[root@yingzheng 100dpi]# mkinitrd /boot/initrd-2.2.5-15.img 2.2.5-15

相关指令:
fstab、insmod、kerneld、lilo
在进行内核编译时,需要进行制作initrd.img.在Fedora。
在centos与redhat中一般用mkinitrd,而在Ubuntu/Debian下是用mkintramfs。

用法稍有不同,如下:
 

代码示例:
mkinitrd /boot/initrd.img 2.6.26
mkintramfs 2.6.26 -o /boot/initrd.img
 

其中2.6.26为/lib/modules下的目录名称。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
java/j2ee iis7站长之家
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3