TWADMIN(8)
π twadmin β Tripwire administrative & utility tool (TWADMIN(8), System Manager's Manual)
okay so bestie, welcome to twadmin, the Tripwire administrative and utility tool β¨ This is the one that handles all the grown-up paperwork for your Tripwire files and config options β like, it lets you encode, decode, sign, and verify Tripwire files, AND it's your girl for generating and changing local and site keys π
πΈ SYNOPSIS πΈ
twadmin { -m F | --create-cfgfile } options...
configfile.txt
twadmin { -m f | --print-cfgfile } [ options... ]
twadmin { -m P | --create-polfile } [ options... ]
policyfile.txt
twadmin { -m p | --print-polfile } [ options... ]
twadmin { -m R | --remove-encryption } [ options... ]
file1 [ file2... ]
twadmin { -m E | --encrypt } [ options... ]
file1 [ file2... ]
twadmin { -m e | --examine } [ options... ]
file1 [ file2... ]
twadmin { -m G | --generate-keys } options...
twadmin { -m C | --change-passphrases } options...
π¦ DESCRIPTION π¦
So twadmin does certain administrative functions related to Tripwire files and configuration options π Specifically, twadmin lets you encode, decode, sign, and verify Tripwire files, and it also gives you a way to generate and change local and site keys. That's the whole vibe check. π₯
π Creating a configuration file (--create-cfgfile)
This command mode designates an existing text file as the new configuration file for Tripwire, no cap. The plain text configuration file must be specified on the command line. Using the site key, the new configuration file is encoded and saved. π«
π Printing a configuration file (--print-cfgfile)
This command mode prints the specified encoded and signed configuration file in clear-text form to standard output. It's giving transparency, honestly. πͺ
π Replacing a policy file (--create-polfile)
This command mode designates an existing text file as the new policy file for Tripwire. The plain text policy file must be specified on the command line. Using the site key, the new policy file is encoded and saved. π
π Printing a policy file (--print-polfile)
This command mode prints the specified encoded and signed policy file in clear-text form to standard output. β¨
π Removing encryption from a file (--remove-encryption)
This command mode lets you remove signing from signed configuration, policy, database, or report files. Multiple files may be specified on the command line. You'll need to enter the appropriate local or site keyfile β or both, if a combination of files is to be verified. π
heads up bestie: even with the cryptographic signing removed, these files will be in a binary encoded (non-human-readable) form. So like, don't expect to open them and read them, ok? π
π Encrypting a file (--encrypt)
This command mode lets you sign configuration, policy, database files, or reports. Multiple files may be specified on the command line. The files will be signed using either the site or local key, as appropriate for the type of file. And to automate the process, the passphrase for the key files can be included on the command line. π«Ά
π Examining the signing status of a file (--examine)
This command lets you examine the listed files and print a report of their signing status. The report displays the filename, file type, whether or not a file is signed, and what key (if any) is used to sign it. Forensic queen behavior, honestly. π
π Generating keys (--generate-keys)
This command mode generates site and/or local key files with names specified by the user. Make your own keys, main character energy. ππ
π Changing passphrases (--change-passphrases)
This command reencrypts the private part of the site and/or local key files using the key filenames and passphrases specified by the user. New password era π
β OPTIONS β
π Creating a configuration file:
-m F --create-cfgfile
-v --verbose
-s --silent, --quiet
-c cfgfile --cfgfile cfgfile
-S sitekey --site-keyfile sitekey
-Q passphrase --site-passphrase passphrase
-e --no-encryption
configfile.txt
-m F,--create-cfgfileβ mode selector, the "what are we even doing here" pick π-v,--verboseβ verbose output mode. Mutually exclusive with (-s), so pick one, bestie, you can't have both π«-s,--silent,--quietβ silent output mode. Mutually exclusive with (-v).-c cfgfile,--cfgfile cfgfileβ specify the destination of the encoded (and optionally signed) configuration file. Like, where it's going. π-S sitekey,--site-keyfile sitekeyβ use the specified site key file to encode and sign the new configuration file. Exactly one of (-S) or (-e) must be specified β exactly one, no cap β οΈ-Q passphrase,--site-passphrase passphraseβ specifies passphrase to be used with site key for configuration file encoding and signing. Valid only in conjunction with (-S). π€«-e,--no-encryptionβ do not sign the configuration file being stored. The configuration file will still be compressed, and will not be human-readable. Mutually exclusive with (-Q) and (-S). πconfigfile.txtβ specifies the text configuration file that will become the new configuration file. β¨
π Printing a configuration file:
-m f --print-cfgfile
-v --verbose
-s --silent, --quiet
-c cfgfile --cfgfile cfgfile
-m f,--print-cfgfileβ mode selector. π―-v,--verboseβ verbose output mode. Mutually exclusive with (-s).-s,--silent,--quietβ silent output mode. Mutually exclusive with (-v).-c cfgfile,--cfgfile cfgfileβ print the specified configuration file. π¨οΈ
π Creating a policy file:
-m P --create-polfile
-v --verbose
-s --silent, --quiet
-c cfgfile --cfgfile cfgfile
-p polfile --polfile polfile
-S sitekey --site-keyfile sitekey
-Q passphrase --site-passphrase passphrase
-e --no-encryption
policyfile.txt
-m P,--create-polfileβ mode selector. π―-v,--verboseβ verbose output mode. Mutually exclusive with (-s).-s,--silent,--quietβ silent output mode. Mutually exclusive with (-v).-c cfgfile,--cfgfile cfgfileβ use the specified configuration file. ποΈ-p polfile,--polfile polfileβ specify the destination of the encoded (and optionally signed) policy file. π-S sitekey,--site-keyfile sitekeyβ use the specified site key file. Mutually exclusive with (-e).-Q passphrase,--site-passphrase passphraseβ specifies passphrase to be used with site key for policy signing. Mutually exclusive with (-e). π€«-e,--no-encryptionβ do not sign the policy file being stored. The policy file will still be compressed, and will not be human-readable. Mutually exclusive with (-Q) and (-S). πpolicyfile.txtβ specifies the text policy file that will become the new policy file. β¨
π Printing a policy file:
-m p --print-polfile
-v --verbose
-s --silent, --quiet
-c cfgfile --cfgfile cfgfile
-p polfile --polfile polfile
-S sitekey --site-keyfile sitekey
-m p,--print-polfileβ mode selector. π―-v,--verboseβ verbose output mode. Mutually exclusive with (-s).-s,--silent,--quietβ silent output mode. Mutually exclusive with (-v).-c cfgfile,--cfgfile cfgfileβ use the specified configuration file. ποΈ-p polfile,--polfile polfileβ print the specified policy file. π¨οΈ-S sitekey,--site-keyfile sitekeyβ use the specified site key file. π
π Removing encryption from a file:
-m R --remove-encryption
-v --verbose
-s --silent, --quiet
-c cfgfile --cfgfile cfgfile
-L localkey --local-keyfile localkey
-S sitekey --site-keyfile sitekey
-P passphrase --local-passphrase passphrase
-Q passphrase --site-passphrase passphrase
file1 [ file2... ]
-m R,--remove-encryptionβ mode selector. π―-v,--verboseβ verbose output mode. Mutually exclusive with (-s).-s,--silent,--quietβ silent output mode. Mutually exclusive with (-v).-c cfgfile,--cfgfile cfgfileβ use the specified configuration file. ποΈ-L localkey,--local-keyfile localkeyβ specify the local keyfile to use to verify database files and reports. ποΈ-S sitekey,--site-keyfile sitekeyβ specify the site keyfile to use to verify configuration and policy files. π-P passphrase,--local-passphrase passphraseβ specify the passphrase to use when verifying with the old local keyfile. π€« (yes, "old" β that's the word, don't come for me)-Q passphrase,--site-passphrase passphraseβ specify the passphrase to use when verifying with the old site keyfile. π€«file1 [ file2... ]β list of files from which signing is to be removed. βοΈ
π Encrypting a file:
-m E --encrypt
-v --verbose
-s --silent, --quiet
-c cfgfile --cfgfile cfgfile
-L localkey --local-keyfile localkey
-S sitekey --site-keyfile sitekey
-P passphrase --local-passphrase passphrase
-Q passphrase --site-passphrase passphrase
file1 [ file2... ]
-m E,--encryptβ mode selector. π―-v,--verboseβ verbose output mode. Mutually exclusive with (-s).-s,--silent,--quietβ silent output mode. Mutually exclusive with (-v).-c cfgfile,--cfgfile cfgfileβ use the specified configuration file. ποΈ-L localkey,--local-keyfile localkeyβ specify the local keyfile to use to sign database files and reports. ποΈ-S sitekey,--site-keyfile sitekeyβ specify the site keyfile to use to sign configuration and policy files. π-P passphrase,--local-passphrase passphraseβ specify the passphrase to use when signing with the local keyfile. π€«-Q passphrase,--site-passphrase passphraseβ specify the passphrase to use when signing with the site keyfile. π€«file1 [ file2... ]β list of files to sign using the new key(s). βοΈ
π Examining the encryption status of a file
Bestie, this mode is your little peek-behind-the-curtain moment β you point it at files and it tells you what's encrypted, no changes, no drama. Here's the whole shape of it:
-m e --examine
-v --verbose
-s --silent, --quiet
-c cfgfile --cfgfile cfgfile
-L localkey --local-keyfile localkey
-S sitekey --site-keyfile sitekey
file1 [ file2... ]
-m e,--examineβ the mode selector, aka "hey twadmin, we're doing the examining thing."-v,--verboseβ chatty output mode. Mutually exclusive with (-s), so pick a lane bestie, you can't be both loud and quiet.-s,--silent,--quietβ silent output mode. Mutually exclusive with (-v). Iconic introvert energy.-c cfgfile,--cfgfile cfgfileβ use the specified configuration file.-L localkey,--local-keyfile localkeyβ specifies the key to use as a local key.-S sitekey,--site-keyfile sitekeyβ specifies the key to use as a site key.file1 [ file2... ]β the list of files to examine. Yes plural, bring the whole group chat.
π Generating keys
Time to make some brand-new keys, fr fr. The synopsis:
-m G --generate-keys
-v --verbose
-s --silent, --quiet
-L localkey --local-keyfile localkey
-S sitekey --site-keyfile sitekey
-P passphrase --local-passphrase passphrase
-Q passphrase --site-passphrase passphrase
-m G,--generate-keysβ mode selector. This is the "we're birthing keys" flag.-v,--verboseβ verbose output mode. Mutually exclusive with (-s).-s,--silent,--quietβ silent output mode. Mutually exclusive with (-v).-L localkey,--local-keyfile localkeyβ generate the local key into the specified file. At least one of (-L) or (-S) must be specified. π-S sitekey,--site-keyfile sitekeyβ generate the site key into the specified file. At least one of (-S) or (-L) must be specified.-P passphrase,--local-passphrase passphraseβ specify the local passphrase to be used when generating the local key.-Q passphrase,--site-passphrase passphraseβ specify the site passphrase to be used when generating the site key.-K size,--key-size sizeβ specify the key size (1024or2048bits) when generating keys. (Default is1024.) Lowkey the moment of truth for how beefy your key is.
Heads up: notice-K/--key-sizeshows up in the option list here even though it's not in the synopsis block above β that's just how the page is laid out, so don't @ me.
π Changing passphrases
Glow-up time for your passphrases β same keys, new secret words. The menu:
-m C --change-passphrases
-v --verbose
-s --silent, --quiet
-L localkey --local-keyfile localkey
-S sitekey --site-keyfile sitekey
-P passphrase --local-passphrase passphrase
-Q passphrase --site-passphrase passphrase
--local-passphrase-old passphraseOld
--site-passphrase-old passphraseOld
-m C,--change-passphrasesβ mode selector, the "we're doing a passphrase refresh" one.-v,--verboseβ verbose output mode. Mutually exclusive with (-s).-s,--silent,--quietβ silent output mode. Mutually exclusive with (-v).-L localkey,--local-keyfile localkeyβ change the passphrase used to encrypt the private key in the specified localkey file. At least one of (-L) or (-S) must be specified.-S sitekey,--site-keyfile sitekeyβ change the passphrase used to encrypt the private key in the specified sitekey file. At least one of (-L) or (-S) must be specified.-P passphrase,--local-passphrase passphraseβ specify the passphrase used to encrypt the private key in the specified localkey file.-Q passphrase,--site-passphrase passphraseβ specify the passphrase used to encrypt the private key in the specified sitekey file.--local-passphrase-old passphraseOldβ specify the passphrase used to decrypt the private key in the specified localkey file.--site-passphrase-old passphraseOldβ specify the passphrase used to decrypt the private key in the specified sitekey file.
Note the old-passphrase options have no short forms β long flags only, so type them out, bestie. π
π¦ EXIT STATUS
Super simple, the way we like it: twadmin exits 0 on success, 1 on error. That's it. That's the whole vibe check.
π VERSION INFORMATION
This man page describes twadmin version 2.4. Periodt.
π AUTHORS
Tripwire, Inc. β the whole entire author credit.
π COPYING PERMISSIONS
Okay so the legal bit, but it's genuinely good news β lots of permission granted here:
Permission is granted to make and distribute verbatim copies of this man page provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this man page under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this man page into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by Tripwire, Inc.
Copyright 2000-2018 Tripwire, Inc. Tripwire is a registered trademark of Tripwire, Inc. in the United States and other countries. All rights reserved.
So yeah β copy it, translate it, remix it, just keep the notices intact, mwah. π
π¦ SEE ALSO
Go read the rest of the family, they're all linked up:
twintro(8), tripwire(8), twprint(8), siggen(8), twconfig(4), twpolicy(4), twfiles(5)
Okay that's the whole page, bestie π β brought to you by Open Source Tripwire 2.4, dated 04 Jan 2018. Go forth and keep those keys cute and those passphrases secret π β¨
π¦ where this page comes from
- epel 10: tripwire 2.4.3.7-20.el10_2 Β· GPL-2.0-or-later
- epel 9: tripwire 2.4.3.7-16.el9 Β· GPL-2.0-or-later
- fedora 43: tripwire 2.4.3.7-20.fc43 Β· GPL-2.0-or-later
- fedora 44: tripwire 2.4.3.7-21.fc44 Β· GPL-2.0-or-later
- opensuse-leap 16.0: tripwire 2.4.3.7-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: tripwire 2.4.3.7-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: tripwire 2.4.3.7-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: tripwire 2.4.3.7-bp160.1.12 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms