centos7 sh 注释_centos7账号基本安全

1.注释掉不需要的用户账号

在用户名前面加"#"号

cp /etc/passwd/var/.bak/etc/ //先备份

vim /etc/passwd

在用户名前面加"#",保存退出

cp /etc/group/var/.back/etc/ //备份,修改group

vim /etc/group

不建议直接删除

2.将非登录用户的shell设为/sbin/nologin

usermod -s /sbin/nologin user00 //usermod命令用来修改用户账号的各项设定 -s表示修改用户的shell

tail -2 /etc/passwd //查看一下 tail命令把某个文件的最后几行显示到终端上,tail会自动自己刷新

//确保看到最新的 -2 查看文件后2行,同理head -5查看文件前5行

ps:shell是用户和操作系统之间的中介,外壳程序,也理解为命令解释器,shell就是终端。但是真正的终端是硬件设备。

3.锁定一定时间内不使用的账号

usermod -L user00

tail 查看会发现user00口令字段前加了一个“!”,便无法登录了

4.给账号、组账号、账号口令文件加上不可更改属性(加锁),从而防止非授权用户获得权限

chattr +i /etc/passwd //账号口令文件

lsattr /etc/passwd /etc/shadow //查看文件属性

chattr -i /etc/passwd //解除命令

5.账号口令的安全设置

设置密码有效期与最短长度限制

vim /etc/login.defs //只适用于新建账号

//修改一下设置

PASS_MAX_DAYS 90 //密码使用最长天数改为90天

PASS_MIN_DAYS 0 //密码最短使用天数

PASS_MIN_LEN 8 //密码最短长度改为8,必要情况下改为14

PASS_WARN_AGE 7 //改换口令提醒天数

要求用户下次登录时修改密码

chage -M 30 username //修改已存在账号的密码有效期

chage -d 0 username //强制在下次登录时更改密码

减少记录的命令条数

vim /etc/profile //前面带点的是隐藏文件,需要 ll -a才能显示

//修改

HISTSIZE=50 //将命令条数记录改为50

注销时自动清空历史命令记录

vim ~/.bash_logout

//添加下面两行

history -c

clear //在终端输入这两条命令会清空历史命令记录

终端自动注销

vim ~/.bash_profile //添加下面一行

export TMOUT=600 //闲置600秒后自动注销

6.使用su命令切换用户

su - 目标用户 //substitute user

su //切换到root用户,要输入密码,但是root切换到普通用户不需要密码

exit //退出账户

限制使用su命令的用户

启用pam_wheel认证模块

将允许使用su命令的用户加入wheel组

vim /etc/pam.d/su

//找到下面行,将"#"号删掉

#auth required pam.whell.so use_uid

gpasswd -a username wheel //将用户加入到wheel组中

7.使用sudo机制提升权限

用途:以其他用户身份执行授权命令

初次执行Sudo命令时,验证当前用户的密码

不需要验证目标用户的密码

[root@localhost] sudo -u username touch /tmp/a.txt //root以username的身份创建a.txt文件

配置sudo授权:

visudo或者 vim /etc/sudoers

记录格式:用户 主机名列表=命令程序列表

<think>好的,我现在需要帮助用户在CentOS 7上安装FreeSWITCH 1.10.9的mod_av模块。首先,我得回顾一下用户提供的引用内容,看看里面有没有相关的信息。用户提到了几个引用,特别是引用[1]、[3]和[4],这些可能涉及到安装步骤和依赖项。 首先,mod_av模块通常需要处理音视频编码,可能需要依赖如libav或者ffmpeg之类的库。根据引用[4],安装依赖库可能需要手动一个个安装,或者使用yum-builddep来简化流程。引用[2]提到安装了一些开发工具和依赖,比如devtoolset-4-gcc*,这可能是因为CentOS 7的默认gcc版本较低,需要升级编译器来支持某些功能。 接下来,用户的目标是安装mod_av模块,而FreeSWITCH的模块通常在编译时需要启用相应的选项。默认情况下,某些模块可能没有被包含进去,需要检查configure时的参数。比如,在编译FreeSWITCH时,可能需要使用--enable-mod_av这样的配置选项。但根据引用[1],在配置过程中可能遇到依赖问题,例如spandsp库的版本不够,导致configure错误。因此,用户需要确保所有依赖库已经正确安装并且版本符合要求。 然后,考虑到用户的环境是CentOS 7,可能需要安装第三方仓库如EPEL来获取较新的软件包。例如,ffmpeg可能不在默认仓库中,需要添加其他源。同时,安装开发工具组如Development Tools也是必要的,可以通过yum groupinstall来安装。 另外,引用[3]提到自测了1.10.2和1.10.9版本能正常安装,说明用户使用的版本是可行的,但需要注意安装步骤是否一致。可能需要在编译前运行bootstrap.sh和configure时指定正确的参数,并且在make之后安装模块。 总结步骤应该是: 1. 安装必要的依赖库,包括ffmpeg相关和开发工具。 2. 使用devtoolset-4来获得较新的编译器。 3. 配置FreeSWITCH时启用mod_av模块。 4. 处理可能的依赖错误,如spandsp或libav的问题。 5. 编译并安装模块或整个FreeSWITCH。 需要提醒用户注意处理配置过程中出现的错误,并根据提示安装缺失的依赖。此外,可能需要手动安装某些库的最新版本,如果yum仓库中的版本太旧的话。最后,安装完成后需要加载模块,检查是否成功。</think>在CentOS 7上为FreeSWITCH 1.10.9安装`mod_av`模块需通过源码编译方式实现,以下是具体步骤: --- ### 一、安装基础依赖 1. **安装开发工具链** ```bash yum groupinstall -y "Development Tools" yum install -y epel-release yum install -y yum-plugin-ovl centos-release-scl rpmdevtools git ``` 2. **启用高版本GCC** ```bash yum install -y devtoolset-4-gcc* scl enable devtoolset-4 bash ``` --- ### 二、安装音视频依赖库 1. **核心依赖** ```bash yum install -y autoconf automake libtool libavcodec-devel libavformat-devel libavutil-devel libswscale-devel libavfilter-devel spandsp-devel ``` 2. **验证FFmpeg兼容性** 若通过`yum`安装的FFmpeg版本过低,需手动编译安装FFmpeg 4.x以上版本[^4]。 --- ### 三、编译FreeSWITCH 1. **下载源码并配置** ```bash git clone -b v1.10.9 https://github.com/signalwire/freeswitch.git cd freeswitch ./bootstrap.sh ./configure --enable-mod-av ``` *若报错`spandsp >= 3.0`未满足,需手动升级spandsp库[^1]。* 2. **编译安装** ```bash make make install ``` --- ### 四、启用模块 1. **修改配置** 编辑`conf/autoload_configs/modules.conf.xml`,取消注释: ```xml <load module="mod_av"/> ``` 2. **验证模块** 启动FreeSWITCH后执行: ``` freeswitch> show modules | grep mod_av ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值