smtp/tcp (2): bind: Address already in use

Pagina: 1
Acties:

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 05-04 16:45
In mijn /var/log/messages staan wel schikbarend veel van deze entries:
...
Mar 18 00:20:56 Server inetd[1390]: smtp/tcp (2): bind: Address already in use
Mar 18 00:30:56 Server inetd[1390]: smtp/tcp (2): bind: Address already in use
Mar 18 00:40:56 Server inetd[1390]: smtp/tcp (2): bind: Address already in use
Mar 18 00:50:56 Server inetd[1390]: smtp/tcp (2): bind: Address already in use
Mar 18 01:00:56 Server inetd[1390]: smtp/tcp (2): bind: Address already in use
....

Kan iemand me uitleggen wat hier precies fout gaat? Hij probeer de smtp server (sendmail) op te starten maar die kan zich niet binden aan een poort?

...


  • Wilke
  • Registratie: December 2000
  • Laatst online: 09:47
....omdat die poort al in gebruik is (ik heb vagere foutmeldingen gezien dan dit, om eerlijk te zijn!)

Er luistert iets anders op die poort, misschien draait er al een - andere (?) - SMTP server?

Je kunt zien of dit zo is met 'netstat -l -t tcp'. Je moet ook kunnen zien welk proces het dan is dat op die poort luistert, maar met welk tooltje dat ook weer ging ben ik ff kwijt.

[ Voor 11% gewijzigd door Wilke op 19-03-2003 00:47 ]


Verwijderd

lsof :)

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

interp schreef op 19 March 2003 @ 01:34:
Je hebt zeker ook bind gewoon als:
10 * * * * /~sbin/named
in de crontab gezet ipv een check script te gebruiken?

Als het wel goed is in crontab, dan word die port blocked door uwe firewall (out rules), of portsentry oid.
Ik raad de topic starter aan bovenstaande post te negeren daar deze niets met uw probleem te maken heeft, en alleen maar voor verwarring zorgt. Portsentry zou die poort (25) echter wel in gebruik kunnen hebben.

Om te zien welk process een poort gebruikt, type je 'netstat -ap'. -a = alle connecties, -p is met process info. Moet je wel root voor zijn.

Verwijderd

interp schreef op 19 March 2003 @ 22:07:
[...]


Als dit hem al in verwarring brengt kan hij er beter windows overzwieren.
Het heeft alles met zijn probleem te maken.
Waarschijnlijk draait bind al en is er OOK een probleem met crontab.... :Z
Dit heeft niks met BIND te maken maar met SMTP. Het proces inetd kan een bepaald child proces niet binden op port tcp/25 omdat die al in gebruik is... en dat wil ie de systeembeheerder graag elke 12 minuten even in z'n oren schreeuwen.

Tip: installeer LSOF en kijk eens daarmee wat er op port 25 gebind is... of met netstat, daarmee kan het ook wel ja.

Verwijderd

Zelfde soort probleem:
Nadat ik m'n kernel heb ge-update van 2.4.18 naar 2.4.20 heb ik volgende probleem meet SSH, dit is een foutmelding die in m'n ../syslog staat als ik sshd probeer op te starten:

Mar 19 23:33:57 firewall sshd[1500]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
Mar 19 23:33:57 firewall sshd[1500]: fatal: Cannot bind any address.

Als ik probeer in te loggen geeft ../syslog het volgende:
Mar 19 23:34:11 firewall sshd[1502]: refused connect from 192.168.0.200

netstat -ap geeft niets over luisteren naar poort 22.

Eendergelijk probleem had ik ook met de ftp-server, maar dat heb ik op weten te lossen via de search, dezelfde methode is nu niet toepasbaar omdat deze typisch Proftpd was.
Inmiddes ssh opnieuw geïnstalleerd, kernel opnieuw gecompileerd, dit alles zonder succes.
Alles draait op Slackware 8.1.

[ Voor 3% gewijzigd door Verwijderd op 20-03-2003 00:38 . Reden: teveel data ]


  • Wilke
  • Registratie: December 2000
  • Laatst online: 09:47
Hoe zoek je in de uitvoer van 'netstat -ap' naar poort 22? De kans is groot dat je de naam van die poort krijgt (uit /etc/services), ik moet bv. greppen op 'ssh' om hem zichtbaar te krijgen (niet greppen op 22 dus).

Weet je echt zeker dat er niets luistert op die poort? Dat lijkt me dan namelijk echt, echt heel erg sterk.

Dit dus:
[nohtml]
# netstat -ap | grep "ssh"
tcp 0 0 *:ssh *:* LISTEN 1856/sshd
[/nohtml]
Bij mij luistert dus sshd met (momenteel) PID 1856 op poort 21.

[ Voor 28% gewijzigd door Wilke op 20-03-2003 01:11 ]


Verwijderd

Wilke schreef op 20 March 2003 @ 01:07:

Bij mij luistert dus sshd met (momenteel) PID 1856 op poort 21.
21? dus je hebt in /etc/services dit gedefined:

ssh 21/tcp
ssh 21/udp

  • Wilke
  • Registratie: December 2000
  • Laatst online: 09:47
Verwijderd schreef op 20 March 2003 @ 01:36:
21? dus je hebt in /etc/services dit gedefined:


22 dan...whatever...het is al laat enzo ;)

Verwijderd

Weet je echt zeker dat er niets luistert op die poort? Dat lijkt me dan namelijk echt, echt heel erg sterk.
Dat lijkt me ook, idd. Dat klopt.

Tevens staat het n /etc/services ook goed.
Pagina: 1