Toon posts:

[RHEL5] Alle SSH-commando's serverside loggen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Is het mogelijk om alle commando's serverside te laten loggen?
Dit staat onder andere in .bash_history.
Echter gaat dat vaak mis, zeker met meerdere ingelogde gebruikers tegelijk.

Ik speel nu met de 'psacct'-service. Echter geeft deze nou ook niet precies de totale commmando's, deze geeft alleen aan dat het commando 'rm' gebruikt is.
Het liefste heb ik gewoon een lijst van:
code:
1
2
3
4
rm -f /var/www/html/index.html
> /root/nanofile
cat /root/nanofile
rdate -s ntp.demon.nl


Ik wil indien SWSoft aan mijn server werkt, graag zien wat ze daadwerkelijk aan het bekijken en doen zijn.

  • BarthezZ
  • Registratie: Juli 2004
  • Niet online

BarthezZ

anti voetbal en slechte djs!

Mogelijkheid zou zijn een screen sessie als shell neer te gooien en die te laten loggen of evt. zelf attachen zodat je in zou kunnen grijpen

  • MrBarBarian
  • Registratie: Oktober 2003
  • Laatst online: 07-03-2023
Ik vind je beweegreden wat dubieus, maar 'script' kan je helpen..

En ik zou het zeker even melden (bijv dmv issue) dat comando's gelogd worden

iRacing Profiel


  • capedro
  • Registratie: Oktober 2000
  • Laatst online: 17-12-2025
MrBarBarian schreef op dinsdag 20 mei 2008 @ 19:17:
Ik vind je beweegreden wat dubieus, maar 'script' kan je helpen..

En ik zou het zeker even melden (bijv dmv issue) dat comando's gelogd worden
code:
1
2
3
user@linux:~> script -a /tmp/userlog/user-20080520.log
Script started, file is /tmp/userlog/user-20080520.log
user@linux:~>

My weblog


  • DGTL_Magician
  • Registratie: Februari 2001
  • Laatst online: 23-12-2025

DGTL_Magician

Kijkt regelmatig vooruit

Ik heb vroeger een versie van de bash shell geforked die dat deed. Was een buitenschoolse opdracht voor school :+
Volgens mij heb ik die code niet meer en anders is dat toch al een Bash van +- 9/10 jaar oud.

Blog | aaZoo - (Wireless) Networking, Security, DDoS Mitigatie, Virtualisatie en Storage


  • 0xDEADBEEF
  • Registratie: December 2003
  • Niet online
Verwijderd schreef op dinsdag 20 mei 2008 @ 17:52:
Echter gaat dat vaak mis, zeker met meerdere ingelogde gebruikers tegelijk.
Dat gedeelte heb ik eens als volgt opgelost:
http://www.gnu.org/software/bash/manual/bashref.html:
shopt

shopt [-pqsu] [-o] [optname ...]
(..)
-s
Enable (set) each optname.
(..)
histappend
If set, the history list is appended to the file named by the value of the HISTFILE variable when the shell exits, rather than overwriting the file.
(..)

"Religion is an insult to human dignity. With or without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion." - Steven Weinberg


  • cherwin
  • Registratie: Maart 2006
  • Niet online
Nog een toevoeging:
Whenever displaying the prompt, write the previous line to disk:
PROMPT_COMMAND='history -a'
Dus zet dit in ~/.bashrc:
code:
1
2
shopt -s histappend
PROMPT_COMMAND='history -a'


Neem ook eens een kijkje naar de variabelen HISTCONTROL, HISTFILESIZE en HISTTIMEFORMAT (man bash).

Maak ook een logrotate script aan, anders zal het na verloop van tijd te groot worden om nog te overzien. Zorg er ook voor dat gebruikers niet zomaar hun geschiedenis kunnen wissen met "history -c"

[ Voor 65% gewijzigd door cherwin op 22-05-2008 04:56 ]

Tell me your problem, not the solution you think I should build for you.


  • tomato
  • Registratie: November 1999
  • Niet online
cherwin schreef op donderdag 22 mei 2008 @ 04:40:
Zorg er ook voor dat gebruikers niet zomaar hun geschiedenis kunnen wissen met "history -c"
Euh ja en hoe zorg je ervoor dat ze ~/.bash_history niet kunnen aanpassen?

Is al genoemd, maar ik zou wel even netjes overleggen met de inloggende partij. Ik zou het in ieder geval niet accepteren als dit 'stiekem' gebeurt.

  • psyBSD
  • Registratie: April 2004
  • Laatst online: 02-01-2021

psyBSD

Hates 0x00 bytes

code:
1
ln -s /dev/null ~/.bash_history


:)

edit:

Om even aan te geven dat dit volgens mij allemaal niet gaat werken, als je echt een key-logger wilt moet je bash even patchen, compilen en installeren als batch_secure (ofzo) en die als default-shell instellen voor je gebruikers.

[ Voor 69% gewijzigd door psyBSD op 22-05-2008 12:04 ]

| Olympus OM-D EM10 mk2 | m.Zuiko 14-42mm f/3.5-5.6EZ | m.Zuiko 40-150mm f/4-5.6 R | m.Zuiko 60mm f/2.8 | 2x Godox v860 | Godox X1 |


Verwijderd

tomato schreef op donderdag 22 mei 2008 @ 09:21:
[...]

Euh ja en hoe zorg je ervoor dat ze ~/.bash_history niet kunnen aanpassen?

Is al genoemd, maar ik zou wel even netjes overleggen met de inloggende partij. Ik zou het in ieder geval niet accepteren als dit 'stiekem' gebeurt.
Als je als root dit doet chattr +a .bash_history dan is het onmogelijk voor een niet root gebruiker om nog rare dingen met dit bestand uit te halen.

  • tomato
  • Registratie: November 1999
  • Niet online
Verwijderd schreef op donderdag 22 mei 2008 @ 15:53:
Als je als root dit doet chattr +a .bash_history dan is het onmogelijk voor een niet root gebruiker om nog rare dingen met dit bestand uit te halen.
Ik vraag me af of Bash daar blij mee is.

Hoe dan ook, het blijven allemaal trucs, waterdicht krijg je het op deze manier niet. Je kunt altijd je commando's in een shell scriptje gooie en dat uitvoeren bijvoorbeeld. Minder kunstmatig voorbeeld (en zonder opzet) is een gebruiker die 99% van zijn taken vanuit emacs uitvoert.

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

En screen, hoe zou zo'n oplossing daarmee omgaan? :)

  • igmar
  • Registratie: April 2000
  • Laatst online: 05-01 19:56

igmar

ISO20022

Zie oa ttyrpld. Er zijn er meer te vinden (oa ttysnoop), en wat beter is hangt van de toepassing af.
Pagina: 1