Linux进阶之Linux破解密码、yum源配置、防火墙设置及源码包安装
一、老师语录:
所有要求笔试的公司都是垃圾公司
笔试(是考所有的涉及到的点)
要有自己的卖点、专长(给自己个标签)(至少一个)
生产环境中,尽量使用mv(mv到一个没用的目录下),少使用rm
二、防火墙:
selinux 内核防护软件(是否更改路径,名称)
selinux的主要作用是最大限度的减少系统中服务进程可访问的资源(最小权限原则)
getenforce 查看selinux状态
firewalld 外部防护,只管进不管出
面试题:
怎么限制root用户的权限:限制不了,root的权限最高
三、Linux破解密码过程:
1、关机
2、开机时按下e
3、在Linux16行尾添加:rd.break console=tty1
4、按ctri+x
mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
reboot
四、养成开启防火墙进行操作的习惯
两种防火墙:selinux,firewalld
(1)selinux
查看selinux状态
getenforce
关闭selinux:
临时关闭(不用重启):
setenforce 0 ##设置SELinux 成为宽容模式(permissive)模式
setenforce 1 ##设置SELinux 成为强制模式(enforcing)模式
永久关闭,修改配置文件需要重启:
修改/etc/selinux/config 文件:
将SELINUX=enforcing改为SELINUX=disabled
重启reboot
(2)firewalld
firewalld使用firewall-cmd命令设置规则
查看防火墙状态
systemctl status firewalld
开启防火墙
systemctl start firewalld
关闭防火墙
systemctl stop firewalld
重启防火墙
systemctl restart firewalld
设置开机启动
systemctl enable firewalld
关闭开机启动
systemctl disable firewalld
添加防火墙规则:
1.服务
查看支持的服务,只有支持的服务才可以直接添加服务
firewall-cmd --get-service
查看已添加的服务
firewall-cmd --list-service
临时添加服务
firewall-cmd --add-service=服务名称
例:
firewall-cmd --add-service=http #添加网站服务
永久添加服务 (--permanent 永久生效)
firewall-cmd --add-service=服务名称 --permanent
例:
firewall-cmd --add-service=http --permanent
#永久添加不会立即生效,会在下一次重新加载后生效
临时删除服务
firewall-cmd --remove-service=服务名称
永久删除服务
firewall-cmd --remove-service=服务名称 --permanent
2.端口
查看已添加的端口
firewall-cmd --list-port
firewall-cmd --list-all
#添加端口需要知道端口和协议类型,可以使用netstat 查看
netstat -anp | grep 服务名称/端口号 #若没有,下载net-tools
临时添加端口
firewall-cmd --add-port=端口/协议
例:
firewall-cmd --add-port=80/tcp
永久添加端口
firewall-cmd --add-port=端口/协议 --permanent
例:
firewall-cmd --add-port=80/tcp --permanent
临时删除端口
firewall-cmd --remove-port=端口/协议
永久删除端口
firewall-cmd --remove-port=端口/协议 --permanent
查看所有已添加的服务和端口
firewall-cmd --list-all
重新加载防火墙规则
firewall-cmd --reload
五、源码包安装
yum -q install 软件名
-q 静默(不显示安装过程)
-v 显示安装过程
yum clean all 清除缓存
yum makecache 生成缓存
源码安装步骤:(安装nginx)
1、检查环境
getenforce
systemclt status firewalld
2、配置本地yum源
rm -rf /etc/yum.repo.d/* #删除原有的yum源
mkdir /dvd #创建挂载目录
mount /dev/cdrom /dvd #挂载光盘
touch /etc/yum.repo.d/rrr.repo #创建yum源文件
[local]
name=local
baseurl=file:///dvd
gpgcheck=0
enabled=1
yum repolist #查看yum库是否可用
yum makecache #创建缓存
3、安装lrzsz(用于Windows与Linux之间传输文件)
yum install lrzsz
使用:(1)rz回车,选择Windows中的文件(2)鼠标直接拖拽
4、上传源码包
nginx-1.15.1.tar.gz
5、解压缩
tar xzvf nginx-1.15.1.tar.gz
cd nginx-1.15.1
./configure(执行可执行文件,配置过程)(白色--普通文件;绿色--可执行文件;蓝色--目录)
缺少软件需要一步一步的安装
make #编译过程
make install #安装过程(&&可连续执行多个执行/命令)
6、启动服务
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
7、查看端口
netstat -anp|grep nginx
8、添加防火墙
firewall-cmd --add-port=80/tcp
源码包安装其他命令:
make clean # 清理临时文件(可选)
make uninstall #卸载服务程序
whereis pname #查看安装信息定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
#/usr/local/nginx/sbin/nginx -t #启动、停止nginx
cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop 此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
./nginx -s quit 此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s reload
ps aux | grep nginx
开机自启动
即在rc.local增加启动代码就可以了。
vim /etc/rc.local
增加一行
/usr/local/nginx/sbin/nginx
六、配置网络yum源
1、安装配置apache
yum -y install httpd #安装
systemctl restart httpd #开启服务
systemctl enable httpd #开机自启
2、Windows系统用浏览器登录IP会出现欢迎信息
rm -rf /etc/httpd/conf.d/welcome.conf #删除欢迎配置
systemctl restart httpd #重启服务
3、将本地安装包复制到/var/www/html/(rpm包比较多,最好在此目录下创建个目录存放)
cp /local/Packages/*.rpm /var/www/html/
如果存在index.html文件,网页会优先看到index.html里的内容
下载repodata代码同步工具
(createrepo 命令用于创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。)
yum install createrepo -y
在安装包所在目录里执行:createrepo /var/www/html/
4、用浏览器访问即可看到相关安装包
七、基础命令补充
例子:设置一个300台机器在一个网段;(操作:掩码往前提一位)
掩码:11111111.11111111.11111111.00000000
255.255.255.0
255.255.254.0 前提一位
192.168.0.1
192.168.0.254
192.168.1.1
192.168.1.47 #第300位的IP地址
255.255.252.0前移两位
255.255.248.0前移三位
域名可以对应多个IP
mkdir {1..10}{a..z}
mkdir 123{a..c}xy
cp='cp -i' 别名
\cp 简简单单的cp
scp 强制覆盖
$PWD当前路径下对方的当前路径
Linux进阶之Linux破解密码、yum源配置、防火墙设置及源码包安装的更多相关文章
- CentOS Linux release 7.3破解密码详解
CentOS Linux release 7.3破解密码详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 公司最近接了一个项目,拿到客户现有的源代码,但是服务器用户密码并不知情, ...
- Linux yum源码包安装和卸载
Linux 下的绝大多数源码包都是用 C 语言编写的,还有少部分是用 C++ 等其他程序语言编写的.所以,要想安装源码包,必须安装 C 语言编译器 gcc(如果是用 C++ 编写的程序,则还需要安装 ...
- Linux学习之源码包安装与脚本安装(十八)
Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 ...
- Linux 系统下用源码包安装软件
Linux系统下用源码包安装软件 by:授客 QQ:1033553122 下载源码安装包,解压或者直接双击打开(如果有安装zip或rar等压缩/解压缩软件的话),查找相关的安装说明文件,一般是READ ...
- Linux源码包安装过程及注意事项
众做周知RedHat Linux使用RPM包管理器安装rpm包,但是RPM包是由红帽编译打包的,通常相对于最新版落后了很多,甚至可能缺少我们所要使用的功能.如果你需要定制想要的软件功能.自定义安装路径 ...
- [Linux] 028 源码包安装过程
1. 安装准备 安装 C 语言编译器 下载源码包 如:apache 相应源码包下载地址 2. 安装注意事项 源代码保存位置:/usr/local/src 软件安装位置:/usr/local 如何确定安 ...
- 『学了就忘』Linux服务管理 — 79、源码包安装的服务管理
目录 1.源码包服务的启动管理 2.源码包服务的自启动管理 3.让源码包服务被服务管理命令识别 1.源码包服务的启动管理 # 通过源码包的安装路径,找到该服务的启动脚本, # 也就是获得该服务的启动脚 ...
- Linux学习(二十)软件安装与卸载(三)源码包安装
一.概述 源码包安装的优点在于它自由程度比较高,可以指定目录与组件.再有,你要是能改源码也可以. 二.安装方法 步骤 1.从官网或者信任站点下载源码包 [root@localhost ~]# wget ...
- Linux源码包安装程序
★安装OS时,建议提前安装开发组件 CentOS 6:Development Tools.Server Platform DevelopmentCentOS 7:Development Tools.D ...
随机推荐
- BUAA_OO_第一单元
BUAA_OO_2020_UNIT1 一.程序结构分析 第一次作业 UML & Mertrics 由于数据处理简单,第一次作业中笔者发挥了面向过程的思想,将项转换成Biginteger, ...
- 说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?
(1)dubbo工作原理 第一层:service层,接口层,给服务提供者和消费者来实现的 第二层:config层,配置层,主要是对dubbo进行各种配置的 第三层:proxy层,服务代理层,透明生成客 ...
- pwnable.tw 3x17
3x17 文章主要是参考了https://xuanxuanblingbling.github.io/ctf/pwn/2019/09/06/317/ 首先我们检查一下开启的保护 运行一下,先让输入add ...
- JAVAEE_Servlet_09_Adapter适配器GenericServlet
适配器 GenericServlet * 适配器 (Adapter) - 适配器的作用? 1.我们目前所有的Servlet类都直接实现了javax.servlet.Servlet接口,但是该接口中有些 ...
- Appium 简介与自动化测试环境搭建
1. Appium 简介 2. Appium 自动化测试环境搭建 1. Appium 简介 Appium 是一个开源测试自动化框架,可用于原生,混合和移动 Web 应用程序测试. 它使用 WebDri ...
- 机器学习03-sklearn.LinearRegression 源码学习
在上次的代码重写中使用了sklearn.LinearRegression 类进行了线性回归之后猜测其使用的是常用的梯度下降+反向传播算法实现,所以今天来学习它的源码实现.但是在看到源码的一瞬间突然有种 ...
- 01- Java概述
一 Java简介 java语言发展史 发展史简单了解:如下: https://www.jianshu.com/p/a78fcb3ccf63 java语言平台 JavaSE(标准版):可以用户开发普通桌 ...
- 病毒木马查杀实战第016篇:U盘病毒之逆向分析
比对脱壳前后的程序 我们这次所要研究的是经过上次的脱壳操作之后,所获取的无壳病毒样本.其实我们这里可以先进行一下对比,看看有壳与无壳的反汇编代码的区别.首先用IDA Pro载入原始病毒样本: 图1 可 ...
- IDS入侵检测系统
目录 IDS入侵检测系统 入侵检测系统的作用 入侵检测系统功能 入侵检测系统的分类 入侵检测系统的架构 入侵检测工作过程 数据检测技术 误用检测 异常检测 IDS的部署 基于网络的IDS 基于主机的I ...
- Tomcat管理弱口令页面Getshell
目录 弱口令Getshell 利用Burpsuite对tomcat账号密码进行爆破 弱口令Getshell Tomcat安装完成后会有如下页面,点击该页面的 Manager App 处会弹出输入用户名 ...