Kode Engineer 1月任务记录 (持续...)

写在最前面

文章是记录我在https://kodekloud-engineer.com 这个网站上的练习进度。我的目标主要是提升自己技术周边的能力,然后通过这样一种持续和连续的练习,反过来回顾自己的不足和需要补足的东西。
梦想在远方,路在脚下
同时欢迎关注我的个人博客

2023-01-05: Web服务器的安全配置(Web Server Security)

目标: 1. 隐藏apache 服务器的版本信息 2.指定路径/media下的文件列表不能显示出来

# 主要也是修改apache的服务配置文件
vi /etc/httpd/conf/httpd.conf

# 删除文件结构的索引,
`Options indexes FollowSymLinks`  -> `Options FollowSymLinks` 

# 添加如下内容来关闭版本信息
ServerTokens Prod
ServerSignature Off

# **需要重启服务生效**

2023-01-07: 配置nginx的SSL(Setup SSL for Nginx)

目标: 配置nginx的ssl 服务

# 这个虽然不熟,但多少是知道一点,以前也配置过环境
# 修改默认配置文件
vi /etc/nginx/nginx.conf
 # 修改服务器地址
server_name   -> server_name 172.16.238.12

#开启  Settings for a TLS enabled server 下被注释但服务配置

# 修改证书路径配置,具体路径看实际情况
ssl_certificate "/etc/pki/CA/certs/nautilus.crt";
ssl_certificate_key "/etc/pki/CA/private/nautilus.key";

# 修改网站的文件路径
 root      /usr/xxxx1/xxxx2/html;
 
# 重启nginx服务
systemctl restart nginx

2023-01-09: 使用Linux的GPG 加密(Linux GPG Encryption)

目标:使用gpg 和已经指定的密钥加密和解密指定的文件

# 倒入已经指定的密钥对
gpg --import public_key.asc
gpg --import private_key.asc

# 加密文件 -r 参数附带信息, --armor 让文件打开后以ascii 显示,输入文件用 -o 参数指定
gpg --encrypt -r kodekloud@kodekloud.com --armor < encrypt_me.txt  -o encrypted_me.asc

# 解密文件,这里有用户交互,密钥为`kodekloud`,在加密时候也可以指定
gpg --decrypt decrypt_me.asc > decrypted_me.txt

这个任务主要是工具的使用,参考工具的帮助文档,可以获取到更多的信息

2023-01-10: 为apache服务添加指定的回复头部(Add Response Headers in Apache)

目标: 1. 在apache的response中,添加指定的header 信息 2.修改端口,3.修改默认的首页内容

# 这个任务也主要是修改配置,其中端口修改之前处理过,默认首页修改文件 `/var/www/html/index.html`
# 打开配置文件
vi /etc/httpd/conf/httpd.conf 
# 添加任务中指定的头部
Header set X-XSS-Protection "1; mode=block"
Header set append X-Frame-Options SAMEORIGIN
Header set X-Content-Type-Options nosniff

# 重启服务生效
systemctl restart httpd

2023-01-11: Linux sudo 配置(Linux Configure sudo) rank: 543

目标:为指定用户添加sudo的执行权限

# 先查看指定的用户名是不是存在,不存在的话,需要先创建。保证存在用户才能执行添加管理员权限的逻辑
cat /etc/passwd|grep javed 

# 执行命令
visudo

# 可以参考其中的root 对配置,直接复制一行,然后修改用户名
javed    ALL=(ALL)   NOPASSWD:ALL

2023-01-16: 安装和配置Tomcat 服务(Install and Configure Tomcat Server) rank: 477

目标: 安装tomcat服务器,开放指定端口,并且部署指定war包服务

# 首先肯定是安装服务,并建立系统服务
yum install tomcat -y
systemctl start tomcat && systemctl enable tomcat
# 如果需要,查看下服务状态
systemctl status tomcat

# 配置tomcat服务端口,修改Connector 标签里的端口 8080 -> 3004
vi /etc/tomcat/server.xml
# 重启tomcat服务
systemctl restart tomcat 

#修改文件权限,这里是看情况,不一定是root
chmod 777 ROOT.war

# 需要将指定的war 包拷贝到tomcat 配置的路径。会自动解压到对应的文件夹(ROOT)
mv ROOT.war /var/lib/tomcat/webapps/

