Firebird.log tiltása Delphiből (vagy más módon)

Firebird.log tiltása Delphiből (vagy más módon)
2014-02-06T07:31:59+01:00
2014-03-07T00:20:23+01:00
2022-11-30T16:40:39+01:00
mandula
Sziasztok !

 Az a nagy problémám, hogy a minap eszméltem rá egy nagy biztonsági résre a FirebirdSQL motor kapcsán:
Egyes esetekben LOGGOLJA az adatbázisok elérési útvonalait és neveit a firebird.log fájlba a motor. (Ami tipikusan a [Program Files \ Firebird \ Firebirdx_y] könyvtárban van, tehát olvasási szinten bárki hozzáférhet és beleolvashat.

Mitöbb, ha kapcsolódik egy másik felhasználónévvel egy másik adatbázishoz, a motor API szinjén olvasási jogot ad a log-okhoz. (Akár távolról)

Mivel többnyire a futtatott programom korlátozott fiókból van indítva, így nem lehetséges, hogy töröljem rendszeresen ezt a log fájlt, mert nincs hozzáférési jogom. (Írás közben valószínűleg amúgy is lock-olja a FB motor... )

Próbáltam írni a fejlesztőkenek egy hibajegyet, de visszautasítják, mert szerintük ez "nem biztonsági rés"...


Milyen megoldás lehet még?
Mutasd a teljes hozzászólást!
Ha a hegy nem megy Mohamedhez...

Írsz egy kis programot, ami nem csinál mást, mint időnként (TTimer) beolvassa a LOG-ot, törli a tartalmát, beleír valamit és azt lementi FireBird.LOG néven!

Végülis...
Ez is egy "megoldás"...

Vagy írsz egy UDF-et, ami ezt megcsinálja, így adatbázisból is meg tudod "hívni"!
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd