помогите с sendmail
У меня на компьютере ns.server.ua(192.168.0.5) установлен sendmail, qpopper и bind
telnet ns.server.ua 25 trying 192.168.0.5… telnet: connect to address 192.168.0.5 connection refused telnet: unable to connect to remote host telnet localhost 25 работает telnet localhost или ns.server.ua 110 работает запись в файле зоны: server.ua. IN MX 10 ns.server.ua. nslookup set type=mx >server.ua Server: localhost.server.ua address: 127.0.0.1 Server.ua preference=10 mail exchanger=ns.server.ua Server.ua nameserver=ns.server.ua. Ns.server.ua internet address=192.168.0.5 Система FreeBSD 5.2 Почему не работает telnet ns.server.ua 25 ? И если можно подробнее , я только учусь настраивать sendmail Заранее большое спасибо |
zic_t
Сразу после установки sendmail слушает 25 порт на локальном интерфейсе. Нужно еще настраивать sendmail таким образом, что бы он прослушивал 25 порт на сетевом интерфейсе. |
Belansky спасибо
не подскажешь как сделать это |
zic_t
в sendmail.mc нужно иметь строку Код:
DAEMON_OPTIONS(`Name=IPv4, Family=inet, Port=smtp, Name=MTA') |
archy
большое спасибо |
Не помогло
После изменения freebsd.mc make и make install появились 4 файла Ns.server.ua.cf Ns.server.ua.mc Ns.server.ua.submit.cf Ns.server.ua.submit.mc Netstat -a Localhost.smtp listen Что я делаю не так В inetd.conf # smtp stream nowait qmail /var/qmail/bin/tcp-env tcp-env /var/qmail/bin/qmail-smptd Если я добавляю в inetd.conf smtp stream nowait root /usr/libexec/sendmail/sendmail sendmail netstat –a *.smtp listen telnet ns.server.ua 25 trying 192.168.0.5… connected to ns.server.ua. escape character is ‘]’ recipient names must be specified что значит имена получателей должны быть определены |
Цитата:
почитайте про протокол smtp: сначала надо сказать HELO (или EHLO - в зависимости от сервера), потом, если мне не изменяет память MAIL FROM, потом RCPT TO (те самые кому), а потом уже все остальное |
zic_t
выключаем qmail и Код:
cp Ns.server.ua.cf sendmail.cf |
Цитата:
mar протокол smtp я знаю проблема в том что sendmail подвисает когда появляется recipient names must be specified можно писать команды но sendmail ни как не реагирует помогает только перезагрузка archy сделал тоже самое recipient names must be specified что еще можно попробывать |
recipient names must be specified
netstat -a ns.smtp established но соединение с sendmail устанолено telnet localhost 25 работает |
zic_t
а не можешь запостить сюда весь "диалог" из терминала ? ведь не сразу же после escape character is ‘]’ идет recipient names must be specified ?? |
mar
сразу После telnet ns.server.ua 25 trying 192.168.0.5… connected to ns.server.ua. escape character is ‘]’ recipient names must be specified helo quit ehlo и так далее со второго терминала потому что 1 висит Netstat -a Active Internet connections (including servers) Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp4 0 0 ns.smtp ns.49152 ESTABLISHED tcp4 0 0 ns.49152 ns.smtp ESTABLISHED tcp4 0 0 *.smtp *.* LISTEN tcp4 0 0 *.pop3 *.* LISTEN inetd.conf smtp stream tcp nowait root /usr/libexec/sendmail/sendmail sendmail freebsd.mc который я компилирую make после появления 2 файлов сp ns.server.ua.cf sendmail.cf cp ns.server.ua.submit.cf make install и перезагружаю sendmail freebsd.mc divert(-1) # # Copyright (c) 1983 Eric P. Allman # Copyright (c) 1988, 1993 # The Regents of the University of California. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by the University of # California, Berkeley and its contributors. # 4. Neither the name of the University nor the names of its contributors # may be used to endorse or promote products derived from this software # without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # # This is a generic configuration file for FreeBSD 5.X and later systems. # If you want to customize it, copy it to a name appropriate for your # environment and do the modifications there. # # The best documentation for this .mc file is: # /usr/share/sendmail/cf/README or # /usr/src/contrib/sendmail/cf/README # divert(0) VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.28 2003/04/18 01:25:41 gshapiro Exp $') OSTYPE(freebsd5) DOMAIN(generic) FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access') FEATURE(blacklist_recipients) FEATURE(local_lmtp) FEATURE(mailertable, `hash -o /etc/mail/mailertable') FEATURE(virtusertable, `hash -o /etc/mail/virtusertable') dnl Uncomment to allow relaying based on your MX records. dnl NOTE: This can allow sites to use your server as a backup MX without dnl your permission. dnl FEATURE(relay_based_on_MX) dnl DNS based black hole lists dnl -------------------------------- dnl DNS based black hole lists come and go on a regular basis dnl so this file will not serve as a database of the available servers. dnl For that, visit dnl http://directory.google.com/Top/Comp...am/Blacklists/ dnl Uncomment to activate Realtime Blackhole List dnl information available at http://www.mail-abuse.com/ dnl NOTE: This is a subscription service as of July 31, 2001 dnl FEATURE(dnsbl) dnl Alternatively, you can provide your own server and rejection message: dnl FEATURE(dnsbl, `blackholes.mail-abuse.org', `"550 Mail from " $&{client_addr} " rejected, see http://mail-abuse.org/cgi-bin/lookup?" $&{client_addr}') dnl Dialup users should uncomment and define this appropriately dnl define(`SMART_HOST', `your.isp.mail.server') dnl Uncomment the first line to change the location of the default dnl /etc/mail/local-host-names and comment out the second line. dnl define(`confCW_FILE', `-o /etc/mail/sendmail.cw') define(`confCW_FILE', `-o /etc/mail/local-host-names') dnl Uncomment both of the following lines to listen on IPv6 as well as IPv4 DAEMON_OPTIONS(`Name=IPv4, Family=inet, Port=smtp, Name=MTA') dnl DAEMON_OPTIONS(`Name=IPv6, Family=inet6') define(`confBIND_OPTS', `WorkAroundBrokenAAAA') define(`confNO_RCPT_ACTION', `add-to-undisclosed') define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy') MAILER(local) MAILER(smtp) |
Цитата:
|
inetd.conf
#smtp stream tcp nowait root /usr/libexec/sendmail/sendmail sendmail telnet ns.server.ua 25 trying 192.168.0.5… telnet: connect to address 192.168.0.5 connection refused telnet: unable to connect to remote host telnet localhost 25 работает netstat -a Active Internet connections (including servers) Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp4 0 0 *.pop3 *.* LISTEN tcp4 0 0 *.telnet *.* LISTEN tcp4 0 0 *.ftp *.* LISTEN tcp4 0 0 *.netbios-ssn *.* LISTEN tcp4 0 0 localhost.smtp *.* LISTEN tcp4 0 0 localhost.domain *.* LISTEN tcp4 0 0 ns.domain *.* LISTEN udp4 0 0 ns.netbios-dgm *.* udp4 0 0 ns.netbios-ns *.* udp4 0 0 *.netbios-dgm *.* udp4 0 0 *.netbios-ns *.* udp4 0 0 *.49152 *.* udp4 0 0 localhost.domain *.* udp4 0 0 ns.domain *.* udp4 0 0 *.syslog *.* udp6 0 0 *.syslog *.* Active UNIX domain sockets Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr c1ab4dac stream 0 0 c1ab730c 0 0 0 /var/run/ndc c1ab49d8 dgram 0 0 0 c1ab5000 0 c1ab4c94 c1ab4c94 dgram 0 0 0 c1ab5000 0 c1ab4d20 c1ab4d20 dgram 0 0 0 c1ab5000 0 c1ab4ec4 c1ab4ec4 dgram 0 0 0 c1ab5000 0 0 c1ab5000 dgram 0 0 c1ab3104 0 c1ab49d8 0 /var/run/log |
Строка
Цитата:
Для того чтобы sendmail слушал все интерфейсы попробуй поменять строку DAEMON_OPTIONS(`Name=IPv4, Family=inet, Port=smtp, Name=MTA') на DAEMON_OPTIONS(`Name=IPv4, Family=inet, Addr=0.0.0.0, Port=smtp, Name=MTA'), либо иметь для каждого интерфейса (Addr) по строке. Далее как описывал выше... PS: sockstat -4|grep 25 будет лучше чем netstat -a |
Я изменил FreeBSD.mc
DAEMON_OPTIONS(`Name=IPv4, Family=inet, Addr=192.168.0.5, Port=smtp, Name=MTA') Я так понял что Addr это интерфейс на котором будет прослушиваться порт Make cf cp freebsd.mc ns.server.ua.mc /usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 ns.server.ua.mc > ns.server.ua.cf cp freebsd.submit.mc ns.server.ua.submit.mc /usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 ns.server.ua.submit.mc > ns.server.ua.submit.cf make install install -m 444 ns.server.ua.cf /etc/mail/sendmail.cf install -m 444 ns.server.ua.submit.cf /etc/mail/submit.cf cp ns.server.ua.cf sendmail.cf cp ns.server.ua.submit.cf submit.cf перезагружаю sockstat -4 | grep 25 root sendmail 408 4 tcp4 127.0.0.1:25 *:* root syslogd 256 5 udp4 *:514 *:* все равно прослушивается только localhost |
zic_t
Специально попробЫвал, все работает Код:
(%:/etc/mail)- grep Addr hostname.mc|grep -v ^dnl Код:
(%:/etc/mail)- grep Addr hostname.mc|grep -v ^dnl |
(%:/etc/mail)- grep Addr freebsd.mc | grep -v ^dnl
DAEMON_OPTIONS(`Name=IPv4, Family=inet, Addr=192.168.0.5, Port=smtp, Name=MTA') DAEMON_OPTIONS(`Name=IPv4, Family=inet, Addr=127.0.0.1, Port=smtp, Name=MTA') (%:/etc/mail)- make cp freebsd.mc ns.server.ua.mc /usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 ns.server.ua.mc > ns.server.ua.cf cp freebsd.submit.mc ns.server.ua.submit.mc /usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 ns.server.ua.submit.mc > ns.server.ua.submit.cf (%:/etc/mail)- cp ns.server.ua.cf sendmail.cf (%:/etc/mail)- cp ns.server.ua.submit.cf submit.cf (%:/etc/mail)- make install install -m 444 ns.server.ua.cf /etc/mail/sendmail.cf install -m 444 ns.server.ua.submit.cf /etc/mail/submit.cf (%:/etc/mail)- make restart Restarting: sendmail sendmail-clientmqueue. (%:/etc/mail)- sockstat -4 | grep 25 root sendmail 412 4 tcp4 127.0.0.1:25 *:* root syslogd 246 5 udp4 *:514 *:* спасибо вам archy завтра переустановлю FreeBSD 5.2 на 5.3 и попробую там настроить |
archy
Поставил я freeBSD 5.2.1 Тоже самое с sendmail Я явно делаю что то не так в лог обнаружил это: Mar 21 22:13:27 ns sm-mta[398]: gethostbyaddr(192.168.0.5) failed: 2 Mar 21 22:13:27 ns sm-mta[399]: starting daemon (8.12.10): SMTP+queueing@00:30:00 Mar 21 22:13:27 ns sm-msp-queue[402]: starting daemon (8.12.10): queueing@00:30:00 Что то не так с интерфейсом gethostbyaddr(192.168.0.5) failed: 2 (Addr=192.168.0.5) что озночает код ошибки 2 |
Здрасте всем.
Хто знает как можно сохранять вложенные файлы, которые получил? Mail version 8.1 6/6/93. Type ? for help. "/var/mail/admin": 1 message 1 new >N 1 protsko_alexandr@ua. Fri Apr 15 16:26 54/2400 "" Файл 1.txt как видно есть, а как его сохранить в домашнем каталоге? Заранее благодарен. |
Поставь mutt, он все умеет
|
Спасибо, archy
|
Можно одной консольной командой с помощью mutt сохранить все вложения пришедших писем в определённом каталоге?
|
(%:/etc/mail)- grep Addr freebsd.mc | grep -v ^dnl
DAEMON_OPTIONS(`Name=IPv4, Family=inet, Addr=192.168.0.15, Port=smtp, Name=MTA') DAEMON_OPTIONS(`Name=IPv4, Family=inet, Addr=127.0.0.1, Port=smtp, Name=MTA') (%:/etc/mail)- make cp freebsd.mc ns1.server1.ua.mc /usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 ns1.server1.ua.mc > ns.server.ua.cf cp freebsd.submit.mc ns1.server1.ua.submit.mc /usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 ns1.server1.ua.submit.mc > ns1.server1.ua.submit.cf (%:/etc/mail)- cp ns1.server1.ua.cf sendmail.cf (%:/etc/mail)- cp ns1.server1.ua.submit.cf submit.cf (%:/etc/mail)- make install install -m 444 ns1.server1.ua.cf /etc/mail/sendmail.cf install -m 444 ns1.server1.ua.submit.cf /etc/mail/submit.cf (%:/etc/mail)- make restart Restarting: sendmail sendmail-clientmqueue. (%:/etc/mail)- sockstat -4 | grep 25 root sendmail 405 3 tcp4 127.0.0.1:25 *:* bind named 290 25 tcp4 127.0.0.1:53 *:* при загрузке в log: Dec 7 18:57:34 ns1 sm-mta[404]: gethostbyaddr(192.168.0.15) failed: 2 Dec 7 18:57:34 ns1 sm-mta[405]: starting daemon (8.13.1): SMTP+queueing@00:30:00 Dec 7 18:57:34 ns1 sm-msp-queue[409]: starting daemon (8.13.1): queueing@00:30:00 когда запускаю из /usr/sbin ./sendmail появляется: Recipient names be specified а в логфайле: Dec 7 18:55:52 ns1 sendmail[517]: jB7GtHpF000517: from=root, size=0, class=0, nrcpts=0, relay=root@localhost nslookup set type=mx server1.ua server: 192.168.0.15 address: 192.168.0.15#53 server1.ua mail exchanger = 10 mail.server1.ua rc.conf # -- sysinstall generated deltas -- # Wed Nov 23 23:21:22 2005 # Created: Wed Nov 23 23:21:22 2005 # Enable network daemons for user convenience. # Please make all changes to this file, not to /etc/defaults/rc.conf. # This file now contains just the overrides from /etc/defaults/rc.conf. inetd_enable="YES" linux_enable="YES" usbd_enable="YES" ifconfig_vr0="inet 192.168.0.15 netmask 255.255.255.0" #nfs_client_enable="YES" hostname="ns1.server1.ua" named_enable="YES" ifconfig_vr0_alias0="inet 192.168.0.16 netmask 255.255.255.255" gateway_enable="YES" Sendmail_enable="YES" firewall пропускает все пакеты ipwf add allow all from any to any Что я все таки делаю не так, таже ошибка на freebsd 5.3?(local интерфейс слушает, а 192.168.0.15 нет) если надо какие мне еще файлы выслать? у archy все работает а у меня нет |
dig -x 192.168.0.16 должен выдать имя хоста, а у вас? ;)
строка из лога Код:
Dec 7 18:57:34 ns1 sm-mta[404]: gethostbyaddr(192.168.0.15) failed: 2 |
dig -x 192.168.0.15
; <<>> DiG 9.3.0 <<>> -x 192.168.0.15 ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60996 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;15.0.168.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 15.0.168.192.in-addr.arpa. 86400 IN PTR ns1.server1.ua. ;; AUTHORITY SECTION: 0.168.192.in-addr.arpa. 86400 IN NS ns1.server1.ua. ;; ADDITIONAL SECTION: ns1.server1.ua. 86400 IN A 192.168.0.15 ;; Query time: 1 msec ;; SERVER: 192.168.0.15#53(192.168.0.15) ;; WHEN: Fri Dec 9 22:17:10 2005 ;; MSG SIZE rcvd: 101 archy но счас отключю dns и попробую просто прописать в /etc/hosts |
dns отключил
в /etc/hosts 127.0.0.1 localhost 192.168.0.15 ns1.server1.ua теперь в логе: Dec 10 17:23:16 ns1 sm-mta[388]: gethostbyaddr(IPv6:::1) failed: 2 Dec 10 17:23:16 ns1 sm-mta[389]: starting daemon (8.13.1): SMTP+queueing@00:30:00 Dec 10 17:23:16 ns1 sm-msp-queue[393]: starting daemon (8.13.1): queueing@00:30:00 почитал в README что если скомпилировано вместе с поддержкой IP 6 версии то Some DNS based rejection lists cause failures if asked for AAAA records. If your sendmail version is compiled with IPv6 support (NETINET6) and you experience this problem, add define(`DNSBL_MAP', `dns -R A') before the first use of this feature. Alternatively you can use enhdnsbl instead (see below). Moreover, this statement can be used to reduce the number of DNS retries, e.g., define(`DNSBL_MAP', `dns -R A -r2') добавил в freebsd.mc и тоже самое make и тд.: define(`DNSBL_MAP', `dns -R A') define(`DNSBL_MAP', `dns -R A -r2') всеравно в логе: Dec 10 17:23:16 ns1 sm-mta[388]: gethostbyaddr(IPv6:::1) failed: 2 Dec 10 17:23:16 ns1 sm-mta[389]: starting daemon (8.13.1): SMTP+queueing@00:30:00 Dec 10 17:23:16 ns1 sm-msp-queue[393]: starting daemon (8.13.1): queueing@00:30:00 archy что мне делать с IPv6 :) |
ipv6 в данный момент тут не виноват. Такая ошибка возникает, если запосы идут к dnsbl. А в логе надпись говорит о том, что sendmail не будет слушать на localhost по ipv6.
|
archy
в /etc/hosts 127.0.0.1 localhost 192.168.0.15 ns1.server1.ua после загрузки в логе: Dec 12 19:37:24 ns1 sm-mta[388]: gethostbyaddr(IPv6:::1) failed: 2 Dec 12 19:37:24 ns1 sm-mta[389]: starting daemon (8.13.1): SMTP+queueing@00:30:00 Dec 12 19:37:24 ns1 sm-msp-queue[393]: starting daemon (8.13.1): queueing@00:30:00 при запуске из /usr/sbin ./sendmail появляется: Recipient names be specified и подвисает ^c а в логе : Dec 12 19:38:34 ns1 sendmail[459]: jBCHcAri000459: from=root, size=4, class=0, nrcpts=0, relay=root@localhost sockstat -4 | grep 25 root sendmail 389 3 tcp4 127.0.0.1:25 *:* |
Попробуйте включить фичу промискуитичности.
|
Olc
а как эт сделать |
grep sendmail /etc/rc.conf
|
archy
grep sendmail /etc/rc.conf это и назыается промискуитичность sendmail_enable="YES"# This file now contains just the overrides from /etc/defaults/rc.conf. у меня было в начале с большой буквы Sendmail_enable="YES" make cf make install make restart появилось: Restarting: This not found Restarting: sendmail sendmail-clientmqueue. а при загрузке: Setting hostname: ns1.server1.ua. vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet 192.168.0.15 netmask 0xffffff00 broadcast 192.168.0.255 inet6 fe80::20d:87ff:fe45:8309%vr0 prefixlen 64 tentative scopeid 0x2 ether 00:0d:87:45:83:09 media: Ethernet autoselect (none) status: no carrier lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4 This: not found Additional routing options: IP gateway=YES. Starting devd. This: not found This: not found Mounting NFS file systems:. Starting syslogd. Dec 14 19:22:04 ns1 syslogd: kernel boot file is /boot/kernel/kernel ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/X11R6/lib /usr/local/lib a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout /usr/X11R6/lib/aout Starting usbd. Starting local daemons:. Updating motd. Configuring syscons: keymap keyrate scrnmap font8x16 font8x14 font8x8 blanktime. Initial i386 initialization:. Additional ABI support: linux. Starting cron. Local package initialization:. Additional TCP options:. This: not found Starting inetd. Starting background file system checks in 60 seconds. Wed Dec 14 19:22:06 EET 2005 FreeBSD/i386 (ns1.server1.ua) (ttyv0) раньше этого не было |
archy и Olc
большое спасибо :) все работает Sendmail_enable="YES" с большой буквы я увидел в книжке FreeBSD Администрироdание: искусство достижения равновесия Майкл Эбен,Брайн Таймэн третие издание и named когда включена тоже все нормально только когда запускаю из /usr/sbin ./sendmail появляется: Recipient names be specified хотелось бы узнать из-за чего ? c dns вроде все ок |
А не надо его оттеда запускать, либо же прочитать man sendmail, прилепить параметры и ключики...
|
Время: 18:15. |
Время: 18:15.
© OSzone.net 2001-