Skip to content

Eternal Center

  • Single Node (单节点)
    • System (系统)
    • Service (服务)
    • Database (数据库)
    • Container (容器)
    • Virtualization (虚拟化)
  • Multi Node (多节点)
    • Cluster (集群)
    • Big Data (大数据)
    • Cloud Computing (云计算)
    • Batch Processing (批量处理)
  • Other (其它)
    • Ideas (思路)
    • Language (语言)
    • Project (项目)
  • Eternity (永恒)
    • Creations (创作)
    • Classics (经典)
    • Chronicle (编年史)
    • News (消息)

Category: System Login Security (系统登录安全)

Posted on June 23, 2022June 23, 2022

[命令] Linux 命令 lsof (显示进程)

内容一:lsof 命令输出结果

# lsof | more
COMMAND     PID   TID    USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
systemd       1          root  cwd       DIR              251,1      4096          1 /
......

内容二:lsof 命令输出结果简介

1) COMMAND 进程名
2) PID (Process Id) PID 号
3) USER 用户
4) FD 文件描述信息
(补充:cwd 代表当前目录,txt 代表 txt 文件,rtd 代表 root 目录,mem 代表内存映射文件)
5) TYPE 文件类型
(补充:DIR 代表当前目录,REG 代表普通文件,CHR 代表字符,a_inode 代表 Inode 文件,FIFO 代表管道或者 socket文件,netlink 代表网络,unkonwn 代表未知)
6) DEVICE 设备 ID
7) SIZE/OFF 进程大小
8) NODE 文件的 Inode 号
9) NAME 路径或链接

内容三:lsof 使用案例

3.1 案例一:显示已经被删除的文件

# lsof | grep deleted

3.2 案例二:显示用户已打开的案例

3.2.1 显示某用户已打开的文件
# lsof -u zhumingyu mingyuzhu

(补充:这里以显示用户 zhumingyu 和 mingyuzhu 已打开的文件为例)

3.2.2 不显示某用户已打开的文件
# lsof -u mingyuzhu

(补充:这里以不显示用户 mingyuzhu 已打开的文件为例)

3.3 案例三:显示进程已打开的文件

3.3.1 显示某进程已打开的文件
# lsof -p 1024

(补充:这里以显示 PID 号是 1024 已打开的文件为例)

3.3.2 不显示某进程已打开的所有文件
# lsof -p ^1024

(补充:这里以不显示 PID 号是 1024 已打开的文件为例)

3.3.3 显示某几个进程已打开的文件
# lsof -p 1,2,3

(补充:这里以显示 PID 号是 1、2 和 3 已打开的文件为例)

3.4 案例四:显示已打开的网络文件

3.4.1 显示所有已打开的网络文件
# lsof -i
3.4.2 显示所有 IPv4 协议已打开的文件
# lsof -i 4
3.4.3 显示所有 IPv6 协议已打开的文件
# lsof -i 6
3.4.4 显示所有 TCP 协议已打开的文件
# lsof -i TCP
3.4.5 显示所有 TCP 协议已打开的文件
# lsof -i UDP
3.4.6 显示某个 TCP 端口或者 UDP 端口已打开的文件
# lsof -i:22

(补充:这里以显示 TCP 或者 UPD 的 22 端口已打开的文件为例)

3.4.7 显示某个 TCP 端口已打开的文件
# lsof -i TCP:22

(补充:这里以显示 TCP 的 22 端口已打开的文件为例)

3.4.8 显示某几个 TCP 端口打开的文件
# lsof -i TCP:1-1024

(补充:这里以显示 TCP 的 1 端口到 1024 端口打开的文件为例)

Posted on June 17, 2022July 11, 2022

[步骤] wtmp 日志保存时间默认策略的设置 (设置 last 命令可以显示多久以前记录)

如果是 Rocky Linux & RHEL:

# cat /etc/logrotate.conf
......
/var/log/wtmp {
    monthly
    create 0664 root utmp
        minsize 1M
    rotate 1
}
......

(
补充:
1) 影响的日志文件有 /var/log/wtmp (/var/log/wtmp)
2) 每月将现在的日志文件进行备份并生成新的日志文件 (monthly)
3) 日志文件权限是 0644 所属主是 root (create 0664 root utmp)
4) 只有当日志文件超过 1 M 时,且达到备份的时间才会开始备份
5) 备份的日志文件保留 5 份 (rotate 1)
)

如果是 openSUSE & SLE:

# cat /etc/logrotate.d/wtmp
/var/log/wtmp /var/log/btmp {
    compress
    dateext
    maxage 365
    rotate 99
    size=+400k
    notifempty
    missingok
    copytruncate
}

(
补充:
1) 影响的日志文件有 /var/log/wtmp 和 /var/log/btmp (/var/log/wtmp /var/log/btmp)
2) 对备份的日志文件进行压缩 (compress)
3) 将 YYYYMMDD 格式的时间作为备份日志文件名的一部分 (dateext)
4) 日志最多保存 365 天 (maxage 365)
5) 备份的日志文件保留 99 份 (rotate 99)
6) 现在的日志文件超过 400 k 就开始备份,不用考虑备份时间,且备份时间的相关设置也将无效 (size=+400k)
7) 如果现有日志文件是空文件,则不再对日志文件进行备份 (notifempty)
8) 如果现有日志文件丢失,则不报错直接生成新的日志文件 (missingok)
)

Posted on June 17, 2022June 17, 2022

[内容] Linux sudo 命令安全的加强

仅让 use pty 可以使用 sudo 命令 (避免后台进程使用 sudo 命令)

# vim /etc/sudoers

或者:

# visudo

添加以下内容:

......
Defaults use_pty
Posted on June 17, 2022July 29, 2022

[步骤] Linux sudo 日志的开启

步骤一:开启 sudo 日志

# vim /etc/sudoers

或者:

# visudo

添加以下内容:

......
Defaults logfile="/var/log/sudo.log"

步骤二:显示 sudo 日志

2.1 退出后重新登录

(步骤略)

2.2 显示 sudo 日志

# cat /var/log/sudo.log
Posted on June 11, 2022July 29, 2022

[工具] Shell 显示可以无密码登录系统的用户 (以 1 行的形式显示)

介绍

基本信息

作者:朱明宇
名称:显示可以登录系统的用户 (以 1 行到形式显示)
作用:显示可以登录系统的用户 (以 1 行到形式显示)

使用方法

1. 给此脚本添加执行权限
2. 执行此脚本

脚本

#!/bin/bash

userlist=
n=`cat /etc/passwd | wc -l`
i=1

while [ $i -le $n ]
do
	line=`sed -n "$[i]p" /etc/passwd`
	echo $line | egrep "nologin$|false$" &> /dev/null
	if [ $? -ne 0 ];then
                userlist="$userlist `echo $line | awk -F: '{print $1}'`"
	fi
	let i++
done

echo $userlist

Posts navigation

Previous page Page 1 Page 2 Page 3 Page 4 … Page 17 Next page

Aspiration (愿景):

Everyone can achieve self achievement and self happiness fairly

每个人都能公平地实现自我成就和自我幸福

Position (位置):

Running on Evolution Host and DigitalOcean

正在 Evolution Host 和 DigitalOcean 上运行

Logo (徽标):

Additional Information (其他信息):

About Manual Clone Contact
Disclaimer Donation Friendly Links
关于 说明书 克隆 联系
免责申明 捐赠 友情链接

Standby IP Address (备用 IP 地址):

152.69.204.95  150.230.63.10  Please configure before use / 请先配置再使用

Search Outside Website (站外搜索):

Google Wikipedia Bing
Proudly powered by LNMP Proudly powered by WordPress