To allow anyone to join your list, set the "subscribe_policy = open".
This allows people to join as the same address in the message the
request comes from, without approval by the owner/moderator.
To deny anyone from seeing the membership of the list, you must set
"who_access = closed". The owner of the list will still be able to
use a who command, but must prefix the command with a "approve <passwd>".
For example: "approve password who listname".
It might also be a good idea (security wise) to set the majordomo.cf
variable, "$max_which_hits = 1;".
This prevents users from exploiting the @ hole in the which command.
They will however, be able to get the first address from each list.
Protection for this, is to put "nobody@localhost" as the first member
of each of your lists.
To only allow posting to the list by the list owner, the configuration
variable to set is "restrict_post = listname.post". The filname is
not set in stone, and can be (almost) anything, but should be easy to
figure out what list it belongs to, and using a "." (dot) in the name,
prevents majordomo from thinking the file is another list. The contents
of this file should be only one line of text containing only the owner's
Kevin Hunter wrote:
> I would like to create a mailing list where anyone can join w/o
> approval, but only the owner of the list can send messages. I also
> don't want anyone in the list, except the owner, to be able to get a
> list of who else is on the list.
> I have set the various <command>_access commands to "closed". I
> think that takes care of the list members being able to see who's on
> the list. I'm not sure what to set to restrict posts to the list to
> only the owner. The FAQ doesn't cover this and I cannot find any
> additional information.
> I'm running version 1.94.4 on a FreeBSD 4.2 box.
> Thx in advance!!!