2023-01-19: 安装和配置pgsql的服务 (Install and Configure PostgreSQL) rank:338

目标:

  • 安装pgsql
  • 创建数据库 db8
  • 创建用户 tim,并该用户赋予对db8的所有全新啊
  • 使用md5校验密码

这又是一个不太熟悉的操作,开发中多时候都是直接使用docker,然后权限的配置,就会使用GUI来操作,所以还是参考了别人的操作

# 先要安装pgsql,包括客户端和服务端
yum install postgresql-server postgresql-contrib -y
# 需要先对数据库做初始化后,才能正常启动,这一步会创建 /var/lib/pgsql 文件夹以及对应对默认配置
postgresql-setup initdb
# 安装完成后需要启动
systemctl start postgresql && systemctl enable postgresql && systemctl status postgresql
# pgsql 默认用户为 postgres,所以先切换过去
su - postgres
# 之后启动客户端命令,景区pgsql的命令行输入模式
pgsql
# 创建名称为kodekloud_8的数据库
create database kodekloud_8;
# 创建用户 kodekloud_gem,并指定密码
create user kodekloud_gem with ENCRYPTED PASSWORD 'YchZHRcLkL'; 
# 用户和数据库之间的权限处理,赋予所有权限
grant all privileges on database kodekloud_8 to "kodekloud_gem";
# 然后退出命令行,并且切回到root 
\q
exit
#尝试直接连接,会发现报错,因为我们密码是经过处理的
psql -U kodekloud_tim -d kodekloud_db8 -h 127.0.0.1 -W
# 所以编辑 /var/lib/pgsql/data/pg_hba.conf
# 在最后部分,修改 IPv4 和IPv6 下host 对应的加密反思为 md5,也就是最后一列的属性
# 重启pgsql的服务
systectl restart postgresql

个人感觉这里边的其实要了解的东西还是很多的,但我又并非是dba,所以一边就停留在有限但了解层面

2023-01-20: 安装IPtables并进行配置 (IPtables Installation And Configuration)rank:290

目标:

  • 安装iptables 防火墙应用
  • 配置端口 3002 只允许负载均衡服务器访问
  • 配置端口 3002 不允许外网访问
  • 配置必须持久化,服务器重启后依然有效

iptables 是有一点点熟悉但,之前在学习linux基础知识时候有使用到,工作中也有用到

# 安装
yum install iptables-services  -y 
# 然后是启动三连
systemctl start iptables && systemctl enable iptables && systemctl status iptables

# 开始配置
# 这里有特别需要注意但地方,我是用 -I 的参数,也就是插入到 INPUT表的最前面
# iptables 的匹配规则是从上到下,一旦满足,就不在继续使用后边的规则,所以要注意添加的顺序问题
# INPUT、 DROP是表名称,大小写敏感
iptables -I INPUT -p tcp --dport 3003 -j DROP
iptables -I INPUT -p tcp --dport 3003 -s 172.16.238.14 -j ACCEPT

# 最后需要保持持久化
service iptables save 

总结:iptables 平时用的也不多,云服务器一般都在控制台那一层就处理了。另外,运维说,一般也不用iptables作为防火墙,会用fire-wall 这样的服务器,类似于ubuntu里的ufw吧,使用上可能是更加方便了。iptables的用去还是挺大的,在k8s的网络那一层,用的就挺多的。但.....这可是个大话题😳

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • 本篇是根据操作系统 Linux 视频教程全集(78P)| 21 小时从入门到精通[https://www.bili...
    h2coder阅读 728评论 1 6
  • docker容器 1:什么是容器? 容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁。 隔离的环境拥...
    Zh_bd92阅读 281评论 0 0
  • 1,事先准备 1,Oracle下载链接:Oracle官网下载 Oracle官方安装指南:官方安装指南(英语) VM...
    千幻流光阅读 896评论 0 1
  • day01 2019.2.27 运维人员的核心职责 企业数据安全(不丢失、不泄露), 企业业务7*24小时运...
    一关_e438阅读 414评论 0 0
  • Centos Java 项目基本环境搭建 1.环境准备工作: 在这里首先我们要关注我们将要部署的目标服务器是否是阿...
    闹市里的养猫人_阅读 251评论 0 0