LINUX.ORG.RU

Сообщения sleepnow

 

Помогите выкурить kdevtmpfsi (kinsing) майнер

Добрый день комрады. есть машинка centos. Машинка имеет сверху fw. В нем я уже убил все дрянь https://pastebin.com/FWZ7Ji30 отсюда.

Вообщем проблема такая. На машине есть 2 юзера - root и bitrix (по факту это битрикс окружение). До этого стоял докер. Мне показалось, что этот майнер проник в машину через redis (где-то есть упоминание на китайских форумах), удалив докер, прибив заразу - выкурив crontab его - но не тут то было. Оно пролазяет вновь. Причем переодичности нет.

Суть такая - CPU запускается майнер и грузит всю систему. а kinsing демон контролируется и умеет обрабатывать команды центра некого.

То есть убив, тишина.. и тут бам в логах опять видно что какая-то тварь сравнивает md5 файла (см. пастебин) и далее bitbucket или wget тянет демона и запускает этот майнер.

Самое интересное, что я уже и в битбакет подножку подставил - оно 0.0.0.0; Как найти гадину, что сидит в системе?

 , ,

sleepnow
()

Вытащить из gmail адреса

Друзья! Задача - ящик на 200к писем. Есть пара ключевых слов по котором нужно сделать список всех мыл, которые найдены в ящике.

Скажем слово «sobaka» там найдено 45 тысяч писем и из всех этих 45 тысяч отправителя и получателя снять и экспортировать в отдельный лист.

как и чем это можно сделать?

 , ,

sleepnow
()

Проброс порта через Cloudflare

Добрый день друзья! Есть domain.com

Его мы перенесли во владения DNS cloudflare. Все ок, IP маскируется, все работает.

Однако на самом VDS, где находится domain.com ДО маскировки был открыт 2710 порт. Который должен смотреть в мир domain.com:2710 как прокинуть его через через клоудфлейр?

Я слышал, что это как-то делается через SRV записи. Спасибо.

 , ,

sleepnow
()

VPN поверх динамического IP

Вообщем провайдер sumtel. У них nat, серый IP. белый - это вообще как бабка скажет выдается ( динамический, рандомно меняется каждые 30-60 минут, без обрыва соединения ). Интернеты поступают без подключения чего либо. просто по шнурку dhcp. Беда в том, что это интернет для домохозяек. Мне нужен канал хороший, пускай и медленней.. купил у них белый ип - но вот незадача..они присваивают его порту, а не мне. в итоге FTP обратное соединение так же тормозит. Отключил услугу белый ип. в Мск поднял VPN. и радовался жизни) но заметил, что тормоза начинаются.. и надо openvpn передернуть - думаю это связанно с удаленной сменой адреса. т.е. VPN тунель на старом адресе то держит. А подключать белый ип еще ради этого - жирненько. Есть какие-то подсказки, как решить? Кроме, как сменить провайдера... такой элегантный костыль нашел https://gist.github.com/lowstz/1770403

 ,

sleepnow
()

Пропала подсветка ssh терминала

debian 7. Работал, понадобилось открыть второй терминал. продублировал - внезапно во втором пропала подсветка терминала. Перезапустил демон - не помогло. Это чем-то чревато, кроме посветки?)) Как вернуть ее? спасибо.

 , , ,

sleepnow
()

изменение имени рекурсивно.

Есть папка /backup В папке много подпапок ( уровень вложенности ~7-8 директорий ) Внутри много файлов вида:

1_hz-2013-10-16.tar.gz
admin-1_full-2013-10-16.tar.gz
3_sleepnow-2013-10-16.tar.gz
mysql-20131016.tar.gz
1_hetzner-2013-10-16.zip

как вы поняли - это бекапы. Задача стоит такая - что бы эти файлы пришли к общему виду типа 2013-10-16.tar.gz

Рекурсивно.

Можно по идее обрезать все, кроме 10 символов перед .tar.gz как это сделать? Что бы во всех уровнях вложенности /backup так было) спасибо!

 

