私はArmitageを使おうとしていますが、これに従っています tutorial そしてステップ2.2で、次のエラーが発生します。
root@Xeno:~# service postgresql start
[....] Starting PostgreSQL 9.1 database server: main[....]
Perl: warning: Setting locale failed.
Perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
Perl: warning: Falling back to the standard locale ("C").
Error: could not exec /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l /var/log/postgresql/postgresql-9.1[FAIL.log -s -o -c config_file="/etc/postgresql/9.1/main/postgresql.conf" : ... failed!
failed!
root@Xeno:~# service metasploit start
Perl: warning: Setting locale failed.
Perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
Perl: warning: Falling back to the standard locale ("C").
[FAIL] Postgresql must be started before Metasploit ... failed!
私は以前にmetasploitを実行したことがあり、問題なく動作しました。それで、誰かが私になぜこれをする必要があるのか、そしてこれらのデータベースが何を意味するのか、そしてそれらがどのような役割を果たしているのかを説明できますか?.
さて、コンソールとKali LinuxタブからアプリケーションでArmitageを実行しようとしましたが、出力は以前に得られたものではありませんでした(昨日は問題なく開始されました)。
root@Xeno:~# armitage
Exception in thread "main" Java.lang.UnsatisfiedLinkError: /usr/lib/jvm/Java-7-openjdk-i386/jre/lib/i386/xawt/libmawt.so: /lib/i386-linux-gnu/i686/cmov/libc.so.6: version `GLIBC_2.16' not found (required by /usr/lib/i386-linux-gnu/libkrb5.so.3)
at Java.lang.ClassLoader$NativeLibrary.load(Native Method)
at Java.lang.ClassLoader.loadLibrary1(ClassLoader.Java:1965)
at Java.lang.ClassLoader.loadLibrary0(ClassLoader.Java:1890)
at Java.lang.ClassLoader.loadLibrary(ClassLoader.Java:1851)
at Java.lang.Runtime.load0(Runtime.Java:795)
at Java.lang.System.load(System.Java:1062)
at Java.lang.ClassLoader$NativeLibrary.load(Native Method)
at Java.lang.ClassLoader.loadLibrary1(ClassLoader.Java:1965)
at Java.lang.ClassLoader.loadLibrary0(ClassLoader.Java:1890)
at Java.lang.ClassLoader.loadLibrary(ClassLoader.Java:1872)
at Java.lang.Runtime.loadLibrary0(Runtime.Java:849)
at Java.lang.System.loadLibrary(System.Java:1088)
at Sun.security.action.LoadLibraryAction.run(LoadLibraryAction.Java:67)
at Sun.security.action.LoadLibraryAction.run(LoadLibraryAction.Java:47)
at Java.security.AccessController.doPrivileged(Native Method)
at Java.awt.Toolkit.loadLibraries(Toolkit.Java:1657)
at Java.awt.Toolkit.<clinit>(Toolkit.Java:1686)
at Java.awt.Component.<clinit>(Component.Java:595)
at armitage.ArmitageMain.main(ArmitageMain.Java:199)
このmetasploitは正常に開始されますが、問題はありません。 Gnome Tweakツールのインストールエラーログ(libsc6に関して):
root@Xeno:~# apt-get install gnome-Tweak-tool
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
gnome-Tweak-tool : Depends: gsettings-desktop-schemas (>= 3.6) but 3.4.2-3 is to be installed
Depends: gir1.2-gtk-3.0 (>= 3.12) but 3.4.2-7 is to be installed
Depends: gir1.2-gnomedesktop-3.0 but it is not going to be installed
Depends: gir1.2-notify-0.7 but it is not going to be installed
libkrb5-3 : Depends: libc6 (>= 2.16)
libtirpc1 : Depends: libc6 (>= 2.16)
locales : Depends: libc-bin (> 2.19) but 2.13-38+deb7u8 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution)
他のパッケージをインストールしようとしたときに、libsc6について多くのエラーが発生しました。過去のターミナルコマンドを調べたところ、次のことがわかりました。
apt-get install libasound2 libc6 libgcc1 libqt4-dbus libqt4-network libqt4-webkit libqt4-xml libqtcore4 libqtgui4 libstdc++6 libx11-6 libxext6 libxss1 libxv1
Skypeがサウンドデバイスを検出しないというエラーを修正しようとしていました。
Armitageが必要とするglibcバージョン(2.16)を更新できるように、Sudo apt-get updateを実行しようとしたときにいくつかのエラーが発生しました。これに関して、別の質問をする必要があると考えました: https://unix.stackexchange。 com/questions/223933/Sudo-apt-get-update-getting-errors-and-warnings
Armitageの実行に必要なKerberosライブラリに必要なlibc6
共有ライブラリを更新したようです。
Armitageによってスローされたエラーログの興味深い部分は次のとおりです。
Exception in thread "main" Java.lang.UnsatisfiedLinkError:
/usr/lib/jvm/Java-7-openjdk-i386/jre/lib/i386/xawt/libmawt.so:
/lib/i386-linux-gnu/i686/cmov/libc.so.6: version `GLIBC_2.16' not found
(required by /usr/lib/i386-linux-gnu/libkrb5.so.3)
したがって、Armitageを実行するには、現在のlibc6
共有ライブラリを認識するバージョンでKerberos共有ライブラリをインストールする必要があります。
もう1つは、PostgreSQLが起動に失敗しているように見えることです。これも調査する必要があります。これは、新しいlibc6バージョンとの互換性の問題に関連している可能性が非常に高いです。
システムはそれ自体のバグを修正するものではありません。健全な(そして機能する)システムが必要な場合は、ログとエラーメッセージにもっと注意を払い、できるだけ多くの問題を解決するようにしてください。