学习笔记-Linux 系统管理学习笔记(二)

【学习笔记】Linux Linux 阅读详情

版权声明: 本文可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。
原文出处: http://www.aiview.com/notes/linux_note_2.htm
作者: 张洋 Alex_doesAThotmail.com
最后更新: 2004-11-29


 目录
  1. 正文
  2. 参考资源

Linux系统管理命令的一点拾零,这是第二部分,主要关注Linux系统安全方面。其余的笔记请到这里浏览。

正文


chmod +t dir_name
可用于给一个目录设置粘连位,设置了粘连位的目录在属性中的最后一位有一个字母t,使用ls -l查看。设置了粘连位的目录中,用户只能删除自己创建的文件。比如一般linux发布中,/tmp目录默认被设置粘连位。
ls -ld /tmp
drwxrwxrwt 27 root root 8192 Nov 29 23:12 /tmp

另外还有两个文件许可位,suid与sgid。设置了suid或者sgid许可位的文件在执行时,不依赖于当前执行的用户(或当前执行用户的组),而使用此文件所有者(或所有者的组)的身份来执行。
设置了suid或者sgid位的文件,相应许可位rwx中的x变为s。
使用如下命令设置设置suid位:
chmod u+s filename
ls -l filename
-rwsr-xr-x

使用如下命令设置设置sgid位:
chmod g+s filename
ls -l filename
-rwxr-sr-x

使用下面的命令可以列出系统中所有的suid或者sgid程序:
find / /( -perm -02000 -o -perm -04000 /) -ls

定期使用命令
grep -i 'authentication failure' /var/log/messages > failed_logins.txt
查看系统是否有未成功的登录企图是很有用的,不同的linux发布可能有不同的特征串,其中-i参数指定匹配中忽略大小写。
也可以把这个命令作为一个任务定期运行,但要注意文件的输出问题,以及定期做检查与清理工作。

使用chattr +a filename
可以设置一个文件为追加模式,只能加入内容,不允许删除,或者减少内容的操作,只有root能够设置这个属性。
注意,设置了+a 的文件即使root本身也不无法修改和删除,除非使用chattr -a filename去除属性设置,这个操作可以应用于系统的日志文件,这些文件正常情况下只是追加,即使root也不会有删除这些文件内容的需要,这会给已取得root权限的黑客造成一点小的障碍,延误他破坏的进程,虽然只是一小步。
设置了+s属性的文件,在删除时,会把磁盘块清零。

使用lsattr filename 查看一个文件使用chattr设置的属性。

LIDS,一个内核级的Linux入侵检测系统,可以检测到Nmap、SATAN等工具所作的半公开扫描、SYN秘密扫描、秘密FIN以及Xmas等。可讲检测到的扫描通过syslog后者email记录下来。
下载地址http://www.lids.org
安装lids之后需要重新编译内核,再次安装并重启动linux系统。

Linux系统的日志主要分为两种类型:
进程所属日志
syslog消息
前者是由用户进程或其他系统服务进程自行生成的日志,比如apache服务器的access_log与error_log日志文件。
后者是由系统syslog记录的日志,任何希望记录日志的系统进程或者用户进程都可以给调用syslog来记录日志,这是一个面对多数应用程序记录日志的通用解决方法。
一般这个消息会发送给/dev/log,然后由syslog记入日志文件。
syslogd是linux系统中默认的系统日志守护进程,可以通过/etc/syslog.conf进行配置消息的去向。如下行取自/etc/syslog.conf文件:
--------------------

# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages

# The authpriv file has restricted access.
authpriv.* /var/log/secure

# Log all the mail messages in one place.
mail.* /var/log/maillog


# Log cron stuff
cron.* /var/log/cron

# Save boot messages also to boot.log
local7.* /var/log/boot.log

--------------------

syslog中的功能划分如下:

auth 安全性/验证消息(负面)
authpriv 安全性/验证消息
cron cron 和at
daemon 其他系统守护进程(sshd,inetd,pppd等)
kern 内核消息
lpr 行打印子系统
mail 邮件子系统(sendmail,postfix,qmail等)
news Usenet新闻消息
syslog 内部syslog消息
user 一般用户级消息
uucp UUCP子系统
local0-local7 自定义的级别

