一次处理CentOS服务器被攻击往外发广播包

情况是这样:我们在某地托管的一台linux服务器,突然接到机房电话说是我们机器将整个IDC网络搞瘫了。外部机器没法访问IDC。

挂掉电话后:我就开始考虑,托管机器的机房是有硬防的,我本身一台机器怎么会造成这么大影响。于是又联系机房硬防厂家询问状况,最后得到的答复是我托管的

服务器往外发广播消息,将机房硬防会话都沾满了,其它设备就没有可用会话了。

处理:   情况了解后,我第一反应就是先远程ssh 上去看看。结果connect之后令我大失所望,竟然密码也被修改了,无法访问。那时的感觉就是想撞墙。呵呵

慢慢冷静下来后,我想起来机器当时有预留一个超级用户,所以马上再从外网尝试,结果发现互联网接口已经无法访问到这台机器。这怎么办?

突然想起来那时机器有配置内网,事不宜迟马上从内网机器ssh进入,终于命令提示符出现了。

解决:

《1》首先查看last命令,最近登录用户,发现有n多我不知道的ip登录过。抓出了几个发现有俄罗斯的ip,有美国的。至此我确定是被外国佬挂马了。

《2》随即查看ps -ln  查看当前运行进程。这一查看不要紧发现有n多wget 去远程下载可执行程序。这个气呀。

《3》二话没说先废掉它 kill 线程号。

《4》查看网络端口,netstat -atunlp

《5》监控网络包,发现有几个jpg后缀的程序往外发包。根源扎到了.一顿kill

《6》rm jpg 删除这些可执行。

《7》 再监控发现外网可以正常访问了。

《8》访问正常之后,就在想他们是如何攻击我的来。分析了两天也没找出痕迹。log也没有什么记录

《9》最后只能将防火墙更加严密的封杀入局和出局路由。只留必要的5060(电话软交换),369 ssh登录等

《10》观察了一个周再没有出现大批量广播包。

从这次故障分析,觉得有可能有如下几种情况

1.80端口被人利用攻击了

2.由于密码设置过于简单,也有可能被爆破。

3.ssh远程登录端口被利用

针对这几个故障都做出了优化调整,ssh不用默认22,80端口屏蔽,密码高强度。

至此本次故障才终结。

时间: 2024-10-02 13:11:02

一次处理CentOS服务器被攻击往外发广播包的相关文章

使用Xshell连接远程CentOS服务器

使用Xshell连接远程CentOS服务器只需简单几步: (1)确定你的远程服务器的登录名和密码: (2)新建一个连接: (3)填写主机信息: (4)填写登陆信息(远程服务器的登录名和登陆密码): 最终连接上远程CentOS服务器.

java servlet上传centos服务器

前面一篇随笔说了Centos上架设javaWeb运行环境的方法,这篇主要讲打包上传服务器. 一.数据库连接文件.propeties 为了数据库安全,mysql3306端口访问我做了ip访问限制,由于mysql和网站都在一个服务器上,所以上传时我们将ip修改成-->localhost 二.webxml配置 这个截图主要说下webxml中标签的作用. webXml中主要的标签一共就三个---><servlet>  <servlet-mapping>    <welco

mac 通过 终端 ssh 远程连接 centos 服务器

mac 通过 终端 ssh 远程连接 centos 服务器 在终端下输入 ssh -l root 204.74.*.*      就可以连接了,这是端口没变的情况,还是原来的22 ssh -p 448(你改变的端口) -l root(连接用户名) 204.74.*.*      这个是端口改变后的连接 ssh 连接的时候 Host key verification failed. ssh ssh 连接的时候 Host key verification failed. 解决方法:vi ~/.ssh

在一个未知的CentOS服务器中如何加上PHP的openssl扩展

1. 服务器是定制过的,不知对应的centos版本: 2. PHP是自己编译的,而且服务器上没有保留对应版本的源代码,通过/pathto/php -v 找出php版本号,然后wget去下载对应的php源码包: 3. 加压代码,到源码的ext/openssl目录下,使用phpize的方式进行编译环境的配置,大致步骤如下: Cannot find config.m4. Make sure that you run '/usr/local/bin/phpize' in the top level so

CentOS服务器ntpdate同步

如有多台CentOS服务器运行相同的服务,且对时间准确性要求较高,那必须保证多台服务器时间统一. 最简单的就是每台服务器都用ntpdate同步同一台网络时间服务器的时间. 1.输入ntpdate time.nist.gov同步网络时间[[email protected] ~]# ntpdate time.nist.govMon Dec 17:11:43 ntpdate[5014]: adjust time server 207.200.81.113 offset -0.018788 sec##如

如何使用VNC Viewer连接远程CentOS服务器

如何使用VNC Viewer连接远程CentOS服务器 安装图形界面 1. yum groupinstall  -y  "Desktop"   yum groupinstall -y "X Window System" 2.vi /etc/inittab 3. 4.Reboot Linux VNC server的安装及简单配置使用 1,打开终端使用yum命令安装vnc sever.命令:yum install tigervnc-server -y 2,将vncser

Putty 连接Centos服务器

PS: client连接server的方法很多,通常的C/S模式. 常见连接服务器的方式有: 1.用户名跟密码登录,安全级别很低. 2.修改端口(将默认的22端口设置为其它端口)登录,安全级别很低. 3.设置复杂密码登录,安全级别底. 4.通过秘钥登录服务器,安全级别最高. 一.下面来介绍使用putty登录Centos 服务器,具体操作如下: 下载Putty工具或者CRT,个人习惯使用putty,然后打开puttygen这个工具 用puttygen这个工具来生成秘钥对(生成秘钥的时候会提示用鼠标

CentOS服务器下对mysql的优化

原文链接: CentOS服务器下对mysql的优化 一.mysql的优化思路 mysql的优化分为两方面: 1. 服务器使用前的优化 2. 服务使用中的优化 二.mysql的基础优化步骤 1. 硬件级优化 (1). 最好mysql自己使用一台物理服务器 (2). 内存和CPU方面,根据需求给予mysql服务器足够大的内存和足够多的CPU核数 (3). 避免使用Swap交换分区–交换时从硬盘读取的它的速度很慢,有的DBA安装系统时就不装swap分区 (4). 如果是mysql主库,硬盘可以选用比较

Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess

http://www.jb51.net/article/61193.htm ———————————————————————————————————————————— 这篇文章主要介绍了Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess,需要的朋友可以参考下 Apache 从2.2升级到 Apache2.4.x 后配置文件 httpd.conf 的设置方法有了大变化,以前是将 deny from all 全部改成 Allow from all 实现外