先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上网络安全知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注网络安全)
正文
done
4.MySQL 数据库备份多循环
#!/bin/bash
DATE=
(
d
a
t
e
+
H
O
S
T
=
l
o
c
a
l
h
o
s
t
U
S
E
R
=
b
a
c
k
u
p
P
A
S
S
=
123.
c
o
m
B
A
C
K
U
P
D
I
R
=
/
d
a
t
a
/
d
b
b
a
c
k
u
p
D
B
L
I
S
T
=
(date +%F_%H-%M-%S) HOST=localhost USER=backup PASS=123.com BACKUP_DIR=/data/db_backup DB_LIST=
(date +HOST=localhostUSER=backupPASS=123.comBACKUPDIR=/data/dbbackupDBLIST=(mysql -h
H
O
S
T
−
u
HOST -u
HOST −uUSER -p$PASS -s -e “show databases;” 2>/dev/null |egrep -v “Database|information_schema|mysql|performance_schema|sys”)
for DB in
D
B
L
I
S
T
;
d
o
B
A
C
K
U
P
D
B
D
I
R
=
DB_LIST; do BACKUP_DB_DIR=
DBLIST; do BACKUPDBDIR=BACKUP_DIR/KaTeX parse error: Expected group after '_' at position 5: {DB}_̲{DATE}
[ ! -d KaTeX parse error: Expected 'EOF', got '&' at position 17: …ACKUP_DB_DIR ] &̲& mkdir -p BACKUP_DB_DIR &>/dev/null
TABLE_LIST=
(
m
y
s
q
l
−
h
(mysql -h
(mysql −hHOST -u
U
S
E
R
−
p
USER -p
USER −pPASS -s -e "use
D
B
;
s
h
o
w
t
a
b
l
e
s
;
"
2
>
/
d
e
v
/
n
u
l
l
)
f
o
r
T
A
B
L
E
i
n
DB;show tables;" 2>/dev/null) for TABLE in
DB;show tables;" 2>/dev/null) for TABLE in TABLE_LIST; do
BACKUP_NAME=
B
A
C
K
U
P
D
B
D
I
R
/
BACKUP_DB_DIR/
BACKUPDBDIR/{TABLE}.sql
if ! mysqldump -h
H
O
S
T
−
u
HOST -u
HOST −uUSER -p
P
A
S
S
PASS
PASS DB
T
A
B
L
E
>
TABLE >
TABLE > BACKUP_NAME 2>/dev/null; then
echo “$BACKUP_NAME 备份失败!”
fi
done
done
5.Nginx 访问访问日志按天切割
#!/bin/bash
LOG_DIR=/usr/local/nginx/logs
YESTERDAY_TIME=
(
d
a
t
e
−
d
"
y
e
s
t
e
r
d
a
y
"
+
L
O
G
M
O
N
T
H
D
I
R
=
(date -d "yesterday" +%F) LOG_MONTH_DIR=
(date −d "yesterday" +LOGMONTHDIR=LOG_DIR/$(date +“%Y-%m”)
LOG_FILE_LIST=“default.access.log”
for LOG_FILE in
L
O
G
F
I
L
E
L
I
S
T
;
d
o
[
!
−
d
LOG_FILE_LIST; do [ ! -d
LOGFILELIST; do [ ! −d LOG_MONTH_DIR ] && mkdir -p
L
O
G
M
O
N
T
H
D
I
R
m
v
LOG_MONTH_DIR mv
LOGMONTHDIR mv LOG_DIR/
L
O
G
F
I
L
E
LOG_FILE
LOGFILE LOG_MONTH_DIR/KaTeX parse error: Expected group after '_' at position 11: {LOG_FILE}_̲{YESTERDAY_TIME}
done
kill -USR1 $(cat /var/run/nginx.pid)
6.Nginx 访问日志分析脚本
#!/bin/bash
# 日志格式:
r
e
m
o
t
e
a
d
d
r
−
remote_addr -
remoteaddr − remote_user [
t
i
m
e
l
o
c
a
l
]
"
time_local] "
timelocal] "request"
s
t
a
t
u
s
status
status body_bytes_sent “
h
t
t
p
r
e
f
e
r
e
r
"
"
http_referer" "
httpreferer" "http_user_agent” “$http_x_forwarded_for”
LOG_FILE=$1
echo “统计访问最多的10个IP”
awk '{a[KaTeX parse error: Expected 'EOF', got '}' at position 5: 1]++}̲END{print "UV:"…LOG_FILE |sort -k2 -nr |head -10
echo “----------------------”
echo “统计时间段访问最多的IP”
awk '$4>=“[01/Dec/2018:13:20:25” && $4<=“[27/Nov/2018:16:20:49”{a[KaTeX parse error: Expected 'EOF', got '}' at position 5: 1]++}̲END{for(v in a)…LOG_FILE |sort -k2 -nr|head -10
echo “----------------------”
echo “统计访问最多的10个页面”
awk '{a[KaTeX parse error: Expected 'EOF', got '}' at position 5: 7]++}̲END{print "PV:"…LOG_FILE |sort -k2 -nr
echo “----------------------”
echo “统计访问页面状态码数量”
awk ‘{a[$7" "$9]++}END{for(v in a){if(a[v]>5)print v,a[v]}}’
7.查看网卡实时流量脚本
#!/bin/bash
NIC=
1
e
c
h
o
−
e
"
I
n
−
−
−
−
−
−
O
u
t
"
w
h
i
l
e
t
r
u
e
;
d
o
O
L
D
I
N
=
1 echo -e " In ------ Out" while true; do OLD_IN=
1echo −e " In −−−−−− Out"while true; do OLDIN=(awk ‘
0
"
′
0~"'
0 "′NIC’“{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲' /proc/net/dev…(awk ‘
0
"
′
0~"'
0 "′NIC’”{print KaTeX parse error: Expected 'EOF', got '}' at position 3: 10}̲' /proc/net/dev…(awk ‘
0
"
′
0~"'
0 "′NIC’“{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲' /proc/net/dev…(awk ‘
0
"
′
0~"'
0 "′NIC’”{print KaTeX parse error: Expected 'EOF', got '}' at position 3: 10}̲' /proc/net/dev…(printf “%.1f%s” "
(
(
(
(((
(((NEW_IN-
O
L
D
I
N
)
/
1024
)
)
"
"
K
B
/
s
"
)
O
U
T
=
OLD_IN)/1024))" "KB/s") OUT=
OLDIN)/1024))" "KB/s") OUT=(printf “%.1f%s” “
(
(
(
(((
(((NEW_OUT-
O
L
D
O
U
T
)
/
1024
)
)
"
"
K
B
/
s
"
)
e
c
h
o
"
OLD_OUT)/1024))" "KB/s") echo "
OLDOUT)/1024))" "KB/s") echo "IN $OUT”
sleep 1
done
8.服务器系统配置初始化脚本
#/bin/bash
# 设置时区并同步时间
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
if ! crontab -l |grep ntpdate &>/dev/null ; then
(echo “* 1 * * * ntpdate time.windows.com >/dev/null 2>&1”;crontab -l) |crontab
fi
# 禁用selinux
sed -i ‘/SELINUX/{s/permissive/disabled/}’ /etc/selinux/config
# 关闭防火墙
if egrep “7.[0-9]” /etc/redhat-release &>/dev/null; then
systemctl stop firewalld
systemctl disable firewalld
elif egrep “6.[0-9]” /etc/redhat-release &>/dev/null; then
service iptables stop
chkconfig iptables off
fi
# 历史命令显示操作时间
if ! grep HISTTIMEFORMAT /etc/bashrc; then
echo ‘export HISTTIMEFORMAT="%F %T whoami
"’ >> /etc/bashrc
fi
# SSH超时时间
if ! grep “TMOUT=600” /etc/profile &>/dev/null; then
echo “export TMOUT=600” >> /etc/profile
fi
# 禁止root远程登录
sed -i ‘s/#PermitRootLogin yes/PermitRootLogin no/’ /etc/ssh/sshd_config
# 禁止定时任务向发送邮件
sed -i ‘s/^MAILTO=root/MAILTO=“”/’ /etc/crontab
# 设置最大打开文件数
if ! grep “* soft nofile 65535” /etc/security/limits.conf &>/dev/null; then
cat >> /etc/security/limits.conf << EOF
* soft nofile 65535
* hard nofile 65535
EOF
fi
# 系统内核优化
cat >> /etc/sysctl.conf << EOF
一、网安学习成长路线图
网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、网安视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
三、精品网安学习书籍
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、网络安全源码合集+工具包
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、网络安全面试题
最后就是大家最关心的网络安全面试题板块
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注网络安全)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
深入研究,那么很难做到真正的技术提升。**
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注网络安全)
[外链图片转存中…(img-DsPhSRPP-1713297284610)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!