操作系统安全优化
Windows操作系统优化加固
net命令
net user 创建用户名 eg: net user alice P@ssW0rd /add
net localgroup 查看本地组并将用户添加到组 eg: net localgroup administrators alice /add
net use 查看连接情况
net share 操作系统加固的一个内容,删除默认共享 eg: net share C$ /del 重启后共享回来了,解决:.bat批处理文件 gpedit.msc组策略
nslookup命令
查询DNS记录情况
-
强密码设置:大写+小写+数字+符号
打开控制面板,点击用户账户下的更改账户类型
选择要更改的用户
点击更改密码
更改密码为强密码
-
陷阱账户: ->修改Administrator账户为Guestadmin,设置强密码并禁用账户 ->新建用户Testadmin,设置强密码并隶属管理员组,用于日常使用 ->新建用户Administrator,设置强密码并隶属Guests组,作为陷阱账户
Windows管理工具->计算机管理->本地用户和组->用户->右键Administrator重命名为Guestadmin,设置强密码,双击勾选禁用账户
右键新用户Testadmin,设置强密码,双击Testadmin,修改隶属于Administrators
右键新用户Administrator,设置强密码,双击Administrator,修改隶属于Guests
-
账户策略设置(密码策略和账户锁定策略)
Windows管理工具->本地安全策略->账户策略->密码策略和账户锁定策略进行相应修改
-
账户审核策略设置
Windows管理工具->本地安全策略->本地策略->审核策略进行相应修改
-
软件限制策略
Windows管理工具->本地安全策略->软件限制策略->右键创建软件限制策略->其他规则右键新建哈希规则->浏览选择应用,安全级别设为不允许,应用
-
默认共享删除
新建kill.txt文件,内容为net share C$ /del,修改后缀为.bat->Win+R,输入gpedit.msc->Windows设置->脚本(启动/关机)->启动->显示文件->将kill.bat添加到该文件夹->回到启动脚本,添加,浏览,选择kill.bat
-
EFS加密 EFS是针对于NTFS文件格式中的文件夹和文件进行加密的操作,可以直接被操作系统加密保存,很大程度上提高了数据的安全性 ->EFS加密过程(加密内容以便保护数据) ->EFS证书导出(直接输入Certmgr.msc导出证书)
加密文件:E盘新建test文件夹,右键选择属性->高级->勾选加密内容以便保护数据->确定->应用->勾选将更改应用于此文件夹、子文件夹和文件->确定->三键+切换用户->查看test文件夹中的文件
导出证书:Win+R,输入Certmgr.msc->个人->证书->右键,所有任务,导出->下一步->选择是,导出私钥->下一步->下一步->设置密码->设置路径:Desktop/efs.pfx,剪切至E盘根目录
导入证书:双击打开efs文件->下一步->下一步->输入密码,下一步->下一步直至导入成功->再访问文件时成功
-
组策略设置(gpedit.msc)
隐藏桌面所有图标:Win+R,输入gpedit.msc->用户配置->管理模板->桌面->隐藏和禁用桌面上的所有项目->启用
三键配置:Win+R,输入gpedit.msc->用户配置->管理模板->系统->Ctrl+Alt+Del选项->进行相关配置
-
最小化系统服务
Windows管理工具->服务->将不必要的服务停止
-
远程桌面端口修改(默认是3389) 通过注册表修改Portnumber参数的值
-
使用alice用户实现远程桌面连接操作
在计算机管理本地用户和组的用户目录下,右键选择新用户
在对话框中输入新用户的用户名和密码,点击创建
选中刚创建的新用户,右键选择属性
点击隶属于,将Users删除,再点击添加
在弹出框中点击高级
在弹出框中点击立即查找,在搜索结果中找到Remote Desktop Users并选中,再点击确定
打开控制面板,点击系统和安全,点击系统,点击远程设置,选择允许远程连接到计算机
打开cmd窗口,输入ipconfig查看IP地址
在物理机中打开远程桌面连接,输入虚拟机的IP地址(此时为默认端口),用户名,点击连接
输入密码,点击确定
在弹出框中选择是
连接成功
-
修改端口号为2222,并实现远程桌面连接操作
Win+R,输入regedit.exe进入注册表
按下快捷键Ctrl+F,在弹出框中输入PortNumber并查找
将查找到的所有端口号为3389的PortNumber改为2222,重新启动系统
在物理机中打开远程桌面连接,输入虚拟机的IP地址和端口号2222,用户名,点击连接
连接成功
-
-
Windows自带防火墙设置
控制面板->系统和安全->Windows Defender 防火墙->进行相应设置包括开启/关闭防火墙,允许应用或功能通过Windows Defender防火墙,高级设置:入站/出站规则(新建规则,放行端口等),连接安全规则
-
杀毒软件的安装设置
->定期升级病毒库 ->定期进行病毒查杀
Linux操作系统优化加固
Linux系统是一个免费的多用户、多任务的操作系统,其运行方式,功能和UNIX系统很相似,但Linux系统更加的稳定,更加的安全,其源代码是完全公开的。该系统一般是由内核、shell、文件系统和应用程序这四个部分组成。Linux系统的版本主要是指Linux的内核版本和发行版本:RedHat发行版本,CentOS发行版本,Debian发行版本,Ubuntu发行版本。目前Linux的应用领域越来越广泛,主要涉及到的场景有应用服务器、嵌入式领域、软件开发和桌面应用这四个方面
Linux简单命令介绍
-
ifconfig 查看网络情况
-
whoami 查看当前有效用户名
-
uname 显示计算机及其操作系统的相关信息,eg: uname -s 显示操作系统名称 uname -r 显示操作系统内核版本信息 uname -n 显示当前计算机主机名
-
hostname 显示计算机主机名 hostname test 将计算机主机名改为test
-
ls 列举当前目录下所有子目录、文件 ls -al 出现的区域-rwxr-xr-x drwxr-xr-x主要是进行相关权限分配、权限属性查看;-表示文件,d表示目录;r表示读,w表示写,x表示可执行;r: 4,w: 2,x: 1;--rwxr-xr-x中有三个区域,rwx表示所有者,r-x表示所在组,r-x表示其他用户
-
pwd 显示绝对路径的相关位置
-
cd home 切换到home目录下
-
mkdir 创建目录 mkdir /home/a mkdir -p /home/b/c/d/e
-
touch abc 创建文件abc vi abc 打开文件abc i 插入模式 Esc 退出插入 :wq 保存文件并退出 cat abc 查看文件abc的内容
-
cp 复制文件 cp abc /home/def 将abc文件复制到home目录中名为def
-
which 查看给定命令的绝对路径
-
cat 显示文件 more 显示文件 两者区别是:cat会一次性全部显示,more分页显示
-
useradd alice 添加用户alice id alice 查看alice的id passwd alice 为alice用户设置密码 userdel -rf alice 强制删除用户alice
-
su 切换用户 useradd zhangsan 添加用户zhangsan id zhangsan 查看zhangsan的id su - zhangsan 切换到zhangsan用户
-
reboot 重启系统
-
新建管理员账号,配置适当的权限用于日常管理
su
切换到root用户useradd Chelsea
添加用户Chelseapasswd Chelsea
为Chelsea设置密码su - Chelsea
切换到Chelsea用户sudo useradd user1
尝试添加用户user1,失败su
切回root用户visudo
进入sudo配置文档i
切换到插入模式Chelsea ALL=(ALL) ALL
为Chelsea用户设置权限Esc
退出插入模式:wq
保存并退出sudo配置文档su - Chelsea
切换到Chelsea用户sudo useradd user1
再次尝试添加用户user1,成功id user1
查看用户user1sudo userdel -rf user1
强制删除用户user1,成功id user1
查看用户user1 -
将yum地址从国外的yum源地址转换成国内地址
-
关闭Linux自带安全措施SeLinux
vi /etc/selinux/config
进入selinux配置文档i
切换到插入模式SELINUX=disabled
设置selinux为disabledEsc
退出插入模式:wq
保存并退出selinux配置文档reboot
重启系统 -
根据实际需求设置运行级别
7个运行级别:
-
1 单用户模式--用于root密码破解
-
3 命令行模式--常用模式
-
5 图形界面模式--常用模式
图形界面切换到命令行界面:
-
su
切换至root用户 -
cd /etc
切换至etc目录 -
cp inittab inittabback
备份inittab -
vi inittab
查看inittab文件 -
按下i键切换至插入模式
-
将id改为3
-
按下Esc键,:wq保存退出
-
reboot
破解root密码:
-
重启
-
在这个页面按下e键
-
在这个页面按下e键
-
选择第二个选项,按下e键
-
在这个页面输入' single'
-
在这个页面按下b键
-
进入了单用户模式,默认为root用户,可以直接使用passwd修改密码,再次reboot重启
-
-
启动运行最小服务
-
修改ssh相关配置信息
putty远程连接:
-
打开putty.exe,输入虚拟机的IP地址,如下图
-
点击open,然后输入用户名,密码
SSH端口修改:
上述远程连接过程中,端口号默认为22
ssh_config 客户端配置文件
sshd_config 服务器端配置文件
-
cd /etc/ssh
-
cp sshd_config sshd_configback
-
vi sshd_config
-
按下i键切换至插入模式
-
将Port改为2222并取消注释
-
按下Esc键,:wq保存退出
-
service sshd restart
-
cd /etc/sysconfig
-
vi iptables
-
按下i键切换至插入模式
-
将dport改为2222
-
按下Esc键,:wq保存退出
-
service iptables restart
-
使用putty重新连接,端口号为2222
-
-
通过权限配置更好的进行权限管理
useradd zhangsan
passwd zhangsan
su - zhangsan
whoami
useradd lisi 没有权限
su - root
which useradd 结果为/usr/sbin/useradd
visudo
在root下方一行添加zhangsan ALL=(ALL) /usr/sbin/useradd
按下Esc键,:wq保存退出
su - zhangsan
sudo useradd lisi 成功添加新用户
id lisi
cd /home
ls 可以看到lisi目录
-
设置服务器时间同步
-
将文件描述符扩展到最大
-
在Linux中加载各类磁盘系统
任务6
Linux综合练习--命令操作部分
-
还原快照,设置网卡为VMNET1,查看IP地址,并将相关信息保存到/home目录下ip.rtf。
ifconfig > /home/ip.rtf
-
切换运行级别为命令行模式,重启系统,修改计算机名为ks,并重新注销(ctrl+d),查看修改情况。
cd /etc
cp inittab inittabback
vi inittab
i
id:3
Esc
:wq
reboot
hostname ks
-
查看当前有效登录用户名,查看内核版本信息,使用命令切换到/usr目录,并使用长文件格式显示目录中的相关信息,保存到/home目录下命名为usr.rtf,查看该文件内容。
whoami
uname -r
cd /usr
ls -al > /home/usr.rtf
cat /home/usr.rtf
-
在普通用户家目录中创建目录ks1/ks2/ks3,在ks3下创建空文件为a1,修改文件内容为 www.baidu.com
mkdir -p ks1/ks2/ks3
cd ks1
cd ks2
cd ks3
touch a1
vi a1
i
Esc
:wq
-
创建用户user1,设置密码为123456,切换到该用户,尝试创建user2。设置sudo权限模式再次创建user2用户,查看该用户信息,完成后删除该用户包括家目录中内容。
useradd user1
passwd user1
su - user1
useradd user2
su - root
visudo
i
user1 ALL=(ALL) /usr/sbin/useradd,/usr/sbin/userdel
Esc
:wq
su - user1
sudo useradd user2
id user2
sudo userdel -rf user2
-
复制/etc/inittab到/home目录下命名为3.rtf,关闭系统的selinux策略。
cp /etc/inittab /home/3.rtf
vi /etc/selinux/config
i
SELINUX=disabled
Esc
:wq
reboot
-
限制终端命令历史记录为6个,设置口令保护策略,对新账户强制要求口令为10位,至少20天修改一次密码,将操作日志文件通过winscp软件导出保存到考生文件夹中。
su - root
vi /etc/profile
i
HISTSIZE=6
Esc
:wq
vi /etc/login.defs
i
PASS_MIN_LEN 10
PASS_MAX_DAYS 20
Esc
:wq
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码