syslog的日志级别:

emerg 系统以不可用
alert 必须马上采取行动
crit 危急
err 错误
warning 警告
notice 普通但重要的情形
info 通知消息
debug 调试消息

syslog.conf 的第一列用来指定日志功能和日志级别,中间用.隔开,可以使用*来匹配所有的日志功能和日志级别
第二列是消息的分发目标,可以有如下格式:

/path/to/filename 将消息追加到指定的文件尾,最常用
@loghost 将消息写到loghost主机上的syslog服务器
|/path/to/named_pipe 将消息写到指定的命名管道(便于外部程序过滤消息)
user1, user2 将消息写到指定的用户
* 将消息写到所有的用户
/de/console, /dev/tty1 等 将消息写到指定的终端

一个好的syslog.conf应该如下:

# Log ALL messages to /var/log/messages
# for easy scanning by log checkers
*.debug /var/log/messages

# write to terminals for really bad situations
kern,daemon.crit /dev/console
kern,daemon.crit root
*.emerg *

# Separate out other logs to be easier to read
# Debug level for more important facilities
kern.debug /var/log/kern.log
mail.debug /var/log/mail.log
daemon.debug /var/log/daemon.log
auth.debug /var/log/auth.log
syslog.debug /var/log/syslog.log
authpriv.debug /var/log/authpriv.log
fpt.debug /var/log/ftp.log

# Notice fine for others
user.notice /var/log/user.log
lpr.notice /var/log/lpr.log
news.notice /var/log/news.log
uucp.notice /var/log/uucp.log
cron.notice /var/log/cron.log
local0,local1,local2.notice /var/log/local.log
local3,local4,local5.notice /var/log/local.log
local6.notice,local7.notice /var/log/local.log

在修改了syslog.conf文件的同时,别忘了,应该把旧的日志文件归档到一个统一的目录,比如: old_log,这样可以使日志文件更清晰一些。但要注意,新的日志文件中,也使用了messages这个文件。

syslogd也可以在shell中被调用,任何验证的用户都可以通过如下调用,在日志中产生一行:
logger -p kern.alert -t 'su(pam_unix)' "authentication failure..."
这与一条失败验证产生的日志一模一样。而且黑客可能会大量的产生无用日志信息,用来塞满日志系统,使日志发生轮回,以清除旧的日志,或者使日志塞满,无法再记录新的日志。
因为,我们在保护日志的同时,也必须认识到,日志中的内容并不是完全可信的。

日志文件的许可设置原则:
只有root可以写入日志文件,并且只有logs组的用户才有读权限,如下
# addgroup logs
# cd /var/log
# chgrp -R logs .
# find . -type -d | xargs chmod 750
# find . -type -f | xargs chmod 640
# chmod 750 .

还需要保证/var/log 目录只有root才能写入,否则日志可以被别人删除:
ls -ld /var/log
drwxr-xr-x 17 root root 4096 Nov 29 01:52 /var/log

一种保护日志的方式,在网络中设定一台秘密的syslog主机,把这台主机的网卡设为混杂模式,用来监听子网内所有的syslog包,这样把所有需要传送日志的主机配置为向一台不存在的主机发送日志即可。
这样即使黑客攻陷了目标主机,也无法通过syslog.conf文件找到备份日志的主机,那只是一个不存在的主机。实际操作中还可以辅以交换机的配置,以确保syslog包可以被备份日志主机上的syslog进程接受到。
比如把syslog.conf中的传送日志主机设为 @192.168.0.13,但实际网络中不存在这个日志主机,实际可能是192.168.0.250或者其他主机正在接受syslog包。

子网掩码30意味着这个子网中只有2台主机。


touch命令可用来修改文件属性
touch -t 200411280000.00 filename

如下命令可以用于找出2004年11月28日以后所有修改过的文件:
touch -t 200411280000.00 /tmp/comparison
find / /( -newer /tmp/comparison -o -cnewer /tmp/comparison /) -ls

有关系统漏洞方面的最受推荐的一个邮件列表:
Bugtraq,在这里订阅 http://www.security-focus.com/archive

其他还有Vulnwatch和Linux Security等。

