/[pkg-mixmaster]/trunk/Mix/mixmaster.1
ViewVC logotype

Contents of /trunk/Mix/mixmaster.1

Parent Directory Parent Directory | Revision Log Revision Log


Revision 989 - (hide annotations) (download)
Fri Mar 7 16:57:15 2008 UTC (5 years, 2 months ago) by colin
File size: 27304 byte(s)
Bump version to 3.1 alpha and Remove duplicate --config entry
1 colin 989 .TH MIXMASTER 1 "Mixmaster Version 3.1 alpha"
2 weasel 647 .\" $Id$
3 rabbi 1 .SH NAME
4 rabbi 689 mixmaster \- anonymous remailer software
5 rabbi 1 .SH SYNOPSIS
6 rabbi 689 .B mixmaster
7 rabbi 1 [\fB\-hpmdSvT\fR]
8     [\fB\-t \fIuser@host\fR]
9     [\fB\-g \fInewsgroup\fR]
10     [\fB\-s \fIsubject\fR]
11     [\fB\-a \fIfilename\fR]
12     [\fB\-l \fImix1,mix2,mix3,...\fR]
13     [\fB\-c \fInum\fR]
14     [\fIuser@host\fR]
15     [\fIfilename\fR]
16     .PP
17 rabbi 689 .B mixmaster
18 rabbi 1 [\fB\-f\fR[\fBrfg\fR] \fIfilename\fR]
19     .PP
20 rabbi 689 .B mixmaster \fR[\fB\-RGKSP\fR]
21 rabbi 1 .SH DESCRIPTION
22     Mixmaster is an anonymous remailer. Remailers provide protection
23     against traffic analysis and allow sending mail anonymously or
24     pseudonymously.
25     .PP
26     In the non-interactive mode, Mixmaster reads a message from its
27     standard input or from a file. Destination address and input file can
28     be specified in the command line. If no address is given in the
29     command line, the input file is expected to contain a message complete
30 rabbi 603 with mail headers.
31 rabbi 1 .SH OPTIONS
32     .TP
33     .B "\-h, \-\-help"
34     Print a summary of command line options.
35     .TP
36 rabbi 773 .B "\-V, \-\-version"
37     Print version information.
38     .TP
39     .B "\-\-about"
40     Print authorship and copyright information.
41     .TP
42 rabbi 283 .B "\-\-config=\fIfilename"
43     Read configuration from an alternate file.
44     .TP
45 rabbi 1 .B "\-t, \-\-to=\fIuser@host"
46     Add the destination address(es) to the message header. The input file
47     contains the message body without headers.
48     .TP
49     .B "\-g, \-\-post-to=\fInewsgroup"
50     Add the newsgroup(s) to the message header. The input file
51     contains the message body without headers.
52     .TP
53     .B
54     \-p, \-\-post
55     Post the message to Usenet.
56     .TP
57     .B
58     \-m, \-\-mail
59     Send the message as electronic mail. (This is the default.)
60     .TP
61     .B "\-s, \-\-subject=\fIsubject"
62     Add the
63     .I subject
64     to the message header.
65     .TP
66     .B "\-\-header=\fI'Header: text'
67     Add the header line to the message header.
68     .TP
69     .B "\-a, \-\-attachment=\fIfilename"
70     Attach
71     .I file
72     to the message.
73     .TP
74     .B \-\-encrypt
75     Encrypt the message using the OpenPGP format.
76     .TP
77     .B \-\-sign
78     Sign the message using the OpenPGP format.
79     .TP
80     .B "\-l, \-\-chain=\fImix1,mix2,mix3,..."
81     Use this remailer chain to send the message. Alternatively, the input
82     message may contain a pseudo-header
83     .BR Chain: .
84     If no chain is specified, Mixmaster will use a chain of four random
85     remailers.
86     .TP
87     .B "\-T, \-\-type\-list"
88     Display the contents of the
89     .BR type2.list
90     file.
91     .TP
92     .B "\-c, \-\-copies=\fInum"
93     Send
94     .I num
95     copies of the message to increase reliability.
96     .TP
97     .B \-d, \-\-dummy
98     Generate a dummy message as protection against traffic analysis.
99     .TP
100     .B \-S, \-\-send
101     Send the message(s) from the pool.
102     .TP
103     .B \-v, \-\-verbose
104     Output informational messages.
105     .TP
106     .B "\-f\fR [\fIfile\fR]"
107 ulfm 289 Read a mail folder or news article. This function requires ncurses support.
108 rabbi 1 .TP
109     .B "\-fr\fR [\fIfile\fR]"
110     Reply to a message.
111     .TP
112     .B "\-ff\fR [\fIfile\fR]"
113     Post a follow-up to a message.
114     .TP
115     .B "\-fg\fR [\fIfile\fR]"
116     Send a group reply to a message.
117 weasel 852 .TP
118     .B "\-\-update-pinger-list"
119     Download an updated all pingers list file.
120     .TP
121     .B "\-\-update-stats\fI[=source\fR]"
122     Download updated stats.
123 rabbi 1 .SS Remailer options:
124     .TP
125     .B \-R, \-\-read\-mail
126     Read a remailer message from standard input and store it in the pool.
127     .TP
128 weaselp 150 .B \-I, \-\-store\-mail
129     Read a remailer message from standard input and store it in the pool
130     without decrypting it immediately. It will be processed the next time
131     Mixmaster processes the queue (called with \fP-M\fP or in daemon mode).
132     .TP
133 rabbi 1 .B \-P, \-\-pop-mail
134     Read mail from the POP3 servers listed in
135     .BR pop3.cfg .
136     .TP
137     .B \-M, \-\-remailer
138     Check if it is time to perform the regular remailer actions:
139     Send messages from the pool, get mail from POP3 servers and keep the
140     internal files up\-to\-date.
141     .TP
142     .B \-D, \-\-daemon
143     Detach from the console and process the pool, get mail and update the
144 weaselp 397 internal files at regular intervals.
145 rabbi 1 .TP
146 weaselp 177 .B \-\-no-detach
147     Run as daemon but do not detach from the terminal (This option is
148     only useful together with \fB--daemon\fP).
149     .TP
150 rabbi 1 .B -G, \-\-generate\-key
151     Generate a new remailer key.
152     .TP
153     .B \-K, \-\-update\-keys
154     Generate remailer keys if necessary.
155     .TP
156     .B \-S, \-\-send
157     Force sending the message(s) from the pool.
158 rabbi 38 .TP
159     .B \-\-install\-svc
160     Install the Mixmaster Service on Win32.
161     .TP
162     .B \-\-remove\-svc
163     Remove the Mixmaster Service on Win32.
164     .TP
165     .B \-\-run\-svc
166     Run the Mixmaster Service on Win32.
167 weasel 642 .TP
168     .B \-\-redirect
169 rabbi 689 Read a Mixmaster packet from stdin and route it through a chain given with
170 weasel 924 .B \-\-no\-ask\-passphrase
171     Do not ask for the remailer passphrase even if we don't have it compiled in,
172     don't have it in the config file, don't have it in the environment and we are
173     on a tty.
174 weasel 642 \fB\-\-chain\fP.
175     Note that this may corrupt the packet if there is not enough space in the
176     headers (that is, if there are more than 20 hops total). This function is
177 colin 958 not normally needed but may come in handy in certain cases.
178 rabbi 1 .SH CONFIGURATION
179     Mixmaster reads its configuration from the file
180     .B mix.cfg
181     in its working directory. The configuration file consists of lines of
182     the type
183     .PP
184     .I VARIABLE values
185     .PP
186     and of comments, which begin with a
187     .B #
188     character. The variables have reasonable default values, but it is
189     useful to create a configuration file using the
190     .B Install
191     script when setting up a remailer.
192     .PP
193     All configuration variables can be overridden from the command line,
194     e.g.
195 rabbi 689 .B mixmaster -S --POOLSIZE=0 --RATE=100
196 rabbi 1 will send all messages currently in the message pool.
197     .SS Client configuration:
198     .TP
199     .B ADDRESS
200     Your address for sending non-anonymous messages.
201     .TP
202     .B NAME
203     Your real name (used for sending non-anonymous messages).
204     .TP
205     .B MAILtoNEWS
206     Address of a mail-to-news gateway. Default:
207     .BR mail2news@nym.alias.net .
208     .TP
209     .B CHAIN
210     Default chain for anonymous messages to be sent.
211     .B CHAIN
212     is a comma-separated list of remailer names or addresses.
213     A
214     .B *
215     represents a random reliable remailer. Default:
216     .BR *,*,*,* .
217     .TP
218     .B NUMCOPIES
219     Number of redundant copies of an anonymous message to be
220     sent, unless specified otherwise on the command line.
221     Default:
222     .BR 1 .
223     .TP
224     .B DISTANCE
225     When selecting random remailers, the chain will contain
226     .I DISTANCE
227 rabbi 220 other remailers between two occurrences of the
228 rabbi 1 same remailer in the chain. Default:
229     .BR 2 .
230     .TP
231     .B MINREL
232     Only select remailers with a reliability of at least
233     .IR MINREL %.
234     Default:
235     .BR 98 .
236     .TP
237     .B RELFINAL
238     Only select a remailer with a reliability of at least
239     .IR RELFINAL %
240     as the final remailer. Default:
241     .BR 99 .
242     .TP
243     .B MAXLAT
244 weaselp 397 Only select remailers with a latency of at most
245 rabbi 1 .IR MAXLAT .
246     Default:
247     .BR 36h .
248     .TP
249 rabbi 916 .B MINLAT
250     Only select remailers with a latency of at least
251     .IR MINLAT .
252     Default:
253     .BR 5m .
254     .TP
255 rabbi 1 .B PGPPUBRING
256     Path to your public PGP key ring. Default:
257 rabbi 151 .BR ~/.pgp/pubring.pkr .
258 rabbi 1 (Windows default: PGP registry value.)
259     .TP
260     .B PGPSECRING
261     Path to your secret PGP key ring. Default:
262 rabbi 151 .BR ~/.pgp/secring.skr .
263 rabbi 1 (Windows default: PGP registry value.)
264 weaselp 498 .TP
265     .B CLIENTAUTOFLUSH
266     If
267     .B REMAIL
268     is set to
269     .BR n
270 rabbi 689 automatically flush the pool every time Mixmaster is run. Default:
271 weaselp 498 .BR n .
272 rabbi 1 .TP
273     .B SENDMAIL
274     Path to the
275     .BR sendmail (1)
276     program. If set to
277     .BR outfile ,
278     Mixmaster will create text files named
279     .BI out * .txt
280     in the
281     .B pool
282     directory instead of sending mail.
283     Default:
284     .BR "/usr/lib/sendmail -t" .
285     .TP
286     .B SMTPRELAY
287     Name of SMTP relay. If set, mail will be delivered to the relay
288     rather than by
289     .BR sendmail (1).
290     .TP
291     .B HELONAME
292 ulfm 269 Host name used in the SMTP dialogue.
293 rabbi 1 Default: The
294     .I ENVFROM
295     host name or the current network name associated with the socket.
296     .TP
297 ulfm 269 .B SMTPUSERNAME
298     Some mail servers require authentication for sending mail. This is
299     the authenticated SMTP user name.
300     .B SMTPPASSWORD
301     Password for authenticated SMTP.
302     .TP
303 rabbi 1 .B ENVFROM
304     Envelope from address used in the SMTP dialogue. (When the client is
305     used to send non-anonymous messages,
306     .I ADDRESSS
307     is used instead.)
308     Default:
309     .IR ANONADDR .
310 weasel 852 .TP
311     .B ALLPINGERSURL
312     URL from which to download the
313     .IR ALLPINGERSFILE .
314     Default:
315     .BR http://www.noreply.org/allpingers/allpingers.txt .
316     .TP
317     .B WGET
318     Define the http protocol download tool. Default:
319     .BR wget .
320 weaselp 527 .SS Remailer configuration:
321 rabbi 1 .TP
322     .B NEWS
323     Path to the news posting program, or address of a
324     mail-to-news gateway. Default: no news posting.
325     (When using a news posting program,
326     .I ORGANIZATION
327     contains
328     an Organization line for anonymous messages. Default:
329     .BR "Anonymous Posting Service" .)
330     .TP
331     .B SENDANONMAIL
332     Path to a program for sending anonymous mail. Default:
333     .IR SENDMAIL .
334     .B SENDANONMAIL
335     can be used to invoke an external mail filter for anonymized messages.
336     .TP
337     .B SHORTNAME
338     A short name for the remailer to be used in lists. Defaults to the host name.
339     .TP
340     .B REMAILERADDR
341     The remailer mail address.
342     .TP
343     .B ANONADDR
344     An address to be inserted in the
345     .B From:
346     line of anonymous messages. Default:
347     .IR REMAILERADDR .
348     .TP
349     .B REMAILERNAME
350     A name to be inserted in the
351     .B From:
352     line of remailer status
353     messages. Default:
354     .BR "Anonymous Remailer" .
355     .TP
356     .B ANONNAME
357     A name to be inserted in the
358     .B From:
359     line of anonymous messages.
360     Default:
361     .BR "Anonymous" .
362     .TP
363     .B COMPLAINTS
364     An address for complaints to be sent to. Default:
365     .IR REMAILERADDR .
366     .TP
367     .B ERRLOG
368     Name of a file to log error messages, or
369     .B stdout
370     or
371     .BR stderr .
372     Default:
373     .BR stderr .
374     (When run from a tty, Mixmaster will always print a copy of error
375     messages to
376     .BR stderr .)
377     .TP
378     .B MAILBOX
379     A generic mail folder for non-remailer messages that are not stored in
380     any of the following folders.
381     If
382     .B MAILBOX
383     begins with a
384     .BR | ,
385     it specifies the path to a program. If it contains an
386     .B @
387     sign, the message is forwarded to the given address (with an
388     .B X-Loop:
389 weaselp 153 header to prevent mail loops). If it ends with a
390     .B /
391 rabbi 220 it is treated as a Maildir, otherwise the message is appended
392 rabbi 1 to the given file name or written to standard output if
393 weaselp 110 .B MAILBOX
394 rabbi 1 is
395     .BR stdout .
396     Default:
397     .BR mbox .
398     .TP
399     .B MAILABUSE
400     Mail folder for messages sent to the
401     .I COMPLAINTS
402     address.
403     Default:
404     .IR MAILBOX .
405     .TP
406     .B MAILBLOCK
407     Mail folder for messages sent to the remailer address with a
408     .B DESTINATION-BLOCK
409     line.
410     Default:
411     .IR MAILBOX .
412     .TP
413     .B MAILUSAGE
414     Mail folder for messages sent to the remailer address that do not
415     contain any valid remailer commands. Default:
416     .BR /dev/null .
417     .TP
418     .B MAILANON
419     Mail folder for replies sent to the
420     .I ANONADDR
421     address.
422     Default:
423     .BR /dev/null .
424     .TP
425     .B MAILERROR
426     Mail folder for messages that cannot be decrypted or contain other
427     errors. Default:
428     .BR /dev/null .
429     .TP
430     .B MAILBOUNCE
431     Mail folder for bounce messages. Default:
432     .IR MAILBOX .
433     .TP
434 weaselp 337 .B MAILIN
435     If defined an additional mail folder where Mixmaster should read messages from
436     when processing its pool. If it ends with a
437     .B /
438     it is treated as a Maildir, otherwise a standard mbox format file
439     is expected. All messages are removed from the folder after reading.
440     .B MAILIN
441     is not set by default.
442 weaselp 397 It is an incredibly bad idea to set this the same as \fBMAILBOX\fP.
443 weaselp 337 .TP
444 rabbi 1 .B VERBOSE
445     If
446     .B VERBOSE
447     is set to
448     .BR 0 ,
449     Mixmaster will log error
450 rabbi 53 messages only. If it is set to
451 rabbi 1 .BR 1 ,
452 weaselp 397 error messages and warnings are logged. If
453 rabbi 1 .B VERBOSE
454     is set to
455     .BR 2 ,
456     successful operation is logged as well.
457     If set to
458     .BR 3 ,
459     a log file entry is created whenever a message
460     enters or leaves the pool. Default:
461     .BR 2 .
462 rabbi 102 .TP
463     .B PASSPHRASE
464     A passphrase used to protect the remailer secret keys from
465     casual attackers. This setting overrides the compile-time
466     defined
467     .B COMPILEDPASS
468     which is now deprecated.
469     This should
470     .I not
471     be the same as the client passphrase.
472 weaselp 547 .TP
473     .B EXTFLAGS
474     Additional flags you want to set in the remailer's capabilities string.
475 weaselp 548 Defaults to the empty string, which means none. Example:
476     .BR testing .
477     .TP
478     .B PRECEDENCE
479     Sets the header Precedence: to this value for all outgoing mail.
480     Defaults to the empty string, which means no such header is added.
481     Example:
482     .BR anon .
483     If you use this you might want to block user supplied precedence
484     headers in your header block file.
485 rabbi 1 .PP
486     The following variables can be set to
487     .B y
488     or
489     .BR n :
490     .TP
491     .B REMAIL
492     Enable remailer functionality. Default:
493 rabbi 220 .BR n .
494 rabbi 1 .TP
495     .B MIDDLEMAN
496     Act as an intermediate hop only, forward anonymized
497 weaselp 397 messages to another remailer. This mode can be used
498 rabbi 1 where complaints about anonymous messages must be
499     avoided. (The variable
500     .B FORWARDTO
501     specifies the remailer
502 weaselp 341 chain to be used; default:
503 rabbi 1 .BR * .)
504     Default:
505     .BR n .
506     .TP
507     .B AUTOREPLY
508     Send help files in response to non-remailer messages. Explicit
509     .B remailer-help
510     requests are always served.
511     Default:
512     .BR n .
513     .TP
514     .B MIX
515     Accept Mixmaster messages. Default:
516     .BR y .
517     .TP
518     .B PGP
519     Accept OpenPGP-encrypted Cypherpunk remailer messages.
520     Default:
521 colin 967 .BR n .
522 rabbi 1 .TP
523     .B UNENCRYPTED
524     Accept unencrypted Cypherpunk remailer messages.
525     Default:
526     .BR n .
527     .TP
528     .B REMIX
529     Re-encrypt Type I messages to other remailers in the Mixmaster format
530     .RB ( x
531     = only when requested by user explicitly).
532     Default:
533     .BR y .
534     .TP
535     .B BINFILTER
536     Filter out binary attachments. Default:
537     .BR n .
538     .TP
539 weaselp 168 .B LISTSUPPORTED
540     List known remailers and their keys in remailer-conf reply. Default:
541     .BR y .
542     .TP
543 rabbi 1 .B MID
544     Use a hash of the message body as Message-ID, to avoid
545     Usenet spam. Default:
546     .BR y .
547     If
548     .B MID
549     is set to a string
550     beginning with
551     .BR @ ,
552     that string is used as the domain part of the message ID.
553     .TP
554     .B AUTOBLOCK
555     Allow users to add their address to the
556     .B dest.blk
557     file by sending the remailer a message containing the line
558     .BR destination-block .
559     Default:
560     .BR y .
561 weaselp 392 .TP
562     .B STATSDETAILS
563     List statistics on intermediate vs. final delivery in remailer-stats.
564     Default:
565     .BR y .
566 rabbi 1 .PP
567     The following variables have numeric values:
568     .TP
569     .B POOLSIZE
570     The size of the Mixmaster reordering pool. Larger sizes
571 rabbi 220 imply higher security and longer delays. Remailer default:
572 rabbi 768 .BR 45 .
573 rabbi 220 Client default:
574 rabbi 1 .BR 0 .
575     .TP
576     .B RATE
577 weaselp 341 Percentage of messages from the pool to be sent. Remailer default:
578 rabbi 768 .BR 65 .
579 weaselp 341 Client default:
580 rabbi 1 .BR 100 .
581     Lower values cause the pool to increase in size when
582 rabbi 220 many messages are received at a time, reducing the effect
583 rabbi 1 of flooding attacks.
584     .TP
585 rabbi 220 .B INDUMMYP
586     Probability that Mixmaster will generate dummy messages upon
587 weaselp 341 receipt of incoming mail. Larger numbers mean more dummy
588     messages on average. For instance,
589 rabbi 220 .B 10
590 weaselp 341 means that on average one in nine incoming messages will trigger
591 rabbi 220 a dummy generation, and
592 weaselp 341 .B 20
593 rabbi 220 means that one in four will.
594     .B 0
595     means no dummy messages. Remailer default:
596 rabbi 768 .BR 10 .
597 weaselp 341 Client default:
598 rabbi 220 .BR 3 .
599     .TP
600     .B OUTDUMMYP
601     Probability that Mixmaster will generate dummy messages at
602     .B SENDPOOL
603 weaselp 341 time. If the pool is processed frequently, this should be a lower value
604 rabbi 220 than if there are long intervals between pool processing. Examples:
605 weaselp 341 .B 50
606     means on average, one dummy message will be generated per pool
607 rabbi 220 processing.
608 weaselp 341 .B 80
609     means four will be generated.
610 rabbi 220 .B 0
611     means no dummy messages. Remailer default:
612 rabbi 768 .BR 90 .
613 rabbi 220 Client default:
614     .BR 3 .
615     .TP
616 rabbi 1 .B SIZELIMIT
617 weaselp 397 Maximum size for anonymous messages in kB.
618 rabbi 1 .B 0
619     means no limit.
620     Default:
621     .BR 0 .
622     .TP
623     .B POP3SIZELIMIT
624 weaselp 397 Maximum size for incoming messages in kB when using POP3.
625 rabbi 1 .B 0
626     means no limit.
627     Default:
628     .BR 0 .
629     Larger messages are deleted unread if
630     .B POP3DEL
631     is set to
632     .BR y ,
633     and left on the server otherwise.
634     .TP
635     .B INFLATEMAX
636 weaselp 397 Maximum size for
637 rabbi 1 .B Inflate:
638     padding in kB.
639     .B 0
640     means padding is not allowed.
641     Default:
642     .B 50
643     .BR kB .
644     .TP
645     .B MAXRANDHOPS
646 weaselp 397 Maximum chain length for message forwarding requested by
647 rabbi 1 .B Rand-Hop
648     directives.
649     Default:
650 weaselp 545 .BR 4 .
651     .TP
652     .B MAXRECIPIENTS
653     limits the number of allowed recipients in outgoing mail. Anything that exceeds this
654     number is dropped silently. Default:
655     .BR 5 .
656 weasel 700 .TP
657     .B TEMP_FAIL
658     exit with this exit code when a timeskew problem is suspected. Also see
659     .BR TIMESKEW_BACK
660     and
661     .BR TIMESKEW_FORWARD .
662     The default of
663     .B 75
664     should cause your MTA to requeue the message if you are running
665     mixmaster from a
666     .BR .forward
667     file.
668 colin 901 .TP
669     .B STATSAUTOUPDATE
670     Set non-zero to enable Daemon stats download mode. Default:
671     .BR 0 .
672 rabbi 1 .PP
673 rabbi 682 The following are time variables. They can be given as years (
674     .BR y
675     ), months (
676     .BR b
677     ), days (
678     .BR d
679     ), hours (
680     .BR h
681     ), minutes (
682     .BR m
683     ), or seconds (
684     .BR s
685     ).
686 rabbi 1 .TP
687     .B SENDPOOLTIME
688     How often Mixmaster should check the pool for messages
689 rabbi 220 to be sent. Remailer default:
690 rabbi 768 .BR 15m .
691 rabbi 220 Client default:
692 rabbi 378 .BR 0h .
693 rabbi 1 .TP
694     .B POP3TIME
695     How often Mixmaster should check the POP3 accounts
696     listed in
697     .B pop3.cfg
698     for new mail.
699     Default:
700     .BR 1h .
701     .TP
702 weaselp 183 .B MAILINTIME
703     How often Mixmaster should read mail from
704     .BR MAILIN
705 weaselp 341 and process mails fetched via POP3. Processing here means to
706 weaselp 183 answer remailer-xxx requests and decrypt messages to the Mixmaster
707     and place them in the pool. No other processing of the pool is
708     done. This action is always performed sending out messages from the pool (at
709     .BR SENDPOOLTIME
710     intervals) or receiving mail via POP3 (at
711     .BR POP3TIME
712 rabbi 220 intervals). Default:
713 weaselp 183 .BR 5m .
714     .TP
715 rabbi 1 .B PACKETEXP
716 weaselp 341 How long to store parts of incomplete multipart messages and other
717 rabbi 217 temporary pool files.
718 rabbi 1 Default:
719     .BR 7d .
720     .TP
721     .B IDEXP
722     Mixmaster keeps a log of packet IDs to prevent replay
723     attacks.
724     .B IDEXP
725     specifies after which period of time old
726     IDs are expired. Default:
727     .BR 7d ,
728     minimum:
729     .BR 5d .
730     If set to
731     .BR 0 ,
732     no log is kept.
733 rabbi 682 .TP
734     .B KEYLIFETIME
735     Mixmaster sets an expiration date on its remailer keys
736     .B KEYLIFETIME
737     after the key creation date. Default:
738     .BR 13b .
739     .TP
740     .B KEYGRACEPERIOD
741     Mixmaster will continue to decrypt messages encrypted to an expired key
742     for
743     .B KEYGRACEPERIOD
744     period of time after the expiration. This is done to ensure that messages
745     already injected into the network are allowed to exit. Do not change this
746     value unless you know what you are doing, or you will risk partitioning
747     attacks. Default:
748     .BR 7d .
749     .TP
750     .B KEYOVERLAPPERIOD
751     Mixmaster will generate and advertise a new key
752     .BR KEYOVERLAPPERIOD
753     period of time before the expiration of the key. Clients should always use
754     the most recently created valid key. Clients that deviate from this
755     recommended behavior risk partitioning attacks. Default:
756 weasel 700 .BR 7d .
757     .TP
758     .B TIMESKEW_BACK
759     Allow going back up to
760     .BR TIMESKEW_BACK
761     in time. If the time moved further back mixmaster will assume
762     there is a problem with your clock and refuse to start as a remailer.
763     This is done by comparing the latest timestamp in
764     .BR time.log
765     with the current timestamp. If set to
766     .BR 0
767     then this test is skipped. If the system time is indeed correct, simply
768     remove
769     .BR time.log .
770     Default:
771     .BR 12h .
772     .TP
773     .B TIMESKEW_FORWARD
774     Similar to
775     .BR TIMESKEW_BACK
776     but allow jumping this far into the future.
777     Default:
778     .BR 2w .
779 colin 901 .TP
780     .B STATSINTERVAL
781     Time interval between daemon downloads of stats files. Enabled by
782     .BR STATSAUTOUPDATE .
783     Default:
784     .BR 2h .
785 rabbi 1 .PP
786     The following strings must be specified at compile-time in
787     .BR config.h .
788 weaselp 397 It is not usually necessary to modify any of these:
789 rabbi 1 .TP
790     .B
791     DISCLAIMER
792     A default string to be inserted in the header of all anonymous
793     messages if no
794     .B disclaim.txt
795     file is available. If
796     .B DISCLAIMER
797     contains the substring
798     .BR "%s" ,
799     it will be substituted with the
800     .I COMPLAINTS
801     address.
802     .TP
803     .B FROMDISCLAIMER
804     A default string to be inserted at the top of the message body
805     if an anonymous message contains a user-supplied
806     .B From:
807     line and no
808     .B fromdscl.txt
809     file is available.
810     .TP
811 weaselp 166 .B MSGFOOTER
812     A default string to be inserted at the bottom of the message body
813 weaselp 397 of all anonymous messages if no
814 weaselp 166 .B footer.txt
815     file is available.
816     .TP
817 rabbi 1 .B BINDISCLAIMER
818     A string to replace the body of a binary attachment when
819     the remailer is configured to filter out binaries.
820     .TP
821     .B CHARSET
822     The character set used for MIME-encoded header lines.
823     .TP
824     .B DESTBLOCK
825 weaselp 341 A quoted list of files that contain blocked addresses.
826     Files must be separated by one space. Mixmaster will choose
827 weaselp 397 the first file for writing if
828 rabbi 1 .B AUTOBLOCK
829     is enabled.
830     .PP
831     The following variables can be set in the
832     .B Makefile
833     or in
834     .BR config.h :
835     .TP
836 rabbi 102 .B COMPILEDPASS
837 rabbi 1 A passphrase used to protect the remailer secret keys from
838     casual attackers. You can use
839     .B `make PASS="\fIyour passphrase\fB"'
840     to set a passphrase. This should
841     .I not
842 weaselp 341 be the same as the client passphrase. This option is now deprecated in
843 rabbi 102 favor of the configuration file option
844     .BR PASSPHRASE .
845 rabbi 1 .TP
846     .B SPOOL
847     Set
848     .B SPOOL
849     if you want to use a default directory other than
850     .B ~/Mix
851     or if Mixmaster is run in an environment where
852     .B $HOME
853     is not set, e.g. when invoked via
854     .BR .forward .
855     This value can be overridden by use of the environment variable
856     .BR $MIXPATH .
857     .TP
858     .B USE_SSLEAY
859     Use the SSLeay/OpenSSL cryptographic library. Currently this is the
860     only cryptographic library supported by Mixmaster.
861     .TP
862     .B USE_IDEA
863     Use the IDEA encryption algorithm. A license is required to use IDEA
864     for commercial purposes. See file
865     .B idea.txt
866     for details.
867     .TP
868     .B USE_PGP
869     Support the OpenPGP encryption format. Mixmaster does not call any
870     external encryption program.
871     .TP
872     .B USE_PCRE
873     Use the regular expression library.
874     .TP
875     .B USE_ZLIB
876     Use the
877     .B zlib
878     compression library.
879     .TP
880     .B USE_NCURSES
881     Use the
882     .B ncurses
883     library.
884     .TP
885     .B USE_SOCK
886     Use sockets to transfer mail by POP3 and SMTP.
887     .TP
888     .B USE_WINGUI
889     Use the
890     .B Win32
891     GUI.
892     .TP
893     .B HAVE_GETDOMAINNAME
894     The
895     .BR getdomainname (2)
896     function is available.
897     .SH FILES
898 rabbi 220 These filenames can be overridden by setting the corresponding configuration
899 weaselp 105 option (given in parentheses).
900 rabbi 1 .TP
901     .B mix.cfg
902     Mixmaster configuration file.
903     .TP
904     .B pubring.asc
905 weaselp 105 Type 1 remailer keys (\fBPGPREMPUBASC\fP).
906 rabbi 1 .TP
907     .B pubring.mix
908 weaselp 105 Type 2 remailer keys (\fBPUBRING\fP).
909 rabbi 1 .TP
910     .B rlist.txt
911 weaselp 105 List of reliable type 1 remailers (\fBTYPE1LIST\fP).
912 rabbi 1 .TP
913 weaselp 341 .B mlist.txt
914 weaselp 105 List of reliable type 2 remailers (\fBTYPE2REL\fP).
915 rabbi 1 .TP
916     .B type2.list
917 weaselp 105 List of known type 2 remailers (optional) (\fBTYPE2LIST\fP).
918 weaselp 397 .TP
919     .B starex.txt
920     List of remailers which should not be used in randomly generated
921     remailer chains (\fBSTAREX\fP).
922 rabbi 1 .SS Remailer files:
923     .TP
924     .B disclaim.txt
925     A string to be inserted in the header of all anonymous
926 weaselp 105 messages (\fBDISCLAIMFILE\fP).
927 rabbi 1 .TP
928     .B fromdscl.txt
929     A string to be inserted at the top of the message body
930     if an anonymous message contains a user-supplied
931     .B From:
932 weaselp 105 line (\fBFROMDSCLFILE\fP).
933 rabbi 1 .TP
934 weaselp 166 .TP
935     .B footer.txt
936     A string to be inserted at the bottom of the message body
937     of all anonymous messages (\fBMSGFOOTERFILE\fP).
938     .TP
939 rabbi 1 .B help.txt
940     Help file sent in response to
941     .B remailer-help
942 weaselp 105 requests (\fBHELPFILE\fP).
943 rabbi 1 .TP
944     .B adminkey.txt
945     The PGP key of the remailer operator sent in response to
946     .B remailer-adminkey
947 weaselp 105 requests (\fBADMKEYFILE\fP).
948 rabbi 1 .TP
949     .B abuse.txt
950     File sent in response to mail to the
951     .I COMPLAINTS
952     address if
953     .B AUTOREPLY
954 weaselp 105 is set (\fBABUSEFILE\fP).
955 rabbi 1 .TP
956     .B reply.txt
957     Help file sent in response to replies to anonymous messages if
958     .B AUTOREPLY
959 weaselp 105 is set (\fBREPLYFILE\fP).
960 rabbi 1 .TP
961     .B usage.txt
962     Help file sent in response to non-remailer message sent to
963     .I REMAILERADDR
964     if
965     .B AUTOREPLY
966     is set. If
967     .B usage.log
968     exists, recipients are logged and a reply is sent only once to avoid
969 weaselp 105 mail loops (\fBUSAGEFILE\fP).
970 rabbi 1 .TP
971     .B blocked.txt
972     Information sent in response to automatically processed blocking requests if
973     .B AUTOREPLY
974 weaselp 105 is set (\fBBLOCKFILE\fP).
975 rabbi 1 .TP
976     .B pop3.cfg
977     List of POP3 accounts with lines of the form
978     .I account@host.domain password
979     to get remailer messages from. The lines may optionally contain the
980 weaselp 105 keyword "apop" or "pass" to select an authentication method (\fBPOP3CONF\fP).
981 rabbi 1 .TP
982     .B dest.alw
983 weaselp 105 List of addresses to which Mixmaster will deliver, even in middleman mode (\fBDESTALLOW\fP).
984 rabbi 1 .TP
985 weasel 849 .B dest.alw.nonpublished
986     Similar to
987     .BR dest.alw ,
988     with the only difference that this list is not published in remailer-conf replies (\fBDESTALLOW2\fP).
989     .TP
990 rabbi 1 .B dest.blk
991     List of blocked destination addresses.
992 weaselp 105 Mixmaster does not send mail to the blocked addresses listed in this file (\fBDESTBLOCK\fP).
993 rabbi 1 .TP
994     .B rab.blk
995     Identical to
996     .BR dest.blk ,
997 weaselp 397 except Mixmaster will not write to this file.
998 rabbi 1 For use with external remailer abuse blocklists.
999     .TP
1000     .B source.blk
1001     List of blocked source addresses. If an incoming message originates
1002 weaselp 397 from an address or IP in this list, it will be ignored. This
1003 weaselp 105 feature can be used to avoid spam and other abusive mail (\fBSOURCEBLOCK\fP).
1004 rabbi 1 .TP
1005     .B header.blk
1006     List of unwanted header fields. The file is used to delete unwanted
1007     header lines (e.g. lines that indicate a false identity, or Usenet
1008 weaselp 105 control messages), and do other header filtering (\fBHDRFILTER\fP).
1009 weaselp 397
1010 rabbi 1 A destination address or header line is left out if it contains a
1011     search string or matches a regular expression specified in the block
1012     file. Lines in the block file that begin and end with a slash
1013     .RB ( /\fIregexp\fB/ )
1014     are interpreted as regular expressions. Lines without
1015     slashes are used for case-independent substring search.
1016    
1017     If a message contains a header line that matches a
1018     .B /\fIregexp\fB/q
1019     entry in
1020     .BR header.blk ,
1021     the entire message is deleted.
1022    
1023 rabbi 220 In addition, regular expressions can be substituted. Back-references
1024 rabbi 1 are supported. For example
1025    
1026     /^From: *([^@]*) <.*>/From: $1/
1027     /^From:.* \\(([^@]*)\)/From: $1/
1028     /^From: *([^@]*).*$/From: $1 <\fInobody@remailer.domain\fR>/
1029    
1030     would allow user-defined names in the
1031     .B From:
1032     line, while replacing any given address with the remailer address.
1033 weasel 852 .TP
1034     .B allpingers.txt
1035     Information on all known pingers (\fBALLPINGERSFILE\fP).
1036 rabbi 1 .SS
1037     Mixmaster uses the following files internally:
1038     .TP
1039     .B mixrand.bin
1040 weaselp 105 Random seed file (\fBMIXRAND\fP).
1041 rabbi 1 .TP
1042     .B secring.pgp
1043 weaselp 105 Remailer type 1 secret keys (\fBPGPREMSECRING\fP).
1044 rabbi 1 .TP
1045     .B secring.mix
1046 weaselp 105 Remailer type 2 secret keys (\fBSECRING\fP).
1047 rabbi 1 .TP
1048     .B pgpkey.txt
1049 weaselp 105 The public type 1 remailer key (\fBPGPKEY\fP).
1050 rabbi 1 .TP
1051     .B key.txt
1052 ulfm 290 The public type 2 remailer key (\fBKEYFILE\fP).
1053 rabbi 1 .TP
1054     .B id.log
1055 dybbuk 712 Log file of messages already processed (\fBIDLOG\fP).
1056 rabbi 1 .TP
1057     .B stats.log
1058 weaselp 105 Log file for remailer statistics (\fBSTATS\fP).
1059 rabbi 1 .TP
1060 weasel 852 .B stats-src.txt
1061     File for name of most recent statistics source (\fBSTATSSRC\fP).
1062     .TP
1063 weaselp 477 .B pgpmaxcount.log
1064     Log file for PGP Max-Count statistics (\fBPGPMAXCOUNT\fP).
1065     .TP
1066 rabbi 1 .B time.log
1067 weaselp 105 Time for periodic remailer actions (\fBREGULAR\fP).
1068 rabbi 1 .TP
1069     .B dhparam.mix
1070 weaselp 105 Public Diffie-Hellman parameters used for El-Gamal key generation (\fBDHPARAMS\fP).
1071 rabbi 1 .TP
1072     .B dsaparam.mix
1073 weaselp 105 Public DSA parameters used for DSA key generation (\fBDSAPARAMS\fP).
1074 rabbi 1 .TP
1075 rabbi 689 .B mixmaster.pid
1076 weaselp 348 Pid file in daemon mode (\fBPIDFILE\fP).
1077     .TP
1078 rabbi 283 .BI pool/
1079     Message pool directory (\fBPOOL\fP).
1080     .TP
1081 rabbi 1 .BI pool/m *
1082 rabbi 283 Message pool files.
1083 rabbi 1 .TP
1084     .BI pool/p *
1085     Partial messages.
1086     .TP
1087     .BI pool/l *
1088     Latent messages.
1089     .TP
1090     .BI pool/s *
1091     Messages to be sent.
1092     .TP
1093     .BI pool/t *
1094     Temporary files.
1095     .SH ENVIRONMENT
1096     .TP
1097     .I MIXPATH
1098     The path to the Mixmaster directory. The default is
1099     .BR ~/Mix .
1100     .TP
1101     .I MIXPASS
1102     The passphrase used to protect your nyms and PGP keys.
1103     (The remailer uses a different passphrase.) If
1104     .I MIXPASS
1105     is not set, the client will ask for a passphrase.
1106     .SH SEE ALSO
1107 rabbi 773 .BR mpgp (1),
1108 rabbi 1 .BR pgp (1),
1109     .BR procmail (1),
1110     .BR sendmail (8).
1111 rabbi 773 .SH HISTORY
1112 weasel 923 Mixmaster is an implementation of a Chaumian mix-net system.
1113 rabbi 773 Versions 1.0 through 2.0.3 of the
1114     .BR mixmaster
1115     remailer were originally written by Lance Cottrell. Mixmaster was first
1116     released in 1995. Ulf Moeller collaborated on version 2.0.4, and began an
1117     entire rewrite of
1118     .BR mixmaster
1119     in 1999. This rewrite was released in 2002 as version 2.9.0, with major
1120     contributions from Janis Jagars, Peter Palfrader, and Len Sassaman.
1121 colin 989 Mixmaster 3.1 is based on the 2.9 codebase. Peter Palfrader and Len
1122 rabbi 974 Sassaman were the principal maintainers until 2006. Since then, Steve
1123     Crook, Len Sassaman, and Colin Tuckley have filled the role of
1124     principal maintaners. For more information on contributing authors,
1125     please see the file THANKS for details.
1126 rabbi 1 .SH COPYRIGHT
1127 rabbi 974 Copyright 1999 - 2008 Anonymizer Inc., The Mixmaster Development Team,
1128     and others.
1129    
1130 rabbi 1 Mixmaster may be redistributed and modified under certain conditions.
1131     This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
1132     ANY KIND, either express or implied. See the file COPYRIGHT for
1133     details.

Properties

Name Value
svn:keywords Id

  ViewVC Help
Powered by ViewVC 1.1.5