обновление до debian 5

12 3
L
На сайте с 13.01.2011
Offline
125
1721

попался сервачек с debian 4 - стал обновлять до debian5.

php обновилось до последней версии, но:

php -v

PHP 5.2.0-8+etch11 (cgi-fcgi) (built: May 10 2008 10:41:01)

Copyright (c) 1997-2006 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies

php-cgi -v

PHP 5.2.6-1+lenny13 with Suhosin-Patch 0.9.6.2 (cgi-fcgi) (built: Jul 1 2011 16:58:30)

Copyright (c) 1997-2008 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies

установлены новые php5 php5-cli php5-cgi php5-common от lenny.

сколько бился не пойму в чем косяк

Контакты-icq 535609 ()
Raistlin
На сайте с 01.02.2010
Offline
247
#1

Logger, да. А как обновлялись, если не секрет? Тупо сменили репы и apt-get upgrade? РУКИ оторвать. apt-get dist-upgrade, возможно, спасет.

HostAce - Асы в своем деле (http://hostace.ru)
L
На сайте с 13.01.2011
Offline
125
#2

Raistlin , да примерно так. apt-get dist-upgrade тоже делал

щас вот еще

apt-get dist-upgrade

Reading package lists... Done

Building dependency tree

Reading state information... Done

Calculating upgrade... Done

The following packages will be upgraded:

openssh-client openssh-server

2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Need to get 0B/1111kB of archives.

After this operation, 668kB of additional disk space will be used.

Do you want to continue [Y/n]? y

Preconfiguring packages ...

(Reading database ... 51355 files and directories currently installed.)

Preparing to replace openssh-server 1:4.3p2-9 (using .../openssh-server_1%3a5.1p1-5_i386.deb) ...

Unpacking replacement openssh-server ...

dpkg: error processing /var/cache/apt/archives/openssh-server_1%3a5.1p1-5_i386.deb (--unpack):

unable to make backup link of `./usr/sbin/sshd' before installing new version: Operation not permitted

Preparing to replace openssh-client 1:4.3p2-9 (using .../openssh-client_1%3a5.1p1-5_i386.deb) ...

Unpacking replacement openssh-client ...

dpkg: error processing /var/cache/apt/archives/openssh-client_1%3a5.1p1-5_i386.deb (--unpack):

unable to make backup link of `./usr/bin/ssh' before installing new version: Operation not permitted

dpkg-deb: subprocess paste killed by signal (Broken pipe)

Errors were encountered while processing:

/var/cache/apt/archives/openssh-server_1%3a5.1p1-5_i386.deb

/var/cache/apt/archives/openssh-client_1%3a5.1p1-5_i386.deb

E: Sub-process /usr/bin/dpkg returned an error code (1)

ls -la /usr/sbin/sshd

-rwxr-xr-x 1 root root 321792 Dec 12 2010 /usr/sbin/sshd

ls -la /usr/bin/ssh

-rwxr-xr-x 1 root root 257496 Dec 12 2010 /usr/bin/ssh

Raistlin
На сайте с 01.02.2010
Offline
247
#3

sattr /usr/bin/ssh

chattr -i /usr/bin/ssh (if 'i' is set)

M
На сайте с 16.09.2009
Offline
278
#4
Raistlin:
Logger, да. А как обновлялись, если не секрет? Тупо сменили репы и apt-get upgrade? РУКИ оторвать.

Все правильно. А руки надо оторвать тому, кто Release Notes не читает. apt-get dist-upgrade делают после apt-get upgrade.

ТС, покажмите


which php
which php-cgi


lsattr /usr/bin/ssh

Судя по проблеме с SSH - есть вероятность, что система может быть скомпрометирована. Я рекоммендовал бы провериться по возможности (chrootkit,rootkit hunter, etc) - либо показать систему специалисту.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
L
На сайте с 13.01.2011
Offline
125
#5

myhand

server:~# which php

/usr/local/bin/php

server:~# which php-cgi

/usr/bin/php-cgi

lsattr /usr/bin/ssh - не помог

Warning: SHV5 Rootkit [ Warning ]

[19:00:25] File '/etc/sh.conf' found

server:/etc# cat /etc/sh.conf

4de92b626ebd6722c9148498b781e8ad -

решил добавить в него # - сохранить не дает - что за файл такой

update-alternatives --config php

There is only 1 program which provides php

(/usr/bin/php5). Nothing to configure.

ясно что проще форматнуть и переустановить

SI
На сайте с 03.12.2007
Offline
130
#6

update-alternatives --config php
-= Онлайн сервисы =-
M
На сайте с 16.09.2009
Offline
278
#7
Logger:
myhand
server:~# which php
/usr/local/bin/php

Ну вот - у Вас используется не системный PHP.

Logger:

server:~# which php-cgi
/usr/bin/php-cgi

А этот - то, что нужно. Указывайте его как обработчика CGI-скриптов. Sigmo#ID - марш в школу учить про переменные окружения, $PATH в частности.

Далее - куда серьезнее:

Logger:

Warning: SHV5 Rootkit [ Warning ]
[19:00:25] File '/etc/sh.conf' found

Это точно бяка. Я бы посоветовал бекапить данные и сетапить сервер с нуля, поручив это квалифицированному администратору. Наверно, можно будет и вычистить - но это займет куда больше времени и всегда есть шанс что-то пропустить.

Raistlin
На сайте с 01.02.2010
Offline
247
#8
myhand:
apt-get dist-upgrade делают после apt-get upgrade.

Чоооо?

http://www.debian.org/releases/lenny/i386/release-notes/ch-upgrading.ru.html#backup

Вот отсюда можно читать.

Во-первых, нужно обновить список доступных пакетов нового выпуска. Это делается командой:

# aptitude update
Запуск команды в первый раз для новых источников приведёт к выводу нескольких предупреждений о доступности источников. Эти предупреждения безобидны и больше не появятся при последующих запусках команды.

4.5.3. Проверка доступного пространства для обновления

Перед обновлением всей системы, как описано в Раздел 4.5.7, «Обновление остальной системы», убедитесь, что у вас достаточно места на диске. Сначала все нужные для установки пакеты скачиваются из сети и сохраняются в /var/cache/apt/archives (а на время скачивания, в подкаталог partial/), поэтому вы должны проверить место на разделе, который содержит /var/, так как туда будут временно записаны загруженные пакеты для установки. После загрузки вам, вероятно, понадобится больше места в других разделах файловой системы для установки обновляемых пакетов (скорее всего, они стали больше) и новых пакетов, которые будут установлены из-за обновлений. Если в системе не будет достаточного места, то в конечном счёте это приведёт к неполному обновлению, что позднее бывает сложно исправить.

И aptitude, и apt отображают подробную информацию о количестве требуемого места для установки. Перед выполнением обновления вы можете увидеть размер необходимого места, запустив:

# aptitude -y -s -f --with-recommends dist-upgrade
[ ... ]
XXX пакетов обновлено, XXX установлено новых, XXX пакетов отмечено для удаления и XXX пакетов не обновлено.
Необходимо получить xx.xMБ/yyyMБ архивов. После распаковки будет использовано AAAMБ.
Будет выполнена загрузка/установка/удаление пакетов.

Raistlin добавил 03.08.2011 в 06:15

myhand:
Это точно бяка

Согласен. Но я бы еще поглядел на его содержимое. авось пригодится когда ;).

Logger:
lsattr /usr/bin/ssh - не помог

А чем он поможет? Он вам покажет атрибуты, которые надо бы, скорее всего, снять.

Raistlin добавил 03.08.2011 в 06:20

Upgrading with apt
Please note that using apt-get is not recommended for the upgrade from etch to lenny. If you do not have aptitude installed you are recommended to install it first.

If you want to perform the upgrade with apt or if the upgrade with aptitude failed and you want to try the upgrade with apt' dependency chain resolution algorithm, you should run:

# apt-get install apt
Note that you will have to adapt other aptitude commands to use apt-get instead.

Оттуда же. Но это уже, собсна, флуд...

L
На сайте с 13.01.2011
Offline
125
#9

Raistlin, снял атрибуты и проблема ушла, спасибо.

интересно как сменить для php с /usr/local/bin/php на /usr/bin/php

Raistlin
На сайте с 01.02.2010
Offline
247
#10
Logger:
интересно как сменить для php с /usr/local/bin/php на /usr/bin/php

myhand ответил на этот вопрос (переменные окружения). Однако, еще myhand высказал предположение, что ваша система скомпрометирована и rkhunter отчасти подтвердил это предположение...

Покажите /etc/sh.conf для начала, если все же собираетесь обойтись без реинсталла сервера.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий