sshd über Eingriff ins Root-FS starten, ohne laufenden crond
-
- Beiträge: 189
- Registriert: 11.08.2005 09:27:01
sshd über Eingriff ins Root-FS starten, ohne laufenden crond
Hallo,
kann ich einen Rechner dazu bringen, einen SSH-Server zu starten, wenn ich nicht direkt dransitze, aber ihn per TCP/IP kontaktieren kann und auch vollen Zugriff auf sein Root-Filesystem habe?
Der Weg, ihm ein cron-Skript unterzujubeln fällt weg, weil auch kein crond läuft.
Jemand eine Idee?
kann ich einen Rechner dazu bringen, einen SSH-Server zu starten, wenn ich nicht direkt dransitze, aber ihn per TCP/IP kontaktieren kann und auch vollen Zugriff auf sein Root-Filesystem habe?
Der Weg, ihm ein cron-Skript unterzujubeln fällt weg, weil auch kein crond läuft.
Jemand eine Idee?
-
- Beiträge: 189
- Registriert: 11.08.2005 09:27:01
-
- Beiträge: 189
- Registriert: 11.08.2005 09:27:01
Code: Alles auswählen
# find -name "*inet*"
/usr/share/doc/libgnomevfs2-common/html/gnome-vfs-20-gnome-vfs-inet-connection.html
/usr/share/man/man8/update-inetd.8.gz
/usr/sbin/update-inetd
/etc/X11/xkb/symbols/inet
/lib/modules/2.6.15-23-386/kernel/drivers/usb/serial/omninet.ko
Wäre ja vielleicht ganz gut, wenn du fernwarten willst, dass du auch eine entsprechende Fernwartungssoftware wie z.B. SSH installiert hast, oder?Ich habe einen entfernten Rechner mit Ubuntu laufen, muß da drauf und hab nicht beachtet, daß dort per default kein SSH-Server installiert ist ...
Obwohl ich Ubuntu nicht nutze, sollte man das sehr leicht nachinstallieren können.
Schaue, dass es korrekt installiert ist (/etc/ssh/sshd_config), auch sollte es beim Bootem im richtigen Runlevel mit gestartet werden.
Ich glaube nicht, dass man heutzutage sshd über inetd oder so startet. Inetd ist in meinen Augen nur für unsichere Dienste, die man sowieso nicht braucht, also schnell weg damit.
-
- Beiträge: 189
- Registriert: 11.08.2005 09:27:01
-
- Beiträge: 189
- Registriert: 11.08.2005 09:27:01
Ok, ist vielleicht ein bißchen verwirrend: Die Kiste, auf die ich zugreifen will, hat ihr gesamtes Root-FS / per NFS von einem Server gemountet, auf den ich Zugriff habe. Wenn ich auf dem Server ein "chroot /root-verzeichnis/der/ubuntu/kiste" mache, kann ich dort via apt so Sachen wie OpenSSH installieren. Starten geht aber nur von der Ubuntu-Kiste selbst ...
Ich glaube "updatedb" wird auch bei Ubuntu regelmäßig ausgeführt. Verschiebe das Script vorübergehend nach "updatedb.backup" und erstelle ein Script mit dem Namen, das "/etc/init.d/ssh start" ausführt. Dann mußt du nur warten bis cron ein update starten soll und kannst dich über ssh einloggen. Wenn es lokale Nutzer gibt, die sich einloggen, so kannst du auch die "/etc/bashrc" oder "~/.bashrc" entsprechend anpassen. die Crondatei dirckt zu editieren bringst nichts, da cron sie für sich immer im Speicher hält und es ihm mitgeteilt werden muß, daß sie neu geladen werden soll.
Aber ich weiß nicht, welche Cronjobs normalerweise bei Ubuntu laufen. Das austauschen der auszuführenden Programme dürfte der einzige Weg sein.
Edit: hatte überlesen, daß kein cron läuft.
Welche TCP/IP ports stehen dir denn zur verfügung? Evenzuell kann man da ein "/etc/init.d/ssh start" unterjubeln.
Aber ich weiß nicht, welche Cronjobs normalerweise bei Ubuntu laufen. Das austauschen der auszuführenden Programme dürfte der einzige Weg sein.
Edit: hatte überlesen, daß kein cron läuft.
Welche TCP/IP ports stehen dir denn zur verfügung? Evenzuell kann man da ein "/etc/init.d/ssh start" unterjubeln.
Zuletzt geändert von ToPeG am 12.06.2006 01:17:38, insgesamt 1-mal geändert.
Sorry, aber Du hast deine Frage unvollständig formuliert.
...dann chroote doch das FS und installiere einfach den SSHD.
Beim nächsten Reboot wird ssh mit gestartet.
----cut---
Du könntest unter /etc/cron.hourly
ein script einschleusen, welches den SSH oder Rechner neu startet.
Weiss nur nicht ob sich der Benutzer davor freuen wird
-------------
Hatte vergessen, das Du kein Cron drauf hast.
...dann chroote doch das FS und installiere einfach den SSHD.
Beim nächsten Reboot wird ssh mit gestartet.
----cut---
Du könntest unter /etc/cron.hourly
ein script einschleusen, welches den SSH oder Rechner neu startet.
Weiss nur nicht ob sich der Benutzer davor freuen wird

-------------
Hatte vergessen, das Du kein Cron drauf hast.
-
- Beiträge: 189
- Registriert: 11.08.2005 09:27:01
Gute Idee, gibt aber keine User ...ToPeG hat geschrieben:Wenn es lokale Nutzer gibt, die sich einloggen, so kannst du auch die "/etc/bashrc" oder "~/.bashrc" entsprechend anpassen

Mmh, mich trennt keine Firewall von der Kiste ... Wie meinstn das?Welche TCP/IP ports stehen dir denn zur verfügung? Evenzuell kann man da ein "/etc/init.d/ssh start" unterjubeln.
ThoWaBu hat geschrieben:...dann chroote doch das FS und installiere einfach den SSHD.
Beim nächsten Reboot wird ssh mit gestartet.
Installiert über chroot und apt habe ich den sshd schon. Nur gestartet bekomme ich ihn nicht. Es gibt dort keine Reboots ...
Wenn sich bei der TCP/IP-Geschichte nicht noch was ergibt, scheint's erstmal aussichtslos zu sein.
Gute Nacht.
Allso das Problem ist ja ein Binary oder Script zu finden, welches immer wieder von anderen Prozessen auf dem entfernten Rechner aufgerufen wird.
Wenn wir nicht wissen, welche Programme auf dem Rechner laufen können wir auch nicht sagen, was dort immer wieder gestartet wird. Allso wichtig wäre folgendes:
Welche Programme Laufen auf dem Rechner?
Du könntest auch /bin/sh nach /bin/sh.origin verschieben und durch sowas wie erstezen:
Probier das aber besser vorher lokal mal aus...
Wenn wir nicht wissen, welche Programme auf dem Rechner laufen können wir auch nicht sagen, was dort immer wieder gestartet wird. Allso wichtig wäre folgendes:
Welche Programme Laufen auf dem Rechner?
Du könntest auch /bin/sh nach /bin/sh.origin verschieben und durch sowas wie erstezen:
Code: Alles auswählen
#!/usr/bin/bash
if[ `ps -C sshd -o "%P" --no-heading` == "" ]; then
/etc/init.d/ssh start
fi
/bin/sh.origin $1 $2 $3 $4 $5 $6 $7 $8 $9 $10