Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: timonbg в Aug 14, 2007, 17:13



Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 14, 2007, 17:13
Здравейте,
искам да помоля за малко помощ ако някой знае. Има една Solaris машина на която има sendmail и се изпраща успешно mail , но не може да се получава. Предполагам че е нещо с DNS , но не знам какво>?
 може ли някой съвет?
Благодаря предварително.


Титла: конфигуриране на sendmail / solaris
Публикувано от: laskov в Aug 16, 2007, 09:36
Макар и старо, _тук_ би трябвало да намериш това, което ти трябва. Не е задължително да го прочетеш цялото, нито пък да го реализираш така както е в заглавието.  :)


Титла: конфигуриране на sendmail / solaris
Публикувано от: romeo_ninov в Aug 16, 2007, 10:39
Цитат (timonbg @ Авг. 14 2007,18:13)
Здравейте,
искам да помоля за малко помощ ако някой знае. Има една Solaris машина на която има sendmail и се изпраща успешно mail , но не може да се получава. Предполагам че е нещо с DNS , но не знам какво>?
 може ли някой съвет?
Благодаря предварително.

имаш ли в DNS-а MX запис? Слуша ли на порт? На кое ИП се е закачил sendmail-a?


Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 16, 2007, 12:08
ок да започна от начало...имам 2 машини които са в NIS, да кажем pc1  и pc2 . от pc1 мога да пращам поща , а от pc2 не мога , защото имам някаква забрана от mail сървъра , който ги обслужва. Идеята ми е като пращам поща от pc2 тя да минава през pc1 и фактически да се препраща от sendmail-a на pc1. Възможно ли е това?
 В момента не мога да пратя съобщение от PC2 на потребител  PC2 тъй като са в NIS с PC1 и pc2 се опитва да прати всъщност съобщението на потребителя , но от pc1.
 Какво трябва да направя за да не минават съобщенията през главния  mail server, a направо да заминават към pc1?
Благодаря.


Титла: конфигуриране на sendmail / solaris
Публикувано от: laskov в Aug 16, 2007, 13:15
Ако рс2 е със sendmail : Smart host


Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 16, 2007, 14:05
ок а какво трябва да направя на pc1 за да приема заявките, в момента ми дава това:
#telnet pc1 25
#telnet: Unable to connect to remote host: Connection refused


Титла: конфигуриране на sendmail / solaris
Публикувано от: laskov в Aug 16, 2007, 15:10
Ако на рс1
Цитат
root@host:~# netstat -a | grep smtp
tcp        0      0 *:smtp                  *:*                     LISTEN
правиш
Цитат
iptables -I INPUT -p tcp --dport 25 -j ACCEPT
Пробваш.
Заб. Последното отваря 25-ти порт на всички интерфейси на машината и се премахва с
Цитат
iptables -D INPUT -p tcp --dport 25 -j ACCEPT
ако решиш да го махнеш.


Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 16, 2007, 15:29
дава ми това:
pc1:
bash-2.05# netstat -a | grep smtp
localhost.smtp             *.*                0      0 49152      0 LISTEN

Solaris няма iptables.


Титла: конфигуриране на sendmail / solaris
Публикувано от: laskov в Aug 16, 2007, 17:42
В такъв случай се предавам. Това
Цитат
bash-2.05# netstat -a | grep smtp
localhost.smtp             *.*                0      0 49152      0 LISTEN
за мен означава, че sendmail "слуша" само на 127.0.0.1:25 и не можеш да го достигнеш през мрежата, независимо дали има или няма firewall, но си нямам и хабер от Соларис...
А относно iptables, си помислих, че ако sendmail "слуша" на 25-ти порт на всички интерфейси, то вероятно някакъв firewall го спира...


Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 17, 2007, 08:55
точно за това си мисля че трябва sendmail на pc1 да се настрои за да "слуша " на 25-ти а не само да изпраща , както е в момента...еми продължамад да чета да видя как ще стане..мерси много :)


Титла: конфигуриране на sendmail / solaris
Публикувано от: romeo_ninov в Aug 17, 2007, 09:41
Цитат (timonbg @ Авг. 17 2007,09:55)
точно за това си мисля че трябва sendmail на pc1 да се настрои за да "слуша " на 25-ти а не само да изпраща , както е в момента...еми продължамад да чета да видя как ще стане..мерси много :)

в sendmail.cf има ред, който уазва на кой адрес да слуша демона. а за да провериш дали има достъп от една машина до друга за електронна поща защо не пробваш telnet host 25


Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 17, 2007, 09:47
Цитат (timonbg @ Авг. 16 2007,14:05)
ок а какво трябва да направя на pc1 за да приема заявките, в момента ми дава това:
#telnet pc1 25
#telnet: Unable to connect to remote host: Connection refused

>>>


Титла: конфигуриране на sendmail / solaris
Публикувано от: laskov в Aug 17, 2007, 12:03
Сравнявайки конф файловете за линукс и соларис, идващи с дистрото, не намерих нищо в тази връзка. Инъче 1:
Цитат
Under Sendmail Options, change the "SMTP port options" from "Port=smtp,Addr=127.0.0.1,Name=MTA" to "Port=smtp,Name=MTA" so that Sendmail listens on both your public and local IP addresses.
и 2 .... Второто ме кара да те попитам - Как изглежда командния ред, с който стартираш sendmail?


Титла: конфигуриране на sendmail / solaris
Публикувано от: romeo_ninov в Aug 17, 2007, 12:21
Цитат (laskov @ Авг. 17 2007,13:03)
Сравнявайки конф файловете за линукс и соларис, идващи с дистрото, не намерих нищо в тази връзка. Инъче 1:
Цитат
Under Sendmail Options, change the "SMTP port options" from "Port=smtp,Addr=127.0.0.1,Name=MTA" to "Port=smtp,Name=MTA" so that Sendmail listens on both your public and local IP addresses.
и 2 .... Второто ме кара да те попитам - Как изглежда командния ред, с който стартираш sendmail?

Ами едно време беше нещо като:
/usr/lib/sendmail -bd -q 30
не съм 100% сигурен за пътя, но първия ключ е за да се стартира като демон, втория да обработва опашката на 30 минути (май)
А за адреса можеш да промениш 127.0.0.1 на адреса на машината :-)





Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 17, 2007, 14:22
# ps -elf | grep sendmail | grep -v grep
 S     root 27056     1  0  40 20        ?    528        ?   Aug 14 ?        0:05 /usr/lib/sendmail -bd -q15m -ODaemo
 8 S    smmsp 27056     1  0  40 20        ?    267       ?   Aug 14 ?        0:00 /usr/lib/sendmail -Ac -q15m

в момента единственото подобно което имам е това:
# SMTP daemon options
O DaemonPortOptions=Name=MTA-v4, Family=inet
O DaemonPortOptions=Name=MTA-v6, Family=inet6
O DaemonPortOptions=Port=587, Name=MSA, M=E

# SMTP client options
#O ClientPortOptions=Family=inet, Address=0.0.0.0





Титла: конфигуриране на sendmail / solaris
Публикувано от: romeo_ninov в Aug 17, 2007, 14:37
Цитат (timonbg @ Авг. 17 2007,15:22)
# ps -elf | grep sendmail | grep -v grep
 S     root 27056     1  0  40 20        ?    528        ?   Aug 14 ?        0:05 /usr/lib/sendmail -bd -q15m -ODaemo
 8 S    smmsp 27056     1  0  40 20        ?    267       ?   Aug 14 ?        0:00 /usr/lib/sendmail -Ac -q15m

в момента единственото подобно което имам е това:
# SMTP daemon options
O DaemonPortOptions=Name=MTA-v4, Family=inet
O DaemonPortOptions=Name=MTA-v6, Family=inet6
O DaemonPortOptions=Port=587, Name=MSA, M=E

# SMTP client options
#O ClientPortOptions=Family=inet, Address=0.0.0.0

Ами първия ред е точно демона на sendmail :-)


Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 17, 2007, 14:56
ок , тогава какво трябва да променя за да може и да получава ?


Титла: конфигуриране на sendmail / solaris
Публикувано от: laskov в Aug 17, 2007, 15:00
Това -ODaemo във
Цитат
/usr/lib/sendmail -bd -q15m -ODaemo
искам да го видя цялото. Ако може, цитирай стартиращия скрипт за да се види целия ред. Така е отрязан.


Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 17, 2007, 15:15
/usr/lib/sendmail -bd -q15m -ODaemonPortOptions=Addr=localhost


Титла: конфигуриране на sendmail / solaris
Публикувано от: laskov в Aug 17, 2007, 15:18
Цитат (timonbg @ Авг. 17 2007,16:15)
/usr/lib/sendmail -bd -q15m -ODaemonPortOptions=Addr=localhost

А, ето го ключа от палатката! Редактираш го като оставяш само
Цитат
/usr/lib/sendmail -bd -q15m


стр. 59-60


Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 17, 2007, 15:23
ок де ама нали тези опции се взимат от някой config файл, аз sendmail го стартирам с init.d/sendmail script  който ги чете тея работи от някъде..вероятно от sendmail.cf
това е реда от скрипта:
/usr/lib/sendmail $MODE -q$QUEUEOPTION$QUEUEINTERVAL $OPTIONS &
  # * [CLIENT]OPTIONS are catch-alls; set with care.


Титла: конфигуриране на sendmail / solaris
Публикувано от: laskov в Aug 17, 2007, 15:31
От това, което показа в sendmail.cf видяхме, че там няма такава опция, а опциите зададени в командния ред са с предимство пред тези в конфиг файла. С това Addr=localhost на sendmail му се казва да слуша само и единствено на 127.0.0.1
Можеш да редактираш горното така
Цитат
/usr/lib/sendmail $MODE -q$QUEUEOPTION$QUEUEINTERVAL &
Този амперсанд в линукс е излишен, но при теб може да е необходим. Впрочем от това $MODE зависи дали е необходим или не, така че по-добре е да го има - не вреди.





Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 17, 2007, 15:42
ок сега вече реагира на външно въздействие...може ли да стане връзката със Senmail без DNS ?


Титла: конфигуриране на sendmail / solaris
Публикувано от: romeo_ninov в Aug 17, 2007, 15:43
Цитат (laskov @ Авг. 17 2007,16:31)
Можеш да редактираш горното така
Цитат
/usr/lib/sendmail $MODE -q$QUEUEOPTION$QUEUEINTERVAL &

Според мен е по-добре да погледнеш целия стартов скрипт и да видиш къде се установяват тези променливи и да промениш само адреса
Ами за една добра система не е много желателно да избягваш DNS, но погледни статията на Весо, там е описано как се установява smart relay





Титла: конфигуриране на sendmail / solaris
Публикувано от: laskov в Aug 17, 2007, 15:49
Цитат (romeo_ninov @ Авг. 17 2007,16:43)
Според мен е по-добре да погледнеш целия стартов скрипт и да видиш къде се установяват тези променливи и да промениш само адреса

А как да го промени? Може би на * или на 0.0.0.0 ?

timonbg, тук можеш да провериш дали има фрапиращи пропуски в конфигурирането на сървъра ти.


Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 17, 2007, 15:49
ок но при положение че машините са вече в NIS , защо трябва  да добавям и dns


Титла: конфигуриране на sendmail / solaris
Публикувано от: romeo_ninov в Aug 17, 2007, 16:21
Цитат (timonbg @ Авг. 17 2007,16:49)
ок но при положение че машините са вече в NIS , защо трябва  да добавям и dns

Ами ако следната команда работи, то не би имало нужда, не съм се занимавал с NIS
nslookup
> set q=mx
> domain.name
............ (some result)
> exit


@laskov, най-елегантно би било да го установиш с адреса на машината


Титла: конфигуриране на sendmail / solaris
Публикувано от: timonbg в Aug 17, 2007, 16:32
# nslookup
*** Can't find server name for address 127.0.0.1: Unspecified error
*** Default servers are not available


Титла: конфигуриране на sendmail / solaris
Публикувано от: laskov в Aug 17, 2007, 17:59
Цитат (romeo_ninov @ Авг. 17 2007,17:21)
най-елегантно би било да го установиш с адреса на машината

Тогава обаче няма да отговаря на 127.0.0.1, а не е ясно дали някой процес (напр. cron) няма да реши да ползва точно този начин за връзка.