The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Qmailу запретить принимать письма для несуществующих пользов..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от Andy.L emailИскать по авторуВ закладки on 17-Июн-03, 12:52  (MSK)
Если это вообще возможно в qmail запретить принимать письма не существующим пользователям (локальным адресам), чтоб при подключении по smtp было типа
...
SENDER  RCPT TO:<badname@my.domain>  
RECEIVER  550 No such user here  
...
сейчас он принимает письмо, а потом сразу же возвращает письмом, что такого адреса несуществует.
Проблема возникла после того как уволилось 20 человек, а рассылка идет да еще скривыми адресами типа jsbfhsbf@mail.ru и все пересылаются postmasteru.
Сервер qmail 1.03, письма доставляются локально.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от qq Искать по авторуВ закладки on 17-Июн-03, 14:10  (MSK)
>Если это вообще возможно в qmail запретить принимать письма не существующим пользователям
>(локальным адресам), чтоб при подключении по smtp было типа
>...
>SENDER  RCPT TO:<badname@my.domain>  
>RECEIVER  550 No such user here
>...
>сейчас он принимает письмо, а потом сразу же возвращает письмом, что такого
>адреса несуществует.
>Проблема возникла после того как уволилось 20 человек, а рассылка идет да
>еще скривыми адресами типа jsbfhsbf@mail.ru и все пересылаются postmasteru.
>Сервер qmail 1.03, письма доставляются локально.

было уже...
https://www.opennet.ru/openforum/vsluhforumID1/30628.html

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от Andy.L emailИскать по авторуВ закладки on 17-Июн-03, 18:30  (MSK)
>было уже...
>https://www.opennet.ru/openforum/vsluhforumID1/30628.html

поставил эту штуку
на несуществующие адреса ругается, все как бы нормально

не правильно создается БД, поясняю
алиасы прописываются как alias/qmail-v:ivanov
и в бд mascan2 так и пишет
соответственно разрешение дается для адреса v:ivanov@my.domain
:)--чукча хитрый
создаю алиас alias/qmail-v.ivanov пересоздаю БД
все бы нормально, но qmail-smtpd все же продолжает работать с алиасом
alias/qmail-v:ivanov
а создавать два алиаса как то неправильно (у меня ведь не 1 и не 10 пользователей)


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от qq Искать по авторуВ закладки on 17-Июн-03, 23:58  (MSK)
>>было уже...
>>https://www.opennet.ru/openforum/vsluhforumID1/30628.html
>
>поставил эту штуку
>на несуществующие адреса ругается, все как бы нормально
>
>не правильно создается БД, поясняю
>алиасы прописываются как alias/qmail-v:ivanov
>и в бд mascan2 так и пишет
>соответственно разрешение дается для адреса v:ivanov@my.domain
>:)--чукча хитрый
>создаю алиас alias/qmail-v.ivanov пересоздаю БД
>все бы нормально, но qmail-smtpd все же продолжает работать с алиасом
>alias/qmail-v:ivanov
>а создавать два алиаса как то неправильно (у меня ведь не 1
>и не 10 пользователей)

дык mascan это ж перл скрипт, поправить то никто не мешает
там такая ф-ция

sub alias_from_alias {
    my $user;
    foreach(<$alias_dir/.qmail-*>){
/\.qmail-(.*)$/;
$user=$1;
        $user =~ s/:/\./; #<---- добавь вот это... и все...
if($user=~/default$/){
    $user=~s/default//;
            next if $user !~ /\S/; #skip .qmail-default
    $aliases{$user} = '';
}else{
    $users{$user} = '';
}
    }
}

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от qq Искать по авторуВ закладки on 18-Июн-03, 00:04  (MSK)

блин.. форум отступы съел... ну разберешся, я думаю...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 18-Июн-03, 14:47  (MSK)
>>было уже...
>>https://www.opennet.ru/openforum/vsluhforumID1/30628.html
>
>поставил эту штуку
>на несуществующие адреса ругается, все как бы нормально
>
>не правильно создается БД, поясняю
>алиасы прописываются как alias/qmail-v:ivanov
>и в бд mascan2 так и пишет
>соответственно разрешение дается для адреса v:ivanov@my.domain
>:)--чукча хитрый
>создаю алиас alias/qmail-v.ivanov пересоздаю БД
>все бы нормально, но qmail-smtpd все же продолжает работать с алиасом
>alias/qmail-v:ivanov
>а создавать два алиаса как то неправильно (у меня ведь не 1
>и не 10 пользователей)

Поделись как ставил, я уже пытюсь второй раз поставить и все мимо

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от Andy.L emailИскать по авторуВ закладки on 18-Июн-03, 16:44  (MSK)
>Поделись как ставил, я уже пытюсь второй раз поставить и все мимо
>
говори в чем у тебя проблемки, где затык
Я ставил по инструкции install...Readme из mac.tar.gz
спасибо огромное qq за совет все работает


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 18-Июн-03, 17:15  (MSK)
>>Поделись как ставил, я уже пытюсь второй раз поставить и все мимо
>>
>говори в чем у тебя проблемки, где затык
>Я ставил по инструкции install...Readme из mac.tar.gz
>спасибо огромное qq за совет все работает

Я делал так
1.make; make install
2.Запустил mascan2 -v 89 -d (для vpopmail)
3.Приложил патч qmail-1.03-mac.patch
- на одном уровне с каталогом qmail-1.03 кладете патч
- patch -p0 < qmail-1.03-mac.patch
4.Собрал qmail-smtpd
cd qmail-1.03
make
5.Остановил старый qmail-smtpd
6.Скопировал новый qmail-smtpd в /var/qmail/bin
7.Запустил новый qmail-smtpd
Ничего не изменилось.
фря 4.4
qmail+vpopmail
запуск через svscan

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от Andy.L emailИскать по авторуВ закладки on 18-Июн-03, 17:32  (MSK)
А проверь с компа ip адрес которого нет в tcp.smtp.cdb
Я сначала тоже споткнулся
а потом проверил из вне отрубает а из локалки нет.
меня в принципе устраивает.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 18-Июн-03, 18:02  (MSK)
>А проверь с компа ip адрес которого нет в tcp.smtp.cdb
>Я сначала тоже споткнулся
>а потом проверил из вне отрубает а из локалки нет.
>меня в принципе устраивает.


Точно, спасибо, теперь еще с алиасами надо посмотреть

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 19-Июн-03, 06:29  (MSK)
Кстати а разве так и должно быть?
По-моему мнению почта для несуществующих пользователй должна отбиваться с любового хоста не зависимо от tcp.smtp.cdb.
У тебя как сейчас работает?
С любого хоста?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от Andy.L emailИскать по авторуВ закладки on 19-Июн-03, 08:25  (MSK)
>Кстати а разве так и должно быть?
>По-моему мнению почта для несуществующих пользователй должна отбиваться с любового хоста не
>зависимо от tcp.smtp.cdb.
Согласен что так должно быть!!! Разработчикам есть еще над чем поработать.
>У тебя как сейчас работает?
>С любого хоста?
У меня отбивает только от отправителей, которых нет в tcp.smtp.cdb.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Qmailу запретить принимать письма для несуществующих пользов..."
Сообщение от pan emailИскать по авторуВ закладки on 28-Янв-04, 14:35  (MSK)


начал ставить штуку:
make install
видимо какая то ошибка выходит:
# make install
cd lib; \
make
sh find-systype.sh > systype
rm -f compile
sh print-cc.sh > compile
chmod 555 compile
rm -f choose
cat warn-auto.sh choose.sh \
| sed s}HOME}"`head -1 conf-home`"}g \
> choose
chmod 555 choose
./choose c trydrent direntry.h1 direntry.h2 > direntry.h
rm -f trydrent.o
rm -f load
sh print-ld.sh > load
chmod 555 load
./choose cl tryflock hasflock.h1 hasflock.h2 > hasflock.h
./choose cl trymkffo hasmkffo.h1 hasmkffo.h2 > hasmkffo.h
./choose cl trysgact hassgact.h1 hassgact.h2 > hassgact.h
./choose cl trysgprm hassgprm.h1 hassgprm.h2 > hassgprm.h
./compile chkshsgr.c
chkshsgr.c: In function `main':
chkshsgr.c:10: warning: passing arg 2 of `getgroups' from incompatible pointer type
chkshsgr.c:10: warning: passing arg 2 of `setgroups' from incompatible pointer type
./load chkshsgr
./chkshsgr || ( cat warn-shsgr; exit 1 )
./choose clr tryshsgr hasshsgr.h1 hasshsgr.h2 > hasshsgr.h
./choose cl trywaitp haswaitp.h1 haswaitp.h2 > haswaitp.h
./choose c trysysel select.h1 select.h2 > select.h
./choose clr tryulong64 uint64.h1 uint64.h2 > uint64.h
rm -f sysdeps
cat systype compile load >> sysdeps
grep sysdep direntry.h >> sysdeps
grep sysdep haswaitp.h >> sysdeps
grep sysdep hassgact.h >> sysdeps
grep sysdep hassgprm.h >> sysdeps
grep sysdep select.h >> sysdeps
grep sysdep uint64.h >> sysdeps
grep sysdep hasmkffo.h >> sysdeps
grep sysdep hasflock.h >> sysdeps
grep sysdep hasshsgr.h >> sysdeps
rm -f makelib
sh print-ar.sh > makelib
chmod 555 makelib
( ( ./compile tryulong32.c && ./load tryulong32 && \
./tryulong32 ) >/dev/null 2>&1 \
&& cat uint32.h2 || cat uint32.h1 ) > uint32.h
rm -f tryulong32.o tryulong32
./compile cdb.c
./compile cdb_hash.c
./compile cdb_make.c
cdb_make.c: In function `cdb_make_addend':
cdb_make.c:36: warning: cast increases required alignment of target type
cdb_make.c: In function `cdb_make_finish':
cdb_make.c:106: warning: cast increases required alignment of target type
./makelib cdb.a cdb.o cdb_hash.o cdb_make.o
./compile byte_chr.c
./compile byte_copy.c
./compile byte_cr.c
./compile byte_diff.c
./compile byte_rchr.c
./compile fmt_uint.c
./compile fmt_uint0.c
./compile fmt_ulong.c
./compile scan_ulong.c
./compile str_chr.c
./compile str_diff.c
./compile str_len.c
./compile str_start.c
./compile uint32_unpack.c
./compile uint32_pack.c
./makelib byte.a byte_chr.o byte_copy.o byte_cr.o byte_diff.o \
byte_rchr.o fmt_uint.o fmt_uint0.o fmt_ulong.o scan_ulong.o str_chr.o \
str_diff.o str_len.o str_start.o uint32_unpack.o uint32_pack.o
./compile alloc.c
./compile alloc_re.c
./compile buffer.c
./compile buffer_0.c
./compile buffer_1.c
./compile buffer_2.c
./compile buffer_get.c
./compile buffer_put.c
./compile buffer_read.c
./compile buffer_write.c
./compile coe.c
./compile env.c
./compile error.c
./compile error_str.c
./compile fd_copy.c
./compile fd_move.c
./compile fifo.c
./compile lock_ex.c
lock_ex.c: In function `lock_ex':
lock_ex.c:12: warning: implicit declaration of function `lockf'
./compile lock_exnb.c
lock_exnb.c: In function `lock_exnb':
lock_exnb.c:12: warning: implicit declaration of function `lockf'
./compile ndelay_off.c
./compile ndelay_on.c
./compile open_append.c
./compile open_read.c
./compile open_trunc.c
./compile open_write.c
./compile openreadclose.c
./compile pathexec_env.c
pathexec_env.c: In function `pathexec':
pathexec_env.c:43: warning: cast increases required alignment of target type
./compile pathexec_run.c
pathexec_run.c: In function `pathexec_run':
pathexec_run.c:18: warning: implicit declaration of function `execve'
./compile prot.c
prot.c: In function `prot_gid':
prot.c:13: warning: implicit declaration of function `setgroups'
prot.c:15: warning: implicit declaration of function `setgid'
prot.c: In function `prot_uid':
prot.c:20: warning: implicit declaration of function `setuid'
./compile readclose.c
./compile seek_cur.c
seek_cur.c: In function `seek_cur':
seek_cur.c:7: warning: implicit declaration of function `lseek'
./compile seek_set.c
seek_set.c: In function `seek_set':
seek_set.c:9: warning: implicit declaration of function `lseek'
./compile sgetopt.c
./compile sig.c
./compile sig_block.c
./compile sig_catch.c
./compile sig_pause.c
./compile stralloc_cat.c
./compile stralloc_catb.c
./compile stralloc_cats.c
./compile stralloc_eady.c
./compile stralloc_opyb.c
./compile stralloc_opy.c
./compile stralloc_opys.c
./compile stralloc_pend.c
./compile strerr_die.c
./compile strerr_sys.c
./compile subgetopt.c
./compile wait_nohang.c
./compile wait_pid.c
./makelib unix.a alloc.o alloc_re.o buffer.o buffer_0.o buffer_1.o \
buffer_2.o buffer_get.o buffer_put.o buffer_read.o buffer_write.o \
coe.o env.o error.o error_str.o fd_copy.o fd_move.o fifo.o lock_ex.o \
lock_exnb.o ndelay_off.o ndelay_on.o open_append.o open_read.o \
open_trunc.o open_write.o openreadclose.o pathexec_env.o \
pathexec_run.o prot.o readclose.o seek_cur.o seek_set.o sgetopt.o sig.o \
sig_block.o sig_catch.o sig_pause.o stralloc_cat.o stralloc_catb.o \
stralloc_cats.o stralloc_eady.o stralloc_opyb.o stralloc_opy.o stralloc_opys.o \
stralloc_pend.o strerr_die.o strerr_sys.o subgetopt.o wait_nohang.o \
wait_pid.o
./compile cdbget.c
cdbget.c:27: warning: return-type defaults to `int'
./compile buffer_copy.c
./compile buffer_1s.c
./makelib buffer.a strerr_sys.o buffer.o buffer_put.o \
buffer_2.o strerr_die.o buffer_get.o buffer_copy.o \
buffer_1.o buffer_0.o buffer_1s.o
./load cdbget cdb.a buffer.a unix.a byte.a
./compile cdbmake.c
cdbmake.c:40: warning: return-type defaults to `int'
cdbmake.c: In function `main':
cdbmake.c:104: warning: implicit declaration of function `fsync'
cdbmake.c:105: warning: implicit declaration of function `close'
cdbmake.c:106: warning: implicit declaration of function `rename'
./makelib alloc.a alloc.o
./load cdbmake cdb.a alloc.a buffer.a unix.a byte.a
./compile cdbdump.c
cdbdump.c:62: warning: return-type defaults to `int'
cdbdump.c: In function `main':
cdbdump.c:73: warning: passing arg 1 of `put' discards qualifiers from pointer target type
cdbdump.c:74: warning: passing arg 1 of `put' discards qualifiers from pointer target type
cdbdump.c:75: warning: passing arg 1 of `put' discards qualifiers from pointer target type
cdbdump.c:76: warning: passing arg 1 of `put' discards qualifiers from pointer target type
cdbdump.c:77: warning: passing arg 1 of `put' discards qualifiers from pointer target type
cdbdump.c:80: warning: passing arg 1 of `put' discards qualifiers from pointer target type
./load cdbdump buffer.a unix.a byte.a
./compile cdbstats.c
cdbstats.c: In function `putnum':
cdbstats.c:58: warning: implicit declaration of function `str_len'
cdbstats.c:59: warning: passing arg 1 of `put' discards qualifiers from pointer target type
cdbstats.c:61: warning: passing arg 1 of `put' discards qualifiers from pointer target type
cdbstats.c: At top level:
cdbstats.c:72: warning: return-type defaults to `int'
cdbstats.c: In function `main':
cdbstats.c:111: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:112: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:113: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:114: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:115: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:116: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:117: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:118: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:119: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:120: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:121: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:122: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbstats.c:77: warning: unused variable `r'
./load cdbstats cdb.a buffer.a unix.a byte.a
./compile cdbtest.c
cdbtest.c: In function `putnum':
cdbtest.c:54: warning: implicit declaration of function `str_len'
cdbtest.c:56: warning: passing arg 1 of `put' discards qualifiers from pointer target type
cdbtest.c: At top level:
cdbtest.c:70: warning: return-type defaults to `int'
cdbtest.c: In function `main':
cdbtest.c:112: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbtest.c:113: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbtest.c:114: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbtest.c:115: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbtest.c:116: warning: passing arg 1 of `putnum' discards qualifiers from pointer target type
cdbtest.c:75: warning: unused variable `r'
./load cdbtest cdb.a buffer.a unix.a byte.a
cat warn-auto.sh cdbmake-12.sh \
| sed s}HOME}"`head -1 conf-home`"}g \
> cdbmake-12
chmod 755 cdbmake-12
cat warn-auto.sh cdbmake-sv.sh \
| sed s}HOME}"`head -1 conf-home`"}g \
> cdbmake-sv
chmod 755 cdbmake-sv
lib/compile macheck.c
macheck.c: In function `main':
macheck.c:82: warning: passing arg 2 of `cdb_find' discards qualifiers from pointer target type
lib/load macheck lib/cdb.a lib/byte.a lib/unix.a
echo -n "#!" > mascan; \
/usr/bin/which perl >> mascan; \
cat mascan.pl >> mascan; \
chmod 755 mascan
echo -n "#!" > mascan2; \
/usr/bin/which perl >> mascan2; \
cat mascan2.pl >> mascan2; \
chmod 755 mascan2
cd lib; \
make fork.h
( ( ./compile tryvfork.c && ./load tryvfork ) >/dev/null \
2>&1 \
&& cat fork.h2 || cat fork.h1 ) > fork.h
rm -f tryvfork.o tryvfork
lib/compile getcode.c
In file included from getcode.c:13:
/usr/include/unistd.h:245: conflicting types for `fork'
lib/fork.h:4: previous declaration of `fork'
/usr/include/unistd.h:461: conflicting types for `vfork'
lib/fork.h:5: previous declaration of `vfork'
getcode.c:18: warning: initialization discards qualifiers from pointer target type
getcode.c:19: warning: initialization discards qualifiers from pointer target type
getcode.c:20: warning: initialization discards qualifiers from pointer target type
getcode.c:21: warning: initialization discards qualifiers from pointer target type
getcode.c:22: warning: initialization discards qualifiers from pointer target type
getcode.c:23: warning: initialization discards qualifiers from pointer target type
getcode.c:24: warning: initialization discards qualifiers from pointer target type
getcode.c:25: warning: initialization discards qualifiers from pointer target type
getcode.c:26: warning: initialization discards qualifiers from pointer target type
getcode.c:28: warning: initialization discards qualifiers from pointer target type
getcode.c: In function `macrun':
getcode.c:36: warning: initialization discards qualifiers from pointer target type
getcode.c: In function `main':
getcode.c:66: warning: return type of `main' is not `int'
*** Error code 1
make: Fatal error: Command failed for target `getcode.o'
Press any key to continue...

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру