summaryrefslogtreecommitdiffhomepage
path: root/options.h
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2006-03-10 06:30:52 +0000
committerMatt Johnston <matt@ucc.asn.au>2006-03-10 06:30:52 +0000
commitba869e56010db68e19f5a192ed418f832c97261d (patch)
treea94270674f97649972076c799a6382b4b4a0e6ea /options.h
parent46d53c37fa27994d17646e5eb922678a7ed4b3e7 (diff)
parent1632bd4a18be897a35dc2319fd7d5f220c0963d3 (diff)
propagate from branch 'au.asn.ucc.matt.dropbear' (head 7ad1775ed65e75dbece27fe6b65bf1a234db386a)
to branch 'au.asn.ucc.matt.dropbear.insecure-nocrypto' (head 88ed2b94d9bfec9a4f661caf592ed01da5eb3b6a) --HG-- branch : insecure-nocrypto extra : convert_revision : 2b954d406290e6a2be8eb4a262d3675ac95ac544
Diffstat (limited to 'options.h')
-rw-r--r--options.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/options.h b/options.h
index 0349fa9..61c912c 100644
--- a/options.h
+++ b/options.h
@@ -65,12 +65,26 @@ etc) slower (perhaps by 50%). Recommended for most small systems. */
* RFC Draft requires 3DES and recommends AES128 for interoperability.
* Including multiple keysize variants the same cipher
* (eg AES256 as well as AES128) will result in a minimal size increase.*/
+/*
#define DROPBEAR_AES128_CBC
#define DROPBEAR_3DES_CBC
#define DROPBEAR_AES256_CBC
#define DROPBEAR_BLOWFISH_CBC
#define DROPBEAR_TWOFISH256_CBC
#define DROPBEAR_TWOFISH128_CBC
+*/
+
+/* You can compile with no encryption if you want. In some circumstances
+ * this could be safe securitywise, though make sure you know what
+ * you're doing. Anyone can see everything that goes over the wire, so
+ * the only safe auth method is public key. You'll have to disable all other
+ * ciphers above in the client if you want to use this, or implement cipher
+ * prioritisation in cli-runopts.
+ *
+ * The best way to do things is probably make normal compile of dropbear with all
+ * ciphers including "none" as the server, then recompile a special
+ * "dbclient-insecure" client. */
+#define DROPBEAR_NONE_CIPHER
/* Message Integrity - at least one required.
* RFC Draft requires sha1 and recommends sha1-96.
@@ -88,6 +102,12 @@ etc) slower (perhaps by 50%). Recommended for most small systems. */
#define DROPBEAR_SHA1_96_HMAC
#define DROPBEAR_MD5_HMAC
+/* You can also disable integrity. Don't bother disabling this if you're
+ * still using a cipher, it's relatively cheap. Don't disable this if you're
+ * using 'none' cipher, since it's dead simple to run arbitrary commands
+ * on the remote host. Go ahead. Hang yourself with your own rope. */
+/*#define DROPBEAR_NONE_INTEGRITY*/
+
/* Hostkey/public key algorithms - at least one required, these are used
* for hostkey as well as for verifying signatures with pubkey auth.
* Removing either of these won't save very much space.