From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Nov 14 13:12:49 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id gAE4CnL78861;
	Thu, 14 Nov 2002 13:12:49 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from ongs.co.jp (ns.ongs.co.jp [202.216.232.58])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with SMTP/inet id gAE4Cn278856
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 14 Nov 2002 13:12:49 +0900 (JST)
	(envelope-from daichi@ongs.co.jp)
Received: (qmail 60968 invoked from network); 14 Nov 2002 04:04:59 -0000
Received: from unknown (HELO parancell.ongs.co.jp) (202.216.232.62)
  by ns.ongs.co.jp with SMTP; 14 Nov 2002 04:04:59 -0000
From: daichi <daichi@ongs.co.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
Message-Id: <20021114131514.1b3d7f24.daichi@ongs.co.jp>
Organization: ONGS Inc.
X-Mailer: Sylpheed version 0.8.5 (GTK+ 1.2.10; i386-portbld-freebsd4.6)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 14 Nov 2002 13:15:14 +0900
X-Sequence: FreeBSD-users-jp 72047
Subject: [FreeBSD-users-jp 72047] FreeBSD-SA-02:42.resolv
 =?ISO-2022-JP?B?GyRCJEskRCQkJEYbKEI=?= 
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: daichi@ongs.co.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+021111

$BBgCO$G$9!#(B

$B@hF|%"%J%&%s%9$5$l$?!V(BFreeBSD-SA-02:42.resolv$B!W$J$s$G$9$1$I$b!"(B
$B!V(BV. Solution c)$B!W$K$"$k2<5-$NItJ,$O(B

  Note that any statically linked applications that are not part of
  the base system (i.e. from the Ports Collection or other 3rd-party
  sources) must be recompiled.

$B$_$J$5$s$O$I$&BP=h$7$^$7$?$+(B?
$BF1$8$3$H$,!V(BFreeBSD-SA-02:28.resolv$B!W$N;~$b$"$C$F!"$=$N;~$O<!$N(B
$B$h$&$JJ}K!$,=P$F$-$^$7$?!#(B
[FreeBSD-users-jp 69570] [FreeBSD-users-jp 69571] [FreeBSD-users-jp 69572] 
[FreeBSD-users-jp 69575] [FreeBSD-users-jp 69588] [FreeBSD-users-jp 69576] 

  # $BFb;3$5$s(B
  find /usr/local/ -type f -exec file '{}' ';' | egrep 'static.*link'

  # FreeBSD -security ML ($B@PDM!w?yJB$5$s$4;XE&(B)
  find / -type f -print0 | xargs -0 file | grep -i 'statically linked'

  # $B8eF#(B
  #!/bin/sh

  basesystem="^(/bin/)"
  for target in \
      /sbin/ /stand/ /usr/bin/ /usr/sbin/ /usr/libexec/
  do
      basesystem="${basesystem}|(${target})"
  done

  for target in \
      "`find / -type f -print0 | xargs -0 file | \
        grep -i 'statically linked' | \
        grep -v -E \"${basesystem}\"'`"
  do
      echo "statically linked: ${target}"
  done

  cd /var/db/pkg/

  for target in *
  do
      basedir="`grep '@cwd ' \"${target}\"/+CONTENTS | \
                head -1 | sed 's/@cwd //'`"

      for program in `grep '/bin/' "${target}"/+CONTENTS | grep -v '^@'`
      do
          check="`objdump -x \"${basedir}/${program}\" 2>&1 | grep libc`"
          if [ "" = "$check" ]
          then
              check="`objdump -x \"${basedir}/${program}\" 2>&1 | \
                      grep -E '(gethostbydns)|(getnetbydns)|(name6)'`"
              if [ "" != "$check" ]
              then
                  echo ${target}: ${basedir}/${program}
              fi
          fi
      done
  done

  exit 0

$B$&!<$`!#$J$s$H$+$&$^$$J}K!$O$J$$$b$N$G$9$+$M!#(Bports$B$r(Bmake patch
$B$7$F$^$o$C$F!"E83+$5$l$?%=!<%9%3!<%I$N(BMakefile$B$r%A%'%C%/$7$F$^$o(B
$B$k$H$+!"$+$J!#$G$b$3$l$8$c(BMakefile$B<+F0@8@.$5$l$k$b$N$OBP=h$G$-(B
$B$J$$$7!#(B

# $B$3$N!V(Bany statically linked applications must be recompiled$B!W<j$N(B
# $B%A%'%C%/$O7k9=BgJQ$@$H;W$&$N$G!"!V$3$l@EE*$K%j%s%/$7$F$^$7$?!W(B
# $B$H$$$&Js9p$r$G$-$k@h$,$"$k$HNI$$$H9M$($F$$$k$N$G$9$,!"$I$&$G$7$g(B
# $B$&!#(B

$B$b$7$+$7$F!"$3$l$i$N4X?t$r@EE*$K%j%s%/$7$F$$$k$b$N$,!"$=$b$=$b(B
$B$"$^$j$J$+$C$?$j$9$k$s$G$7$g$&$+(B?  $B<B:]$3$l$KBP1~$7$F%S%k%I$7$J(B
$B$*$7$?J}$O$$$i$C$7$c$$$^$9$+(B?
# $B$3$A$i$G$O(BWnn7$B$,$=$l$i$7$$$/$i$$$G!"B>$K$OH/8+$G$-$:!#(B

--
 daichi@jp.FreeBSD.org