sleepnow
()

curl box.com загрузчик, проблема

Как-то раз написал я самопис для залития бекапов на box.com ( там халявный акаунт через нексус 4 на 50 гб! ) но ограничение 250 мб легко обошел через split, вчера переустановил сервак.. вот тебе раз, тот же скрипт выдает ошибку! Помогите понять, почему curl стал ругаться

curl --version
curl 7.26.0 (x86_64-pc-linux-gnu) libcurl/7.26.0 OpenSSL/1.0.1e zlib/1.2.7 libidn/1.25 libssh2/1.4.2 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
Features: Debug GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
debian 7. ( был debian 6 )

Ругань такая:

> User-Agent: curl/7.26.0
> Host: www.box.com
> Accept: */*
> Content-Length: 250000000
> Expect: 100-continue
>
* additional stuff not fine transfer.c:1037: 0 0
* HTTP 1.1 or later with persistent connection, pipelining supported
< HTTP/1.1 100 Continue
* additional stuff not fine transfer.c:1037: 0 0
* additional stuff not fine transfer.c:1037: 0 0
* additional stuff not fine transfer.c:1037: 0 0
* additional stuff not fine transfer.c:1037: 0 0
* additional stuff not fine transfer.c:1037: 0 0
* additional stuff not fine transfer.c:1037: 0 0

А сам скрипт такой:

#/bin/bash
# ___box.com cloud uploader v 0.1
DIR="тут исходная папка с бекапами"
DIR2="тут временная"
cd $DIR
NAME=$(find -mtime -1 -type f -printf "%f\n")
if [ -d $NAME ]
then
echo NOT FOUND #тут можно вписать алерт на почту, например.
else
split -b 250000000 $NAME /временная папка/${NAME}_part_
for FN in `ls /временная папка`; do
curl --user логин:пароль -v -T /временная папка/$FN https://www.box.com/dav/удаленная папка на сервере/$FN
done
cd /временная папка
rm *.*
fi
echo $NAME

 , ,

sleepnow
()

Задача на bash

Дано: URL: domain.ru Страница авторизации: domain.ru/login.html ( или index.php?do=login )

Формы авторизации


        <tr><td> Логин: </td><td><input type="text" name="login"/> </td></tr>
        <tr><td>Пароль: </td><td><input type="password" name="pass"/> </td></tr>
        <tr><td colspan="2" align="right"><br/><input type="submit" value="Вход" style="width:50px;"> </td></tr>

Задача:
1.Авторизоваться.
2.Перейти на страницу http://domain.ru/?do=sub&type=vm
Найти текстовое поле.
<textarea style="width:550px;height:370px;padding:10px"></textarea>

Если в нем больше, чем 10 строчек, то сохранять в файл vm.data и нажимать на кнопку

<input type="submit" name="delete" value="Удалить VM" style="width:120px;" onclick="if(confirm('Вы уверены?')){return true;} else{return false;}">
3.Авторизовываться на странице domain2.ru поля
		<div class="login-form">
			<form class="form-horizontal" id="login-form" action="/backend/login/index" method="post">
<div style="display:none"><input type="hidden" value="тут чего-то было =)" name="YII_CSRF_TOKEN" /></div>			<div class="control-group "><label class="control-label required" for="UserLogin_name">Логин <span class="required">*</span></label><div class="controls"><input class="input-medium" name="UserLogin[name]" id="UserLogin_name" type="text" /></div></div>			<div class="control-group "><label class="control-label required" for="UserLogin_password">Пароль <span class="required">*</span></label><div class="controls"><input class="input-medium" name="UserLogin[password]" id="UserLogin_password" type="password" /></div></div>			<div class="control-group">
				<div class="controls">
					<button type="submit" class="btn">Войти</button>
				</div>
			</div>
4.Переходить внутри по domain2.ru/service/index 5.Загружать полученный ранее файл в текстовом формате в:
<div class="controls"><input id="ytService_vm_file" type="hidden" value="" name="Service[vm_file]"><input name="Service[vm_file]" id="Service_vm_file" type="file"></div>

Нажимать

<a onclick="refillSubmit()" class="btn btn-primary">Load</a>
Удалять файл.Завершать цикл. Сложно? :) Спасибо, если кто-то поможет в автоматизации данного вопроса. Думаю тут через curl все надо. но почему-то curl --data «login=логин&pass=пароль&submit=Вход» http://domain.ru/index.php?do=login не работает :)

 ,

sleepnow
()

Задачка bash

Есть кусочек кода.

if grep -q "$1" $file
then
        echo "YES, found."
        echo "Defeated. Man, look at me!" | /usr/local/sbin/sendsms $PHONE
IFS= contents=$(cat "$fdomain")
        echo $contents | head -n 1
        echo $contents | tail -n +2 > "$fdomain"
mysql -hХОСТ -P3306 -uлогин -pпароль  ололо -s -N -e "UPDATE база SET exit_stream=REPLACE(exit_stream,'$result','$contents')"
mysql -hХОСТ -P3306 -uлогин -pпароль  ололо -s -N -e "UPDATE база SET url=REPLACE(url,'$result','$contents')"
else
        echo "bro, no :("
fi
rm file1

Переменная fdomain - это файл с содержимым: строка1 строка2 строка3 строка4

Вот так вот, что если выполняется условие «q »$1" $file" то из файла fdomain берется первая строчка. Файл сохраняется и получается уже строка2 строка3 строка4

И эта первая строчка ( строка1 ) сохраняется в переменную contents. Далее происходит 2 запроса, которые меняют в базе данных некоторые параметры.. Так вот Данный кусочек кода бажный. Он берет и в contents записывает не «строка1» а «строка1строка2строка3строка4», при этом в fdomains вроде все ок. Подскажите, где ошибка в коде. Спасибо

 , ,

sleepnow
()

Перенос контейнера

Друзья.. есть 2 контейнера на базе openvz к ноде доступа нет. Linux 2.6.32-238.12.1.el5.028stab091.1 Linux 2.6.32-042stab075.2

Вот такие две машинки. на одной из них адово настроенная система и 1 сайт. Перенести это дело на новое руками ( поднятие всех правил, морд, панелей, фаерволов ) очень тяжело и не предоставляется возможным.

Есть какой-то радикальный путь? Вроде rsync вообще наглухо живого сервера на «чистый». да так, что бы тот «воспринял все файлы, как свои» ? Харды разные, dd simfs не получается сделать. В идеале как-то считать ФС всю и записать на другой сервер.. задача переноса «как есть ..то есть что бы все ПО, и все настройки ПО так же перенеслись. debian. Может rshapshot? Что посоветуете?

sleepnow
()

Чтение curl локального файла с удалением строк

ув. гуру Curl. Как осуществить след. задачу. Есть файл file.domain содержанием

test1
test2
test3
test4
Надо читать в переменную первую строчку из файла, удаляя ее при этом. и перенося строчку, таким образом, что первой строчкой становился теперь test2

test2
test3
test4

Читать весь -

while IFS= read -r line
do
echo "$line"
done <"$file"

 ,

sleepnow
()

sed, обрезать корректно урл.

имеется вывод http://domain.ru/download8.php

Как данный урл «обрезать» sed'ом до формата domain.ru ?

т.е. удалить все, что до //, включая «//» а так же.. все, что после 3ей «/», включая ее. Вариант должен работать так же и на любой другой урл вида http://[ANYNAME].[ANYZONE]/[ANY].php

Спасибо большое!

 ,

sleepnow
()

Ошибка EAFNOSUPPORT

Добрый день. проблема с XBTT. В машине полностью выключена поддержка ipv6. Но при запуске собранного проекта вылетает socket failed: EAFNOSUPPORT Куда копать господа? Забыл добавить. Debian 6, VPS.

sleepnow
()

RSS подписка на новые темы