To: osx@bsd-dk.dk From: Henrik Lund Kramshøj <none@hlk--kramse.dk.lh.bsd-dk.dk> Subject: OpenSSH uden xinetd på OSX Date: Tue, 27 Jan 2004 23:40:14 +0100
Hejsa
Jeg er irriteret! over at Apple har valgt at starte OpenSSH gennem
xinetd og gider IKKE have xinetd til at køre overhovedet!
Nedenfor er mit forslag til at dræbe xinetd - et program der
efter min mening er totalt overflødigt
Det er på eget ansvar men rimeligt simpelt
1) fjern xinetd opstart
2) indsæt sshd opstartsskriv
1)
skift til root med eksempelvis - 'sudo -s'
(jeg har aldrig set noget behov for at give root et password, han
har det fint med ikke at være tilgængelig)
Gå ned i kataloget hvorfra xinetd startes
fischer:/System/Library/StartupItems/IPServices root# pwd
/System/Library/StartupItems/IPServices
fischer:/System/Library/StartupItems/IPServices root# diff
IPServices.orig IPServices
15c15,16
< xinetd -inetd_compat -pidfile /var/run/xinetd.pid
--- > # dont start that xinetd!, hlk > # xinetd -inetd_compat -pidfile /var/run/xinetd.pidDvs sæt en # foran xinetd linien
2) cd /Library/StartupItems mkdir OpenSSH cd OpenSSH - lav to filer med følgende indhold: fischer:/Library/StartupItems/OpenSSH root# cat OpenSSH #!/bin/sh . /etc/rc.common StartService () { if [ "${SSHSERVER:=-NO-}" = "-YES-" ]; then ConsoleMessage "Starting OpenSSH services" /usr/sbin/sshd fi } StopService () { ConsoleMessage "Stopping OpenSSH services" killall -1 sshd 2> /dev/null } RestartService () { if [ "${SSHSERVER:=-NO-}" = "-YES-" ]; then ConsoleMessage "Reloading OpenSSH configuration" killall -1 sshd 2> /dev/null /usr/sbin/sshd else StopService fi } RunService "$1"
fischer:/Library/StartupItems/OpenSSH root# cat StartupParameters.plist { Description = "OpenSSH server"; Provides = ("SSH"); Requires = ("Resolver"); Uses = ("Network Time"); Preference = "None"; Messages = { start = "Starting OpenSSH"; stop = "Stopping OpenSSH"; restart = "Reloading OpenSSH Configuration"; }; }
Dernæst er det at lave 'vi /etc/sshd_config' og jeg anbefaler følgende indstillinger som minimum (de resterende er ikke angivet): Port 123_noget_andet_end_default_4 Protocol 2 PermitRootLogin no PasswordAuthentication no
altså protokol 2 med nøgler på en ikke standard port uden root login mulighed :-)
Jeg tror jeg kopierede mine postfix startup-filer - som igen er kopieret "fra noget andet".
Disse filer kan måske tunes lidt, men I forstår sikkert konceptet nu :-))
Mvh
Henrik
-- Henrik Lund Kramshøj, cand.scient, CISSP e-mail: hlk@security6.net, tlf: 2026 6000 www.security6.net - IPv6, sikkerhed, netværk og UNIX
This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:25:13 CET