Vulnwatch 在这里订阅 http://www.vulnwatch.org/subscribe.html
Linux Security 在这里订阅 http://www.linuxsecurity.com/general/mailinglists.html

 

参考资源
【图书推荐】《Ubuntu Linux系统管理与运维实战》 Linux是目前很流行的操作系统之一,而Ubuntu是众多Linux发行版中的佼佼者。它以开源、稳定和广泛的社区支持等特点,被广泛用于桌面系统、服务器和二次开发的生产环境。本书使用Ubuntu 22.04 LTS版本,通过由浅入深、循序渐进的方式讲解Ubuntu系统管理与运维技能。本书共分13章,内容包括了解Ubuntu、安装Ubuntu、桌面环境、文件系统基础知识、文件和目录管理、用户和权限管理、系统启动和关闭、服务和进程管理、软件包管理、磁盘和文件系统管理、高级网络管理、网络服务管理以及系统安全。 阅读详情

相关推荐

全面Linux系统管理课件

本文还有配套的精品资源,点击获取 简介:Linux作为强大的开源操作系统,提供了广泛的应用和服务。本文分享的Linux课件包含系统管理、命令行操作、编程接口、网络服务、安全配置等多个关键知识点。内容从基础知识覆盖到高级概念,旨在帮助用户全面掌握Linux系统的使用和管理,从命令行操作到系统安全,从shell脚本编程到进程管理,还包括了网络服务配置、软件安装、用户和权限管理等...

weixin_28729843的博客 1528

【Linux】rsyslog日志基本操作你了解吗?

系统日志文件位置 日志文件 存储的消息类型 /var/log/messages 大多数系统日志消息记录在这里,例外包括与身份验证、电子邮件处理和调度作业执行相关的消息以及纯粹与调试相关的消息 /var/log/secure 与安全性的身份验证事件相关的syslog消息 /var/log/maillog 与邮件服务器相关的syslog消息 /var/log/cron 与调度作业相关的syslog消息 /var/log/boot.log 与系统启动相关的非syslog控制台消息

Maybe_ch的博客 1236

YOLOv13+SAHI实战:5步搞定无人机航拍小目标检测(附VisDrone数据集调参技巧)

本文详细介绍了如何结合YOLOv13与SAHI(切片辅助超推理)技术,在VisDrone2019数据集上实现高效的无人机航拍小目标检测。通过5个实战步骤,包括环境配置、SAHI参数解析、数据集调优、完整训练推理流程和性能优化技巧,帮助开发者显著提升小目标检测的准确率和效率。

egg99的博客 430

linux 如何查看系统日志

Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。大部分Linux发行版默认的日志守护进程为 syslog,位于 /etc/syslog 或 /etc/syslogd,默认配置文件为 /etc/syslog.conf,任何希望生成日志的程序都可以向 syslog 发送信息。Linux系统内核和许多程序会产生各种错误信息、...

weixin_34209406的博客 5012

ArcGIS小白必看:5分钟搞定面要素转点要素+自动计算经纬度坐标(附常见报错解决方案)

本文为ArcGIS新手详细解析了面要素转点要素并自动计算经纬度坐标的完整流程。核心在于正确理解和使用坐标系,并掌握ArcToolbox中的“要素转点”等工具。文章深入剖析了常见报错(如坐标系未定义、字段计算失败)的根源,提供了从基础操作到Python脚本自动化的实战解决方案,确保数据转换的准确与高效。

weixin_29284885的博客 575

卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港

卫星监测“America”级#两#栖#攻#击#舰#(LHA-6)出港 前脚刚走,后脚又来,山姆大叔又来刷存在感,2020年7月28日,USS Ronald Reagan流窜在我国东海海区被卫星拍了下来: 2020年8月1日,最新卫星图像显示USS Ronald Reagan已经返回母港日本横须贺:距离其出港(2020年6月8日)已经过去了快两个月 然而事情并没有到此结束,“America”级#两#栖#攻#击#舰#(LHA-6)选择在 “八.一” 这个特殊的日子前后出港颇具挑衅的味道。 根据2020年

qq_46071146的博客 1565

红帽linux 系统日志,Linux系统日志的分析与存储

分析和存储日志系统日志进程和操作系统内核需要能够为发生的事件记录日志,这些日志可用于系统审核和问题的故障排除。依照惯例,这些日志永久存储在/var/log目录中。红帽企业Linux中内建了一个基于系统日志协议的标准日志记录系统。许多程序使用此系统记录事件,并将它们整理到日志文件中。Red Hat Enterprise 7中的系统日志消息由两个服务负责处理,它们是systemd-journald 和...

weixin_42552124的博客 1338

ITKMontage---ITK自动拼接模块

本文分享ITK中Remote中的ITKMontage拼接模块,希望对各位小伙伴有所帮助!1. ITKMontage介绍在医疗图像处理过程中,图像拼接有很多用处,比如DR图像的拼接。ITKMontage可以快速稳定的处理数据量较大的拼接图像。强度不均匀性校正配准全局优化融合2. ITKMontage安装ITKMontageITKMontage可脱离ITK进行单独安装,也可在ITK安装时作为模块进行安装。单独安装ITK模块安装在ITK编译时,选择ITKMontage模块。

qq_40041064的博客 450

Linux系统logger日志详解

一、logger 语法 二、消息日志级别优先级 " facility.level" 的格式 三、logger示例说明

renfeigui0的博客 3489

【YOLOv8改进-注意力机制】LSKNet(Large Selective Kernel Network ):空间选择注意力

【YOLOv8改进-注意力机制】LSKNet(Large Selective Kernel Network ):空间选择注意力 (论文笔记+引入代码)。LSKNet能够动态调整其大的空间接收场,以更好地模拟遥感场景中各种对象的范围上下文。据我们所知,这是首次在遥感目标检测领域探索大型和选择性核机制。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 2864

perl 安装DBI和DBD

还可以从cpan.perl.org站点下载tar压缩文件形式的源代码发行版本,解压缩后,切换到相应的文件目录 cd DBI-1.54 perl Makefile.PL make make test make install 安装DBD时候 需要export ORACLE_HOME 验证安装: perldoc DBD::Oracle perldoc DBI 在线文档; perldoc -m

zhaoyangjian724的专栏 1754

Linux下部署CLamAV并结合OSSEC告警

[root@server120 local]# yum install gcc openssl openssl-devel pcre pcre-devel clamav clamd -y 安装完成后,需要升级病毒库。 升级程序为/usr/bin/freshclam。 默认的配置文件为/etc/freshclam.conf,内容如下 [root@localhost ossec]# grep ...

Fly_鹏程万里 1351

SY6982C 7.4V锂电池1A充电模块原理图设计,已量产

在手持设备、便携工具与小型无人机等场景中,7.4V(2S)锂聚合物电池的应用愈发广泛。这类电池对充电系统的安全性、效率与兼容性提出了明确要求:需支持 USB 5V 输入、1A 安全充电,同时具备多重保护机制。本文将结合一款基于 SY6982C 的充电原理图,深入解析其电路设计与技术亮点。

不脱发的程序猿 362

Linux学习笔记(二)-系统管理篇之…

Shell是一个程序,在用户和操作系统之间提供一个面向行的可交互接口。一般经常把命令行和Shell混为一谈。但是命令行只是提供用户输入的界面,输入的内容传给Shell执行。Shall也有很多版本,常用的是BASH。 一、印刷约定     1、$表示用户可以输入命令了  #表示正在以root身份运行     2、Linux系统中要区分大小写 二、通配符     *:匹配任意长度字符串     [

任杰的博客 338

【OpenFOAM】-olaFlow-算例1- baseWaveFlume

算例文件注释--olaFlow-算例1- baseWaveFlume

ou_no的博客 3640

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Linux命令学习笔记(二):系统管理,磁盘管理

系统管理 1.1 查看当前日历:cal 1.2 显示或设置时间:date 1.3 查看进程信息:ps 1.4 动态显示进程:top 1.5 终止进程:kill 1.6 关机重启:reboot、shutdown、init 1.7 检测磁盘空间:df 1.8 检测目录所占磁盘空间:du 1.9 查看或配置网卡信息:ifconfig 1.10 测试远程主机连通性:ping ...

甜小咸的博客 333

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

linux系统管理操作指令学习笔记(二)管理好文件

对Linux操作系统完全是小白一枚,最近在跟着视频学习linux系统法管理的操作指令,特此记录,一方面方便自己以后的查询,另一方面也希望能给大家提供一些资料。另外,在我的资源点击打开链接里有鸟哥的linux私房菜的pdf书,大家可以下载学习。另外这个系列的博客是我在学习视频的时候的笔记,视频链接点击打开链接。 1/切换创建和删除目录。 linux目录的基本架构(基本上所有的linux发行版本都

dulingtingzi的博客 787

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

linux基本命令之系统管理命令

不管是在windows还是Linux系统要校验某台服务器是否可以ping通,都可以使用命令,如果要加上端口的,Linux可以使用telnet命令。① lo --- loopback 本地回环接口,这个网卡是虚拟的,每一台服务器上都有一个这样的网卡。inet 127.0.0.1/8 这个网卡的ip地址基本上都是127.0.0.1,自己、本身的ip地址,是用来检测自身的。而 kill 则有局限性,例如后台进程,守护进程等。其中top 命令的使用:---系统监控命令,查看有没有到瓶颈---有就需要扩容。

m0_52165864的博客 4273

Linux系统管理入门指南(二)

在上上一篇内容中,我们围绕 Linux 基础文件操作与用户权限管理展开,为初学者构建了终端操作的基础认知。而在实际的 Linux 运维与日常使用场景中,远程资源交互、后台任务管控、系统状态监控等需求更为高频 —— 例如将本地文件同步至云服务器、远程登录设备执行命令、查看系统内存占用情况等。本文作为系列下篇,将聚焦 6 个核心系统管理命令(rsyncsshnohuprebootshutdownfree。

z_66667的博客 650

linux系统管理一课一得

大二开课,跟老师学+自学,一开始看老师分享的培训课程深入学习,虽然知道学习内容且有计划,但总是学着学着就学不下去(课程冗长没有成就感,知识理论不太好接受,学的蛮难过的),最后,三天打鱼两天晒网。Linux系统管理是一个广泛的领域,涵盖了许多方面,包括系统配置、用户管理、权限管理、软件包管理、文件系统管理、进程管理、服务管理、安全性和性能优化等。3. **权限管理**:掌握Linux文件权限的概念,包括读取、写入和执行权限,并学会使用chmod和chown命令来更改文件和目录的权限。

2201_75464762的博客 2233

Linux 系统管理

ps 命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。crontab 命令被用来提交和管理用户的需要周期性执行的任务,与 windows 下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动 crond 进程,crond 进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。kill 可将指定的信息送至程序。

L08130421的博客 1604

大厂linux面试题攻略二之Linux系统管理

文件权限:默认权限:特殊权限;ACL权限:sudo授权:文件系统属性权限:解题思路:注意权限分离(Linux系统权限、数据库权限不要掌握在同一个部门)权限在满足使用的情况下,最小优先减少使用root用户,尽量用“普通用户 +sudo提权” 进行日常操作重要系统文件,如: /etc/passwd、/etc/shadow、/etc/fstab、/etc/sudoers等,日常建议使用chattr锁定,需要操作时再打开使用脚本检测系统中新增的SUID、SGID文件。

qq_65582400的博客 853

一文掌握linux系统管理命令

linux系统管理命令详解。

仅以此博客记录日常学习工作中所思所得,水平有限,难登大雅,万望海涵。 1750

如何成为合格的Linux系统管理员

如何成为合格的Linux系统管理员 文章来源:http://www.**********.com/www/news/...ow.asp?id=25530在很多国内的自由LINUX论坛上,我们都可以发现有很多LINUX爱好者提出的各种各样的问题。其中包括LINUX安装、故障解决、用户管理等等问题。在这些问题当中,最突出的就有如何成为一名合格的LINUX系统管理员,还有就是成为一名LINUX系统管

hustbest的专栏 1772

【图书介绍】】几本Linux系统管理与运维图书

Linux系统管理与开发,是IT领域比较稳定的职业发展方向,本文介绍几本Linux系统管理与开发方面的图书。

夏天又到了的专栏 1589
上一篇: 学习笔记-Linux 系统管理学习笔记(一)
下一篇: 利用XML 与XSL 开发一个易于修改和扩充的用户手册
alexdoes
博客等级 码龄23年 2粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值