BLACKLISTED SUPPORT INSTRUCTIONS abuseat.orgPosted by Dave Zulu on 25 September 2020 09:19 AM |
|
If your server has been compromised and listed on the abuseat.org blacklist then you need to follow these steps to ensure you stay off the blacklist once you request removal. INSTRUCTIONS TAKEN FROM abuseat.orgThis IP address corresponds to a web site that is infected with a spam or malware forwarding/redirection link. In other words the site has been hacked and is serving up redirection links to spam or malware. It is also almost certainly sending spam too. We recommend that you review instructions below so as to prevent this happening in future. Once done, you can use the self-removal link below. The infected host name is "texaschildabusedefense.com", and this link has an example of the malicious redirect: "http:// WARNING As the link is known to malicious, browsing that link is at your own risk. IMPORTANT If texaschildabusedefense.com is not your host, there is nothing you can do to fix this problem: contact your hoster and have them fix it. If you are the administrator, searching your web server logs for texaschildabusedefense.com will likely reveal other copies of these malicious links as well as the command-and-control links (often .php). If the problem is not resolved, this will undoubtedly get listed again, and runs the risk of having the CBL disallow further removals. So, don't just delist the IP and expect it to stay delisted unless the root cause is solved. In other words, Fix it!or run the risk of self-removals being refused in future listings. Infected servers are usually shared web hosting environments running Cpanel, Plesk, Joomla or Wordpress CMS software that have become compromised either through a vulnerability (meaning the CMS software is out of date and needs patching), or users account information (userids/passwords) have been compromised, and malicious software/files are being uploaded by ftp or ssl. There are several different "families" of malware doing this, including darkmailer, directmailer, Stealrat and others. As a consequence of this, the instructions below focus on finding the problem no matter what it is. Important: Simply removing the malicious link in general will notprevent future relistings. In fact, several of the botnets doing this have literally dozens of malicious redirects under the same hostname (webhosting account), other malicious links (eg: in Stealrat the command-and-control .php script), and there may be more than one infected webhosting account on the same machine. While manual-cleaning of one of these infections sometimes works, it's generally quite difficult to be sure you have it all. We recommend disabling the account, then reinstalling the account from backups. We believe that these specific infections are frequently done by altering web server access control mechanisms (example, ".htaccess" files on Apache web servers), and causing the redirect to occur on all "404 url not found" errors. We would appreciate it if you can give us copies of the modifications that this infection has made to your system. It probable that the change was made via SSL or ftp login using userid/password stolen from the "owner" of the hostname/domain. They should run anti-virus tools on their computers, and the password they use to access the web site should be changed immediately. If you do not recognize the hostname texaschildabusedefense.com as belonging to you, it means that some other account on this shared hosting site has been compromised, and there is NOTHING you (or we) can do to fix the infection. Only the administrator of this machine or the owner of texaschildabusedefense.com can fix it. Below we've included some information that should help you find and resolve the problem. But again, if it's not your hosting account that's infected, you're unlikely to be able to fix it. Special note: this listing is based upon detecting a malicious redirecter page. Much of the following talks about detecting outbound malicious email. While most redirecter-infected web hosts will also be sending email, not all will. By having the link above, you already know which hosting customer is infected, and the web server logs should tell you most of what you need to know. CMS INFECTIONS IN GENERALMany CMS infections are due to the StealRat botnet, it should be the first to check. This link is a Trend Micro PDF describing the infection in copious detail. While the PDF should be consulted for full information, checking for mysterious/unexplained PHP scripts in wp-content/plugins (if you're running Wordpress) directories should get you started. This link has instructions for a more directed search for it. Finding Stealrat can be as simple as running the following command on UNIX-like systems - for "[dirs]", substitute in the web server document root, CGI and image directories: find [dirs] -print | xargs -d'\n' grep 'die(PHP_OS.chr(49).chr(48). Other things to try: sudo find [dirs] -type f -name '*.php' -print | xargs grep -i x29 Both of the above commands find .php files with high-UTF-8 characters or base64 encoding which is usually suspicious. If the above doesn't work, don't assume you are not infected. The Malware may have changed, or you didn't search the right directories. Keep searching. Our findbot perl scripthas been enhanced to find Stealrat. However, we cannot guarantee that findbot.pl will find all copies of malware. Another good source on finding various forms of Darkmailer is MELANI is a Swiss computer security/analysis center, and the link has general instructions on how to clean up CMS (Content Management Systems like Drupal or Wordpress) sites from infection. In virtually all cases, these infections are injected onto the victim servers by means of vulnerabilities in the CMS software (eg: Drupal, Wordpress, etc). It is critically important that everyone using CMS keep them patched up to date: Official Wordpress DownloadsOfficial Joomla DownloadsOfficial Drupal DownloadsOfficial Typo3 Downloads If you are running Drupal, make sure that the patches referred to here are applied. If you're running Drupal you should upgrade to the latest versions. Of late some of these infections are facilitated by a SSH Rootkit called "ebury". See the link for more detail. In most cases, this IP address would be that of a shared hosting environment. If you are a customer of this environment, you will almost certainly not be able to do anything about it, only the administrators of the hosting environment itself can. Please contact your administrators, and refer them to this page. If the administrators are reluctant to do anything please try to convince them, because there is nothing you can do to fix this problem. FOR THE SYSTEM ADMINISTRATORSYour task is to find the current problem, fix it, and prevent it from happening again. FINDING THE PROBLEM BY NETWORK ACTIVITY: LINUX/FREEBSD ETCOne way of finding the user that is infected and spewing spam is to use the "lsof" (list open files) utility. "lsof" is available for most versions of UNIX-like systems such as Linux as part of the official distribution, but may not be installed by default. So first, make sure you have it installed. On many systems such as Ubuntu, you can install it by: sudo apt-get install lsof Once lsof is installed, you can issue the following command sudo lsof -i | grep smtp You may see a number of lines, such as (example.com takes the place of your machine's name): sendmail- 18520 root 3u IPv4 3016693 0t0 TCP *:smtp (LISTEN) The first line, for example, is your sendmail mail software "LISTEN"ing (as userid root) for inbound email connections - this is normal. The second line is sendmail "caught" at the moment of sending an email (as userid "mail") from your machine to a hotmail server - that is also perfectly normal. You may see similar lines with "exim" or "postfix" or "smtpd" or "qmail" instead of sendmail - all depending on what mail server you run - example - the third line is an Exim listener. The important thing that indicates that it's normal is that the userid is "mail" or "mailman" or something like that - NOT an ordinary user. The fourth line is a program called "find", running under userid "foo" making a connection to an AOL server. It's examples like the fourth line you're looking for - it tells you the userid of the infected user. In this case it also indicates that the infection is masquerading as the program "find". There will often be more than one of these. Simply killing these processes is NOTenough, because they will often restart on their own. You will need to find whether these are started by a cron job owned by that user, or, spawned through your web server, or started from a ssh login. Find and delete the program - often a PHP or Perl script. In some cases, however, the program deletes itself as soon as it starts. The "find" example above is a Linux binary executable that contains an encrypted perl script. Since this was first written, it now sometimes masquerades as "mail" or "ntpd". Assume it could be anything. You will also need to find out how the script got installed on your machine - often through Joomla, Wordpress, Cpanel or Plesk security holes, or ftp upload and secure it. WARNING Just because you didn't find a line like the "foo" line above doesn't mean the machine is not infected! It just means that the machine is not sending email at the instant lsof was run. If you don't see a line like the "foo" line, we suggest that you run the lsof command multiple times. Example: while true FINDING THE PROBLEM BY FINDING THE SCRIPT: LINUX/FREEBSDThere is a new version of findbot that should find CryptoPHP faster and simpler - try the -c option. There are a number of scanners that can be used on web servers to try to find malicious PHP and Perl scripts, such as rkhunter etc. With the assistance of others, we've written a simple perl script called findbot.pl that searches for such things as r57shell, cryptphp etc. It will search your system can find potentially dangerous scripts. As it is very simple-minded you will have to carefully inspect the files it finds to verify whether what it finds is malicious or not. Be aware of the file types - finding executable code fragments within ".png" or ".jpg" files is clearly demonstrates that the file is malicious. In order to use findbot.pl, you will need Perl installed.
ARMORING PHP AGAINST INFECTIONSSuhosin may be a useful tool to protect your PHP environment from various malware. Many of these infections start themselves running, and then remove themselves from disk. Which means you won't be able to find it. Check your ftp and SSH logs for suspicious files and logins. This is why it's so important to prevent it happening again. One additional way of finding this infection that works for some variants is to run the "file" command (you may have to install it - eg: "sudo apt-get install file") on the suspicious program. "ELF 32-bit and "corrupted section header size" from the example below means that you've probably found the right file: $ file sshd The above test can be used in bulk, using either of the following two commands: file /path/to/directory/* | grep 'corrupted section' If you find such a file, please send us copies. FINDING THE PROBLEM BY NETWORK ACTIVITY: WINDOWSThe Windows environment is rather less developed for finding these things than UNIX-like systems. However, we can recommend the tcpview tool, so please see tcpview/tcpconnin our advanced section. FINDING THE PROBLEM BY LOGS: (MOSTLY) LINUX/FREEBSDMost of these scripts are quite good at hiding their presence. Some of them start up, and them remove the on-disk copy, so there's nothing to see. None of them volunteer where they are, so samples don't help. Most of these scripts bypass your mail server software, so there is nothing to see in the mail logs or queues. However, they all do need to get on your system somehow, and that often leaves logs. If you can find those log records, often that will help you identify the infected user and find the malicious files (if they are still there). Generally speaking, these are the ways malicious scripts get onto a system:
PREVENTING IT HAPPENING AGAIN
For more information on this botnet, and mitigation strategies, please see: | |
|