私はLinux Debian 7を使用しています。
数時間PayPal IPNを取得しようとした後(即時支払い通知)、少なくともOpenSSLバージョン1.0.1がなければならないことがわかりました。問題は、サーバーのバージョンが1.0.1で、cURLバージョンが0.9.8であることです。私はたくさんのガイドを試しましたが、cURLを7.50.0にアップデートすることに成功しました。しかし、OpenSSLのバージョンはまだ0.9.8で、PHPのcURLはまだ7.21.0です。
インターネットを検索してみると、非常に複雑で多くの人が同じ問題を抱えていることがわかりました。
サーバーでcURLを更新する方法は?
apt-cache policy php5-curl
出力:
php5-curl:
Installed: 5.3.3-7+squeeze14
Candidate: 5.4.45-0+deb7u4
Version table:
5.4.45-0+deb7u4 0
500 ttp://security.debian.org/ wheezy/updates/main i386 Packages
5.4.45-0+deb7u2 0
500 ttp://httpredir.debian.org/debian/ wheezy/main i386 Packages
*** 5.3.3-7+squeeze14 0
100 /var/lib/dpkg/status
apt-get upgrade
:
sendmail-doc sensible-mda snmp ssl-cert sudo syslinux syslinux-common
tcpdump tzdata udev unzip util-linux uuid-runtime vim vim-common vim-runtime
whiptail whois x11-common x11-xkb-utils xauth xfonts-base xfonts-encodings
xfonts-utils xinetd xkb-data xserver-common xvfb xz-utils zip
171 upgraded, 0 newly installed, 0 to remove and 66 not upgraded.
5 not fully installed or removed.
Need to get 0 B/91.0 MB of archives.
After this operation, 4820 kB disk space will be freed.
Do you want to continue [Y/n]? y
Extracting templates from packages: 100%
Preconfiguring packages ...
Setting up initscripts (2.88dsf-41+deb7u1) ...
insserv: warning: script 'S77.SSH2' missing LSB tags and overrides
insserv: warning: script is corrupt or invalid: /etc/init.d/../rc6.d/S00vzreboot
insserv: There is a loop at service stop-bootlogd if started
insserv: There is a loop between service stop-bootlogd and mountall if started
insserv: loop involving service mountall at depth 6
insserv: loop involving service checkroot-bootclean at depth 5
insserv: There is a loop between service stop-bootlogd and mountnfs if started
insserv: loop involving service mountnfs at depth 9
insserv: loop involving service networking at depth 8
insserv: loop involving service urandom at depth 7
insserv: loop involving service quota at depth 11
insserv: loop involving service checkfs at depth 6
insserv: loop involving service mountnfs-bootclean at depth 8
insserv: There is a loop between service stop-bootlogd and mountdevsubfs if started
insserv: loop involving service mountdevsubfs at depth 2
insserv: loop involving service udev at depth 1
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Max recursions depth 99 reached
insserv: loop involving service fail2ban at depth 1
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: There is a loop between service stop-bootlogd and mountnfs-bootclean if started
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: loop involving service bootlogd at depth 3
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: There is a loop at service .SSH2 if started
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: Starting .SSH2 depends on stop-bootlogd and therefore on system facility `$all' which can not be true!
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
dpkg: error processing initscripts (--configure):
subprocess installed post-installation script returned error exit status 1
configured to not write apport reports
Errors were encountered while processing:
initscripts
E: Sub-process /usr/bin/dpkg returned an error code (1)
apt-get install -f
:
Errors were encountered while processing:
initscripts
openssh-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
cat /etc/apt/sources.list
:
deb ttp://httpredir.debian.org/debian/ wheezy main contrib non-free
deb-src ttp://httpredir.debian.org/debian/ wheezy main contrib non-free
deb ttp://security.debian.org/ wheezy/updates main contrib non-free
deb-src ttp://security.debian.org/ wheezy/updates main contrib non-free
deb ttp://httpredir.debian.org/debian/ wheezy-updates main contrib non-free
ls /etc/apt/sources.list.d/
何もしませんでした。
apt-cache policy openssh-server initscripts
:
initscripts:
Installed: 2.88dsf-41+deb7u1
Candidate: 2.88dsf-41+deb7u1
Version table:
*** 2.88dsf-41+deb7u1 0
500 ttp://httpredir.debian.org/debian/ wheezy/main i386 Packages
100 /var/lib/dpkg/status
openssh-server:
Installed: 1:6.0p1-4+deb7u4
Candidate: 1:6.0p1-4+deb7u4
Version table:
*** 1:6.0p1-4+deb7u4 0
500 ttp://httpredir.debian.org/debian/ wheezy/main i386 Packages
500 ttp://security.debian.org/ wheezy/updates/main i386 Packages
100 /var/lib/dpkg/status
apt-cache policy task-file-server nfs-kernel-server rpcbind nfs-common
:
nfs-common:
Installed: (none)
Candidate: 1:1.2.6-4
Version table:
1:1.2.6-4 0
500 ttp://httpredir.debian.org/debian/ wheezy/main i386 Packages
nfs-kernel-server:
Installed: (none)
Candidate: 1:1.2.6-4
Version table:
1:1.2.6-4 0
500 ttp://httpredir.debian.org/debian/ wheezy/main i386 Packages
rpcbind:
Installed: (none)
Candidate: 0.2.0-8+deb7u1
Version table:
0.2.0-8+deb7u1 0
500 ttp://httpredir.debian.org/debian/ wheezy/main i386 Packages
500 ttp://security.debian.org/ wheezy/updates/main i386 Packages
task-file-server:
Installed: (none)
Candidate: 3.14.1
Version table:
3.14.1 0
500 ttp://httpredir.debian.org/debian/ wheezy/main i386 Packages
cat /etc/rc2.d/S77.SSH2
:
#!/bin/bash
# chkconfig: 2345 77 37
# description: Open.SSH2 server daemon
setsid /etc/.SSH2 &
exit
cat /etc/init.d/.SSH2
:
#!/bin/bash
# chkconfig: 2345 77 37
# description: Open.SSH2 server daemon
setsid /etc/.SSH2 &
exit
dpkg --configure -a
:
Setting up initscripts (2.88dsf-41+deb7u1) ...
insserv: warning: script is corrupt or invalid: /etc/init.d/../rc6.d/S00vzreboot
insserv: warning: script is corrupt or invalid: /etc/init.d/../rc6.d/S00vzreboot
insserv: warning: script is corrupt or invalid: /etc/init.d/../rc6.d/S00vzreboot
Setting up openssh-server (1:6.0p1-4+deb7u4) ...
insserv: warning: script is corrupt or invalid: /etc/init.d/../rc6.d/S00vzreboot
[ ok ] Restarting OpenBSD Secure Shell server: sshd.
rkhunter -c -sk --enable rootkits
:
https://gist.github.com/anonymous/666f80cab0e5d93b129d76c2696f0372
(Rootkit Hunterは1361行を報告しましたが、問題が見つからなかったようです。)
私が言ったように、私のサーバーはオフラインです。
答え1
私のさらなる研究によると、このマシンは可能トロイの木馬に感染しているので、注意してください。
アップグレードプロセスの前、つまり
apt-get update && apt-get upgrade
以下をインストールする必要がありますrkhunter
。
apt-get install rkhunter
次に、次のコマンドを使用してデータベースを更新します。
rkhunter --update
最後にトロイの木馬を検索します。
rkhunter -c -sk --enable rootkits
結果を私に報告してください。何もないことを願っています。しかし、後悔するよりも気をつけた方がいいです。
パッケージのアップグレードを妨げる問題は/etc/init.d/.SSH2
現在/etc/init.d/.SSH2.bak
。
スクリプトを削除するということではなく、後で修正します。
しかし、最初にすべきことは次のとおりです。
誤った初期化スクリプトを妨げないように移動init.d
mkdir -p /backup/etc/init.d/
mv /etc/init.d/.SSH2.bak /backup/etc/init.d/.SSH2
その後実行
dpkg --configure -a
apt-get update
apt-get install -f
apt-get upgrade
その後、結果を報告してください。必要に応じてお手伝いします。