﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-狼爱上狸-随笔分类-SOLARIS</title><link>http://www.blogjava.net/waterjava/category/9751.html</link><description>我胡汉三又回来了</description><language>zh-cn</language><lastBuildDate>Tue, 24 Mar 2020 01:30:51 GMT</lastBuildDate><pubDate>Tue, 24 Mar 2020 01:30:51 GMT</pubDate><ttl>60</ttl><item><title>鼠标在Solaris 11虚拟机上不起作用</title><link>http://www.blogjava.net/waterjava/archive/2020/03/22/435292.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Sun, 22 Mar 2020 00:22:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2020/03/22/435292.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/435292.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2020/03/22/435292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/435292.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/435292.html</trackback:ping><description><![CDATA[<a href="https://kb.vmware.com/s/article/2040498">https://kb.vmware.com/s/article/2040498</a><img src ="http://www.blogjava.net/waterjava/aggbug/435292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2020-03-22 08:22 <a href="http://www.blogjava.net/waterjava/archive/2020/03/22/435292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>solaris11.4</title><link>http://www.blogjava.net/waterjava/archive/2020/03/21/435291.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Sat, 21 Mar 2020 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2020/03/21/435291.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/435291.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2020/03/21/435291.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/435291.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/435291.html</trackback:ping><description><![CDATA[<a href="https://www.oracle.com/solaris/solaris11/downloads/solaris11-vm-templates-downloads.html">https://www.oracle.com/solaris/solaris11/downloads/solaris11-vm-templates-downloads.html</a><img src ="http://www.blogjava.net/waterjava/aggbug/435291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2020-03-21 21:43 <a href="http://www.blogjava.net/waterjava/archive/2020/03/21/435291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Solaris下安装VNC</title><link>http://www.blogjava.net/waterjava/archive/2009/12/31/307927.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Thu, 31 Dec 2009 08:38:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2009/12/31/307927.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/307927.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2009/12/31/307927.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/307927.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/307927.html</trackback:ping><description><![CDATA[<p>以前都是让硬件部门协助安装，今天硬件人员不在，尝试自己安装。</p>
<p>&nbsp;</p>
<p><br />
首先从VNC官方网站下载一个FREE版本的VNC。</p>
<p>在目标服务器上解压：</p>
<p># gunzip vnc-4_1_3-sparc_solaris.pkg.gz </p>
<p>下面利用pkgadd命令安装VNC包：</p>
<p># pkgadd -d vnc-4_1_3-sparc_solaris.pkg </p>
<p>The following packages are available:<br />
1 VNC VNC Free Edition for Solaris<br />
(sparc) 4.1.3</p>
<p>Select package(s) you wish to process (or 'all' to process<br />
all packages). (default: all) [?,??,q]: 1 </p>
<p>Processing package instance &lt;VNC&gt; from &lt;/var/spool/pkg/vnc-4_1_3-sparc_solaris.pkg&gt;</p>
<p>VNC Free Edition for Solaris(sparc) 4.1.3</p>
<p>Copyright (C) 2002-2005 RealVNC Ltd. All rights reserved.</p>
<p>This is free software; you can redistribute it and/or modify<br />
it under the terms of the GNU General Public License as published by<br />
the Free Software Foundation; either version 2 of the License, or<br />
(at your option) any later version.</p>
<p>This software is distributed in the hope that it will be useful,<br />
but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br />
GNU General Public License for more details.<br />
Using &lt;/usr/local&gt; as the package base directory.<br />
## Processing package information.<br />
## Processing system information.<br />
## Verifying disk space requirements.<br />
## Checking for conflicts with packages already installed.</p>
<p>The following files are already installed on the system and are being<br />
used by another package:<br />
* /usr/local/bin &lt;attribute change only&gt;</p>
<p>* - conflict with a file which does not belong to any package.</p>
<p>Do you want to install these conflicting files [y,n,?,q] y<br />
## Checking for setuid/setgid programs.</p>
<p>This package contains scripts which will be executed with super-user<br />
permission during the process of installing this package.</p>
<p>Do you want to continue with the installation of &lt;VNC&gt; [y,n,?] y</p>
<p>Installing VNC Free Edition for Solaris as &lt;VNC&gt;</p>
<p>## Installing part 1 of 1.<br />
/usr/local/bin/Xvnc<br />
/usr/local/bin/vncconfig<br />
/usr/local/bin/vncpasswd<br />
/usr/local/bin/vncserver<br />
/usr/local/bin/x0vncserver<br />
/usr/local/man/man1/Xvnc.1<br />
/usr/local/man/man1/vncconfig.1<br />
/usr/local/man/man1/vncpasswd.1<br />
/usr/local/man/man1/vncserver.1<br />
/usr/local/man/man1/x0vncserver.1<br />
/usr/local/vnc/classes/index.vnc<br />
/usr/local/vnc/classes/logo150x150.gif<br />
/usr/local/vnc/classes/vncviewer.jar<br />
[ verifying class &lt;server&gt; ]<br />
/usr/local/bin/vncviewer<br />
/usr/local/man/man1/vncviewer.1<br />
[ verifying class &lt;viewer&gt; ]<br />
/usr/local/doc/vnc-E/LICENSE.txt<br />
/usr/local/doc/vnc-E/README<br />
[ verifying class &lt;doc&gt; ]<br />
## Executing postinstall script.<br />
Checking for xauth... /usr/openwin/bin<br />
WARNING: /usr/openwin/bin/xauth is not on your path.<br />
Checking for perl... [OK]<br />
Checking for uname... [OK]</p>
<p>Installation of &lt;VNC&gt; was successful.</p>
<p>下面就可以通过VNCPASSWORD设置密码，并使用VNCSERVER来启动VNC后台进程：</p>
<p># /usr/local/bin/vncpasswd<br />
Password:<br />
Verify:<br />
# /usr/local/bin/vncserver<br />
vncserver: couldn't find "Xvnc" on your PATH.<br />
# export PATH=$PATH:/usr/local/bin<br />
# vncserver &amp;<br />
[1] 15921<br />
# xauth: creating new authority file //.Xauthority</p>
<p>New 'ser2:1 ()' desktop is ser2:1</p>
<p>Creating default startup script //.vnc/xstartup<br />
Starting applications specified in //.vnc/xstartup<br />
Log file is //.vnc/ser2:1.log</p>
<p><br />
[1]+ Done vncserver</p>
<p>注意要将VNCSERVER命令的目录添加到PATH路径中，后台启动VNCSERVER后，就可以使用VNCVIEWER访问ser2:1了。</p>
<br />
<br />
来自:&nbsp; http://pub.itpub.net/post/468/482239
<img src ="http://www.blogjava.net/waterjava/aggbug/307927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2009-12-31 16:38 <a href="http://www.blogjava.net/waterjava/archive/2009/12/31/307927.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>solaris下VNC的安裝方法</title><link>http://www.blogjava.net/waterjava/archive/2009/12/31/307926.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Thu, 31 Dec 2009 08:31:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2009/12/31/307926.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/307926.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2009/12/31/307926.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/307926.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/307926.html</trackback:ping><description><![CDATA[<p>1.首先下載 vnc-3.3.3r2_sun4_sosV_5.5.tgz </p>
<p>用tar命令解压缩,tar -xvf vnc-3.3.3r2_sun4_sosV_5.5.tgz <br />
cd vnc-3.3.3r2_sun4_sosV_5.5 </p>
<p>mkdir -p /usr/local/vnc/classes <br />
建立一个目录 <br />
cp classes/* /usr/local/vnc/classes <br />
接着再 <br />
cp *vnc* /usr/bin <br />
這樣安裝過程基本上就完成了 </p>
<p>2.創建.vnc目錄 <br />
mkdir $HOME/.vnc (linux下运行vncserver會自動建立) <br />
运行vncserver，接著系統會提示你輸入密碼，這個密碼為當前用戶的VNC訪問密碼 <br />
這樣一個VNCserver就啟動了 <br />
可以用win下的vncviwer來連接，也可能用IE來直接訪問： <br />
在IE地址欄里輸入//192.168.0.20:5801(這里的IP地址為你VNC服務器的IP地址) <br />
輸入密碼就可以訪問了 </p>
<p>3.在VNC里用CED <br />
如果連網速度夠快的話，我們可以在VNC里用CED <br />
cd $HOME/.vnc <br />
vi xstartup <br />
注释掉twm &amp;，添加/usr/dt/bin/dtsession &amp; <br />
注意：系統的rpc服務不能停，如果CDE啟動不了，試試/etc/init.d/rpc start <br />
(開始我的也不行，多亏了本版版主蜘蛛的幫忙才解決的，再次表示感謝：P) </p>
<p><br />
vncserver :num為啟動VNC，如果不指定num則從1開始 <br />
vncserver -kill :num為停止VNC </p>
<p>4. 这样只能root用户可以启动vncserver,想用普通用户启动的话，用如下为方法(远程装oracle就不用那么麻烦了:P) <br />
只要setuid /usr/bin/Xvnc就行了<br />
提示：setuid会带来一定的安全隐患，如果取舍就看需要了(也可以用全就set回去,呵呵)</p>
<br />
<br />
来自:&nbsp; http://www.jb51.net/os/Solaris/1685.html
<img src ="http://www.blogjava.net/waterjava/aggbug/307926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2009-12-31 16:31 <a href="http://www.blogjava.net/waterjava/archive/2009/12/31/307926.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用solaris命令</title><link>http://www.blogjava.net/waterjava/archive/2009/12/31/307898.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Thu, 31 Dec 2009 04:46:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2009/12/31/307898.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/307898.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2009/12/31/307898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/307898.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/307898.html</trackback:ping><description><![CDATA[<p>虽然不全，但一定是常用的，小弟自己整理的，望大家能够继续补充<br />
1.showrev <br />
&nbsp; 查看系统Hostid: 24cc7225<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Release: 5.9<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kernel architecture: i86pc<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Application architecture: i386<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hardware provider: COMPAQ<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Domain: sinomos.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kernel version: SunOS 5.9 Generic 112234-10 Nov 2003<br />
&nbsp; showrev -p可以查看系统的安装的补丁<br />
2、vmstat监视cpu <br />
&nbsp;&nbsp; iostat监视磁盘<br />
&nbsp;&nbsp; iostat -E现在磁盘信息，包括大小和错误数量，厂家等等<br />
3、prtconf显示系统信息<br />
4、prtdiag显示系统cpu,内存，以及OBP<br />
5、netstat -r路由信息 <br />
&nbsp;&nbsp; netstat -i接口信息<br />
6、查看网卡状态<br />
&nbsp;&nbsp; ndd -get /dev/eri link_status or link_speed<br />
7. isainfo -b 32 or 64<br />
&nbsp;&nbsp; isainfo查看系统的平台类型sparc or i386<br />
8. prodreg图形界面显示安装的软件<br />
9、prtvtoc /dev/rdsk/c0t0d0s2 <br />
&nbsp;&nbsp; /* Disk geometry and partitioning info *<br />
10、dos2unix | -ascii &lt;filename&gt;; <br />
&nbsp;&nbsp; /* Converts DOS file formats to Unix */<br />
11、mailx -H -u &lt;username&gt;; <br />
&nbsp;&nbsp;&nbsp; /* List out mail headers for specified user */&nbsp; <br />
12、prtconf | grep "Memory size" <br />
&nbsp;&nbsp;&nbsp; /* Display Memory Size */&nbsp; <br />
13、prstat -a类似top的命令<br />
14、Snoop Your Network&nbsp; <br />
snoop -d pcelx0 <br />
/* Watch all network packets on device pcelx0 */&nbsp; <br />
snoop -o /tmp/mylog pcelx0 <br />
/* Saves packets from device pcelx0 to a file */&nbsp; <br />
snoop -i /tmp/mylog host1 host2 <br />
/* View packets from logfile between host1 &amp; host2 */&nbsp; <br />
snoop -i /tmp/mylog -v -p101 <br />
/* Show all info on packet number 101 from a logfile */&nbsp; <br />
snoop -i /tmp/mylog -o /tmp/newlog host1 <br />
/* Write a new logfile with all host1 packets */&nbsp; <br />
snoop -s 120 <br />
/* Return the first 120 bytes in the packet header */&nbsp; <br />
snoop -v arp <br />
/* Capture arp broadcasts on your network */&nbsp;&nbsp; <br />
15、uname -a <br />
&nbsp;&nbsp;&nbsp; 显示机器名以及机器的平台，机器的型号<br />
16、df -h显示磁盘使用情况<br />
17、查看cpu详细信息psrinfo -v<br />
18、whoami<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; who<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; finger<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看当前登陆用户(大家运行下，看看有什么区别）<br />
19、fuser -cu /mountpoint，看当前有什么进程和此文件系统有关 <br />
&nbsp;&nbsp;&nbsp;&nbsp; fuser -ck /mountpoint，杀掉所有和此文件系统有关的进程<br />
20、查看磁盘的分区情况：format---0（表硬盘控制器号）--partition--print<br />
21、du -sk dir1 显示目录 dir1 的总容量,以k bytes为计量<br />
22、id 查看当前用户用户号和组号<br />
23、dfshares 显示远程机共享资源<br />
24、pkginfo -l 命令显示关于软件包的详细信息，包括软件包的大小</p>
<p>Solaris 系统管理命令及相关技术中英文对照 <br />
A <br />
----------------------------------------------------------------------------------- <br />
ab2admin—对AnswerBook2进行管理的命令行界面 <br />
ab2cd—从Documentation CD中运行AnswerBook2服务器 <br />
ab2regsvr—向联合域名服务注册AnswerBook2文档服务器 <br />
accept、reject—接受或拒绝打印请求 <br />
acct—对计数及各种计数命令的概述 <br />
acctcms—进程计数命令 <br />
acctcon、acctcon1、acctcon2—连接时间计数 <br />
acctdisk—将计数数据转换为计数记录总数 <br />
acctdusg—通过登录信息计算磁盘资源的消耗 <br />
acctmerg—合并或添加总体计数文件 <br />
accton—在已有文件中追加进程计数记录 <br />
acctprc、acctprc1、acctprc2—进程计数 <br />
acctsh、chargefee、ckpacct、dodisk、lastlogin、monacct、nulladm、prctmp、prdaily、prtacct、 <br />
shutacct、startup、turnacct—进行计数的shell过程 <br />
acctwtmp—将utmpx记录写入文件 <br />
adbgen—生成adb脚本 <br />
add_drv—在系统中增加一个新的设备驱动器 <br />
add_install_client—从网络安装中添加或删除客户的脚本 <br />
add_to_install_server—从附加的Solaris CD中将脚本复制到现有的网络安装服务器 <br />
addbadsec—映射出错误磁盘块 <br />
admintool—通过图形用户界面进行系统管理 <br />
afbconfig、SUNWafb_config—配置AFB图形加速器 <br />
aliasadm—处理NIS+别名映射 <br />
allocate—设备分配 <br />
amiserv—AMI密钥服务器 <br />
answerbook2_admin—AnswerBook2 GUI管理工具 <br />
arp—地址解析的显示与控制 <br />
aset—控制或限制对系统文件和目录的访问 <br />
aset.restore—恢复ASET所影响的文件系统 <br />
aspppd、aspppls—异步PPP链接管理程序 <br />
aspppls—异步PPP链接管理程序 <br />
audit—控制审计守护进程的行为 <br />
auditconfig—审计配置 <br />
auditd—控制审计追踪文件的生成与定位 <br />
auditreduce—从审计追踪文件中合并和选择审计追踪记录 <br />
audit_startup—审计子系统初始化脚本 <br />
auditstat—显示内核审计统计 <br />
audit_warn—审计守护进程警告脚本 <br />
automount—安装自动挂接点 <br />
automountd—挂接/摘除守护进程autofs <br />
autopush—配置一个自动压入的STREAMS模块列表 <br />
B <br />
----------------------------------------------------------------------------------- <br />
bdconfig—配置按钮和拨号流 <br />
boot—启动系统内核或者一个独立程序 <br />
bootparamd—引导参数服务器 <br />
bsmconv、bsmunconv—启用或者禁用BSM <br />
busstat—报告与总线有关的性能统计 <br />
C <br />
----------------------------------------------------------------------------------- <br />
cachefslog—对CacheFS进行记录 <br />
cachefspack—将文件和文件系统压缩到高速缓存中 <br />
cachefsstat—对CacheFS进行统计 <br />
cachefswssize—测定高速缓存文件的工作集合的大小 <br />
captoinfo—将termcap描述转换为terminfo描述 <br />
cfgadm—配置管理 <br />
cfgadm_ac—对EXX00内存进行系统管理 <br />
cfgadm_pci—对PCI热插入进行配置管理的命令 <br />
cfgadm_scsi—SCSI硬件专用的cfgadm命令 <br />
cfgadm_sysctrl—对EX00系统板进行管理 <br />
cfsadmin—管理CacheFS进行文件系统高速缓存时所使用的磁盘空间 <br />
cg14config—配置SX/CG14图形加速器设备 <br />
chargefee—计数的shell过程 <br />
check-hostname—检测sendmail是否能够测定系统的完全合格主机名 <br />
check-permissions—检测邮件重新路由的权限 <br />
check—对JumpStart规则文件中的规则进行校验的脚本 <br />
chown—改变所有者 <br />
chroot—修改命令的root目录 <br />
ckpacct—定期检测/var/adm/pacct长度的计数命令 <br />
clear_locks—清除NFS客户所持有的锁 <br />
clinfo—显示分组信息 <br />
closewtmp—将一个非法读取进程的记录放入/var/adm/wtmpx文件 <br />
clri、dcopy—清除信息节点 <br />
comsat—Biff服务器 <br />
consadm—指定或者显示辅助控制台设备 <br />
conv_lp—转换LP的配置 <br />
conv_lpd—转换LPD的配置 <br />
coreadm—对核心文件进行管理 <br />
cpustat—通过CPU性能计数对系统行为进行嗫? <br />
crash—检测系统映像 <br />
cron—时钟守护进程 <br />
cvcd—虚拟控制台守护进程 <br />
D <br />
----------------------------------------------------------------------------------- <br />
dcopy—清除信息节点 <br />
dd—转换与复制文件 <br />
deallocate—设备的卸配 <br />
devattr—显示设备属性 <br />
devconfig—配置设备属性 <br />
devfree—从独占使用中释放设备 <br />
devfsadm—对/dev和/devices进行管理的命令 <br />
devfseventd—devfsadmd的内核事件通知守护进程 <br />
devinfo—打印特定于设备的信息 <br />
devlinks—为各种设备和伪设备添加/dev项 <br />
devnm—设备名 <br />
devreserv—为独占使用预留设备 <br />
df—显示闲置的磁盘块和文件数 <br />
df_ufs—报告UFS文件系统上的闲置磁盘空间 <br />
dfmounts—显示被挂接的资源信息 <br />
dfmounts_nfs—显示被挂接的NFS资源信息 <br />
dfshares—列举远程或本地系统中可用的资源 <br />
dfshares_nfs—列举远程系统可用的NFS资源 <br />
dhcpagent—客户DHCP的守护进程 <br />
dhcpconfig—对DHCP服务进行管理的命令 <br />
dhcpmgr—管理DHCP服务的图形界面 <br />
dhtadm—对DHCP配置表进行管理的命令 <br />
disks—为附加到系统的硬盘创建/dev项 <br />
diskscan—执行表面分析 <br />
dispadmin—进程调度管理 <br />
dmesg—收集系统诊断消息，形成错误日志 <br />
dmi_cmd—DMI命令行界面的命令 <br />
dmiget—命令行方式的DMI的获取命令 <br />
dminfo—报告设备映射文件中某设备项的相关信息 <br />
dmispd—Sun Solstice Enterprise 的DMI服务提供商 <br />
dodisk—由时钟守护进程调用的shell过程，可执行磁盘计数功能 <br />
domainname—显示或者设置当前域名 <br />
dr_daemon—Enterprise 10000 的动态重配守护进程 <br />
drvconfig—配置/devices目录 <br />
du—对磁盘使用情况进行汇总 <br />
dumpadm—对操作系统的崩溃转储进行配置 <br />
E <br />
----------------------------------------------------------------------------------- <br />
edquota—为UFS文件系统编辑用户配额 <br />
eeprom—EEPROM的显示和装载命令 <br />
F <br />
----------------------------------------------------------------------------------- <br />
fbconfig—帧缓冲的配置命令 <br />
fdetach—将名字与基于STREAMS的文件描述符分离 <br />
fdisk—创建或者修改固定磁盘分区表 <br />
ff—为文件系统列举文件名和统计信息 <br />
ff_ufs—为UFS文件系统列举文件名和统计 <br />
ffbconfig—对FFB图形加速器进行配置 <br />
fingerd—远程用户信息服务器 <br />
firmware—可引导的固件程序和固件命令 <br />
fmthard—填充硬盘的卷目录表 <br />
fncheck—检测FNS数据与NIS+数据之间的一致性 <br />
fncopy—复制FNS环境 <br />
fncreate—创建FNS环境 <br />
fncreate_fs—创建FNS文件系统的环境 <br />
fncreate_printer—在FNS名字空间中创建新打印机 <br />
fndestroy—破坏FNS环境 <br />
fnselect—为FNS初始化环境选择一个特定的命名服务 <br />
fnsypd—更新NIS主服务器上的FNS环境 <br />
format—磁盘的分区与维护命令 <br />
fsck—检测和修复文件系统 <br />
fsck_cachefs—为CacheFS缓存的数据进行完整性检测 <br />
fsck_s5fs—文件系统的一致性检测和交互式修复 <br />
fsck_udfs—文件系统的一致性检测和交互式修复 <br />
fsck_ufs—文件系统的一致性检测和交互式修复 <br />
fsdb—文件系统调试器 <br />
fsdb_udfs—UDFS文件系统调试器 <br />
fsdb_ufs—UFS文件系统调试器 <br />
fsirand—安装随机的信息节点编号生成器 <br />
fstyp—测定文件系统的类型 <br />
ftpd—文件传输协议服务器 <br />
fuser—通过文件或者文件结构标识进程 <br />
fwtmp、wtmpfix—对连接计数记录进行处理 <br />
G <br />
----------------------------------------------------------------------------------- <br />
gencc—创建cc命令的前端 <br />
getdev—分类列举设备 <br />
getdgrp—列举包含了匹配设备的设备组 <br />
getent—从管理数据库中获取表项 <br />
gettable—从主机中获取DoD Internet格式的主机表 <br />
getty—设置终端类型、模式、速度和行规范 <br />
getvol—对设备的可达性进行校验 <br />
GFXconfig—配置PGX32（Raptor GFX）图形加速器 <br />
goupadd—在系统中添加或创建新组定义 <br />
groupdel—从系统中删除组定义 <br />
groupmod—修改系统中的组定义 <br />
grpck—口令和组文件的检测程序 <br />
gsscred—添加、删除 、列举gsscred表项 <br />
gssd—为内核RPC产生和验证GSS-AIP标记 <br />
H <br />
----------------------------------------------------------------------------------- <br />
halt、poweroff—关闭处理器 <br />
hostconfig—配置系统的主机参数 <br />
htable—转换DoD Internet格式的主机表 <br />
I <br />
----------------------------------------------------------------------------------- <br />
id—返回用户标识 <br />
ifconfig—配置网络接口参数 <br />
in.comsat、comsat—Biff服务器 <br />
in.dhcpd—DHCP服务器 <br />
in.fingerd、fingerd—远程用户信息服务器 <br />
in.ftpd、ftpd—文件传输协议服务器 <br />
in.lpd—BSD打印协议适配器 <br />
in.named、named—Internet域名服务器 <br />
in.ndpd—IPv6的自动配置守护进程 <br />
in.rarpd、rarpd—DARPA逆向地址解析协议服务器 <br />
in.rdisc、rdisc—发现网络路由守护进程 <br />
in.rexecd、rexecd—远程执行服务器 <br />
in.ripngd—IPv6的网络路由守护进程 <br />
in.rlogind、rlogind—远程登录服务器 <br />
in.routed、routed—网络路由守护进程 <br />
in.rshd、rshd—远程shell服务器 <br />
in.rwhod、rwhod—系统状态服务器 <br />
in.talkd、talkd—talk程序服务器 <br />
in.telnetd、telnetd—DARPA TELNET协议服务器 <br />
in.tftpd、tftpd—Internet平凡文件传输协议服务器 <br />
in.tnamed、tnamed—DARPA平凡名字服务器 <br />
in.uucpd、uucpd—UUCP服务器 <br />
inetd—Internet服务守护进程 <br />
infocmp—比较或打印terminfo描述 <br />
init、telinit—进程控制的初始化 <br />
init.wbem—启动和停止CIM引导管理程序 <br />
install—安装命令 <br />
install_scripts—Solaris软件的安装脚本 <br />
installboot—在磁盘分区中安装引导块 <br />
installf—向软件安装数据库中添加文件 <br />
Intro、intro—对维护命令及应用程序的介绍 <br />
iostat—报告I/O统计 <br />
ipsecconf—配置系统范围的IPsec策略 <br />
ipseckey—手工操作IPsec的SA数据库 <br />
K <br />
----------------------------------------------------------------------------------- <br />
kadb—内核调试器 <br />
kdmconfig—配置或卸配键盘、显示器和鼠标选项 <br />
kerbd—为内核RPC生成和校验Kerberos票据 <br />
kernel—包括基本操作系统服务在内的UNIX系统可执行文件 <br />
keyserv—存储加密私钥的服务器 <br />
killall—杀死所有活跃的进程 <br />
ktkt_warnd—Kerberos警告守护进程 <br />
kstat—显示内核统计信息 <br />
L <br />
----------------------------------------------------------------------------------- <br />
labelit—为文件系统列举或者提供标签 <br />
labelit_hsfs—为HSFS文件系统列举或者提供标签 <br />
labelit_udfs—为UDF文件系统列举或者提供标签 <br />
labelit_ufs—为UFS文件系统列举或者提供标签 <br />
lastlogin—显示每个人员所登录的最后日期 <br />
ldap_cachemgr—为NIS查找缓存的服务器和客户信息LDAP守护进程 <br />
ldapclient、ldap_gen_profile—对LDAP客户机进行初始化或者创建LDAP客户配置文件的LDIF <br />
link、unlink—链接或者取消链接文件和目录 <br />
list_devices—列举可分配的设备 <br />
listdgrp—列举设备组的成员 <br />
listen—网络监听守护进程 <br />
llc2_loop—为测试驱动器、适配器和网络回送诊断 <br />
lockd—网络锁定守护进程 <br />
lockfs—修改或者报告文件系统锁 <br />
lockstat—报告内核锁的统计信息 <br />
lofiadm—通过lofi管理可用作磁块设备的文件 <br />
logins—列举用户和系统的登录信息 <br />
lpadmin—配置LP打印服务 <br />
lpfilter—管理LP打印服务所使用的过滤器 <br />
lpforms—管理LP打印服务所使用的格式 <br />
lpget—获取打印配置 <br />
lpmove—移动打印请求 <br />
lpsched—启动LP打印服务 <br />
lpset—在/etc/printers.conf或FNS中设置打印配置 <br />
lpshut—停止LP打印服务 <br />
lpsystem—向打印服务注册远程系统 <br />
lpusers—设置打印队列的优先级 <br />
luxadm—SENA、RSM和SSA子系统的管理程序 <br />
M <br />
----------------------------------------------------------------------------------- <br />
m64config—配置M64图形加速器 <br />
mail.local—将邮件存入邮件箱 <br />
makedbm—创建dbm文件，或者从dbm文件得到文本文件 <br />
makemap—为sendmail创建数据库映射 <br />
mibiisa—Sun SUMP代理 <br />
mk—从源代码重建二进制系统和命令 <br />
mkfifo—创建FIFO专用文件 <br />
mkfile—创建一个文件 <br />
mkfs—构造文件系统 <br />
mkfs_pcfs—构造FAT文件系统 <br />
mkfs_udfs—构造UDFS文件系统 <br />
mkfs_ufs—构造UFS文件系统 <br />
mknod—创建专用文件 <br />
modify_install_server—在现有网络安装服务器上取代miniroot的脚本 <br />
modinfo—显示所装载的内核模块信息 <br />
modload—装载内核模块 <br />
modunload—卸载模块 <br />
mofcomp—将MOF文件编译为CIM类 <br />
monacct—每月调用计数程序 <br />
monitor—SPARC系统的PROM监控器 <br />
mount、umount—挂接或摘除文件系统和远程资源 <br />
mountall、umountall—挂接、摘除多个文件系统 <br />
mount_cachefs—挂接CacheFS文件系统 <br />
mountd—接收NFS挂接请求和NFS访问的服务器 <br />
mount_hsfs—挂接HSFS文件系统 <br />
mount_nfs—挂接远程的NFS资源 <br />
mount_pcfs—挂接PCFS文件系统 <br />
mount_s5fs—挂接s5文件系统 <br />
mount_tmpfs—挂接tmpfs文件系统 <br />
mount_udfs—挂接UDFS文件系统 <br />
mount_ufs—挂接UFS文件系统 <br />
mount_xmemfs—挂接xmemfs文件系统 <br />
mpstat—报告每个处理器的统计信息 <br />
msgid—生成消息ID <br />
mvdir—移动目录 <br />
N <br />
----------------------------------------------------------------------------------- <br />
named-bootconf—将配置文件转换为适用于Bind 8.1的格式 <br />
named-xfer—支持入站区域传送的辅助代理 <br />
named—Internet域服务器 <br />
ncheck—生成路径名与i编号的映射列表 <br />
ncheck_ufs—为UFS文件系统生成路径名与i编号的映射列表 <br />
ndd—获取和设置驱动器的配置参数 <br />
netstat—显示网络状态 <br />
newfs—构造新的UFS文件系统 <br />
newkey—在publickey数据库中创建新的Diffie-Hellman密钥对 <br />
nfsd—NFS守护进程 <br />
nfslogd—NFS的日志记录守护进程 <br />
nis_cachemgr—对NIS+服务器的位置信息进行高速缓存的NIS+命令 <br />
nfsstat—显示NFS统计信息 <br />
nisaddcred—创建NIS+证书 <br />
nisaddent—从相应的/etc文件或者NIS映射中创建NIS+表 <br />
nisauthconf—NIS+的安全性配置 <br />
nisbackup—备份NIS+目录 <br />
nisclient—为NIS+实体初始化NIS+证书 <br />
nisd—NIS+服务的守护进程 <br />
nisd_resolv—NIS+服务的守护进程 <br />
nisinit—NIS+客户和服务器的初始化命令 <br />
nislog—显示NIS+事务日志的内容 <br />
nispasswdd—NIS+口令更新的守护进程 <br />
nisping—向NIS+服务器发送ping <br />
nispopulate—填充NIS+域中的NIS+表 <br />
nisprefadm—为NIS+客户设置服务器优先级别的NIS+命令 <br />
nisrestore—恢复NIS+目录的备份 <br />
nisserver—创建NIS+服务器 <br />
nissetup—初始化NIS+域 <br />
nisshowcache—打印共享高速缓存文件的NIS+命令 <br />
nisstat—报告NIS+服务器的统计信息 <br />
nisupdkeys—更新NIS+目录中的公钥 <br />
nisadmin—对网络监听服务进行管理 <br />
nscd—名字服务的高速缓存守护进程 <br />
nslookup—交互式查询名字服务器 <br />
nstest—DNS测试shell <br />
nsupdate—更新DNS名字服务器 <br />
ntpdate—使用NTP设置本地的日期和时间 731 <br />
ntpq—标准NTP查询程序 733 <br />
ntptrace—沿着NTP主机链追溯到其主控时间资源 739 <br />
nulladm—采用664模式创建文件名，确保其所有者和组为adm <br />
O <br />
----------------------------------------------------------------------------------- <br />
obpsym—OpenBoot固件的内核符号调试 <br />
ocfserv—OCF 服务器 <br />
P <br />
----------------------------------------------------------------------------------- <br />
parse_dynamic_clustertoc—基于动态项对clustertoc文件进行语法分析 <br />
passmgmt—对口令文件进行管理 <br />
patchadd—将补丁包应用于Solaris系统 <br />
patchrm—删除补丁包并恢复以前保存的文件 <br />
pbind—控制和查询进程与处理器之间的绑定 <br />
pcmciad—PCMCIA用户守护进程 <br />
pfinstall—对安装配置文件进行测试 <br />
pgxconfig、GFXconfig—配置PGX32（Raptor GFX）图形加速器 <br />
ping—向网络主机发送ICMP（ICMP6） ECHO_REQUEST包 <br />
pkgadd—将软件包传给系统 <br />
pkgask—将答复信息存储在请求脚本中 <br />
pkgchk—检测软件包安装的准确性 <br />
pkgrm—从系统中删除软件包 <br />
pmadm—对端口监控器进行管理 <br />
pmconfig—对电源管理系统进行配置 <br />
pntadm—DHCP网络表的管理命令 <br />
ports—为串行线创建/dev和inittab项 <br />
powerd—电源管理的守护进程 <br />
poweroff—停止处理器 <br />
praudit—打印审计追踪文件的内容 <br />
prctmp、prdaily、prtacct—打印各种计数文件 <br />
printmgr—在网络中管理打印机的图形用户界面 <br />
prstat—报告活跃进程的统计信息 <br />
prtconf—打印系统的配置信息 <br />
prtdiag—显示系统的诊断信息 <br />
prtvtoc—报告关于磁盘几何以及分区信息 <br />
psradm—修改处理器的操作状态 <br />
psrinfo—显示处理器的相关信息 <br />
psrset—创建和管理处理器集合 <br />
putdev—编辑设备表 <br />
putdgrp—编辑设备组表 <br />
pwck、grpck—口令/组文件的检测程序 <br />
pwconv—使用/etc/passwd中的信息安装和更新/etc/shadow <br />
Q <br />
----------------------------------------------------------------------------------- <br />
quot—汇总系统文件的所有权信息 <br />
quota—显示用户在UFS文件系统中的磁盘配额和使用情况 <br />
quotacheck—UFS文件系统配额的一致性检测程序 <br />
quotaon、quotaoff—打开或者关闭UFS文件系统的配额 <br />
R <br />
----------------------------------------------------------------------------------- <br />
rarpd—DARPA逆向地址解析协议服务器 <br />
rdate—从远程主机设置系统日期 <br />
rdisc—探测网络路由器的守护进程 <br />
re-preinstall—在系统上安装JumpStart软件 <br />
reboot—重新启动操作系统 <br />
reject—拒绝打印请求 <br />
rem_drv—从系统中删除设备驱动器 <br />
removef—从软件数据库中删除文件 <br />
repquota—为UFS文件系统进行配额汇总 <br />
restricted_shell—受限的shell命令接收器 <br />
rexd—基于RPC的远程执行服务器 <br />
rexecd—远程执行服务器 <br />
rlogind—远程登录服务器 <br />
rm_install_client—从网络安装中删除客户的脚本 <br />
rmmount—用于CD-ROM和软盘的可移动介质挂接程序 <br />
rmt—远程磁带协议模块 <br />
roleadd—管理新的角色帐号 <br />
roledel—删除角色的登录 <br />
rolemod—修改现有的角色帐号 <br />
route—对路由表进行手工处理 <br />
routed—网络路由的守护进程 <br />
rpc.bootparamd、bootparamd—引导参数服务器 <br />
rpc.nisd、nisd—NIS+服务的守护进程 <br />
rpc.nisd_resolv、nisd_resolv—NIS+服务的守护进程 <br />
rpc.nispasswdd、nispasswdd—NIS+口令更新的守护进程 <br />
rpc.rexd、rexd—基于RPC的远程执行服务器 <br />
rpc.rstatd、rstatd—内核统计服务器 <br />
rpc.rusersd、rusersd—网络用户的名字服务器 <br />
rpc.rwalld、rwalld—网络rwall服务器 <br />
rpc.sprayd、sprayd—Spray服务器 <br />
rpc.yppasswdd、yppasswdd—修改NIS口令文件的服务器 <br />
rpc.ypupdated、ypupdated—修改NIS信息的服务器 <br />
rpcbind—统一地址到RPC程序编号的映射 <br />
rpcinfo—报告RPC信息 <br />
rpld—IA网络引导的RPL服务器 <br />
rquotad—远程配额服务器 <br />
rsh—受限的shell <br />
rshd—远程shell服务器 <br />
rstatd—内核统计服务器 <br />
rtc—对所有的实时钟和GMT标记进行管理 <br />
runacct—进行每日计数 <br />
rusersd—网络用户的名字服务器 <br />
rwall—写给网络中的所有用户 <br />
rwalld—网络rwall服务器 <br />
rwhod—系统状态服务器 <br />
S <br />
----------------------------------------------------------------------------------- <br />
sa1、sa2、sadc—系统行为报告信息包 <br />
sac—服务访问控制器 <br />
sacadm—对服务访问控制器进行管理 <br />
sadc—报告系统行为的信息包 <br />
sadmind—分布式系统管理的守护进程 <br />
saf—服务访问程序 888 <br />
sar、sar1、sac2、sadc—报告系统行为的包 <br />
savecore—保存操作系统的崩溃转储 <br />
sendmail—在Internet上发送邮件 <br />
server_upgrade—为异质OS服务器的客户进行升级 <br />
setmnt—建立挂接表 <br />
setuname—修改系统信息 <br />
setup_install_server—从Solaris CD到磁盘的复制脚本 <br />
share—允许远程挂接时使用本地资源 <br />
share_nfs—允许远程挂接时使用NFS文件系统 <br />
shareall、unshareall—共享或者取消共享多个资源 <br />
showmount—显示所有的远程挂接 <br />
showrev—显示机器和软件的修正信息 <br />
shutacct—在系统关机时关闭进程计数 <br />
shutdown—关闭系统或者改变系统状态 <br />
slpd—服务定位协议守护进程 <br />
smartcard—配置和管理智能卡 <br />
smrsh—sendmail的受限shell <br />
snmpdx—Sun Solstice Enterprise Master Agent <br />
snmpXdmid—Sun Solstice Enterprise的SNMP-DMI映射 <br />
snoop—捕获并检查网络包 <br />
soconfig—配置套接字所使用的传输提供商 <br />
soladdapp—将应用程序添加到Solstice应用程序注册表中 <br />
soldelapp—从Solstice应用程序注册表中删除应用程序 <br />
solstice—通过图形用户界面访问系统管理工具 <br />
spray—Spray信息包 <br />
sprayd—Spray服务器 <br />
ssaadm—SPARCstorage 队列和SPARCstorage RSM磁盘系统的管理程序 <br />
startup—在启动时打开进程计数 <br />
statd—网络状态监控器 <br />
strace—打印STREAMS追踪消息 <br />
strclean—STREAMS错误记录器的清除程序 <br />
strerr—STREAMS错误记录器守护进程 <br />
sttydefs—为TTY端口维护行设置并寻找序列 <br />
su—成为超级用户或者另一个用户 <br />
sulogin—访问单用户模式 <br />
suninstall—安装Solaris操作环境 <br />
swap—交换管理界面 <br />
swmtool—安装、升级和删除软件包 <br />
sxconfig—为SX视频子系统配置连续内存 <br />
sync—更新超块 <br />
syncinit—设置串行线接口的操作参数 <br />
syncloop—同步线性回送的测试程序 <br />
syncstat—从同步串行链接中报告驱动器统计信息 <br />
sys-unconfig—取消系统的一个配置 <br />
sysdef—输出系统定义 <br />
sysidconfig—执行或定义系统配置程序 <br />
sysidtool、sysidnet、sysidns、sysidsys、sysidroot、sysidp—系统配置 <br />
syslogd—记录系统消息 <br />
T <br />
----------------------------------------------------------------------------------- <br />
talkd—talk程序的服务器 <br />
tapes—为磁带设备创建/dev <br />
taskstat—打印ASET任务的状态 <br />
tcxconfig—配置S24（TCX）帧缓冲 <br />
telinit—进程控制的初始化 <br />
telnetd—DARPA TELNET协议服务器 <br />
tftpd—Internet平凡文件传输协议服务器 <br />
tic—terminfo编译器 <br />
tnamed—DARPA平凡命名服务器 <br />
traceroute—打印信息包到达网络主机的路由 <br />
ttyadm—对特定端口监控器的信息进行格式化并输出 <br />
ttymon—终端端口的监控器 <br />
tunefs—调谐现有的文件系统 <br />
turnacct—打开或关闭进程计数 <br />
U <br />
----------------------------------------------------------------------------------- <br />
uadmin—管理控制 <br />
ufsdump—文件系统的增量转储 <br />
ufsrestore—文件系统的增量恢复 <br />
umount—摘除文件系统以及远程资源 <br />
umountall—摘除多个文件系统 <br />
unlink—取消文件和目录的连接 <br />
unshare—不允许远程系统挂接本地资源 <br />
unshare_nfs—不允许远程系统挂接本地的NFS文件系统 <br />
unshareall—取消所有资源的共享 <br />
useradd—管理系统中的新用户登录或新角色 <br />
userdel—从系统中删除用户登录 <br />
usermod—修改系统中的用户登录或角色信息 <br />
utmp2wtmp—在runacct所生成的文件/var/adm/wtmpx中创建新项 <br />
utmpd—utmpx监控守护进程 <br />
uucheck—检测UUCP目录和许可文件 <br />
uucico—UUCP系统的文件传输程序 <br />
uucleanup—清除UUCP假脱机目录 <br />
uucpd—UUCP服务器 <br />
uusched—UUCP文件传输程序的调度程序 <br />
Uutry、uutry—尝试在调试模式中联系远程系统 <br />
uuxqt—执行远程命令请求 <br />
V <br />
----------------------------------------------------------------------------------- <br />
vmstat—报告虚拟内存的统计 <br />
volcopy—创建文件系统的映像拷贝 <br />
volcopy_ufs—创建UFS文件系统的映像拷贝 <br />
vold—对CD-ROM和软盘设备进行管理的卷管理守护进程 <br />
W <br />
----------------------------------------------------------------------------------- <br />
wall—写给所有的用户 <br />
wbemadmin—启动Sun WBEM用户管理程序 <br />
wbemlogviewer—启动WBEM日志查看程序 <br />
whodo—报告谁在做什么 <br />
wtmpfix—处理连接计数记录 <br />
X <br />
----------------------------------------------------------------------------------- <br />
xntpd—网络时间协议的守护进程 <br />
xntpdc—专用的NTP查询程序 <br />
Y <br />
----------------------------------------------------------------------------------- <br />
ypbind—NIS绑定进程 <br />
ypinit—创建NIS客户 <br />
ypmake—重建NIS数据库 <br />
yppasswdd—修改NIS口令文件的服务器 <br />
yppoll—返回NIS服务器主机上的当前NIS映射版本 <br />
yppush—强制传播一个已修改的NIS映射 <br />
ypserv、ypxfrd—NIS服务器以及绑定进程 <br />
ypset—指向特定服务器上的ypbind <br />
ypstart、ypstop—启动和停止NIS服务 <br />
ypupdated—修改NIS信息的服务器 <br />
ypxfr、ypxfr_1perday、ypxfr_1perhour、ypxfr_2perday—从NIS服务器向主机传送NIS映射 <br />
ypxfrd—NIS服务器与绑定进程</p>
<br />
<br />
来自:&nbsp; http://hi.baidu.com/trail/blog/item/5043b2356acaf38ba61e12ca.html
<img src ="http://www.blogjava.net/waterjava/aggbug/307898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2009-12-31 12:46 <a href="http://www.blogjava.net/waterjava/archive/2009/12/31/307898.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Solaris 10服务器网络接口配置实战</title><link>http://www.blogjava.net/waterjava/archive/2009/12/31/307879.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Thu, 31 Dec 2009 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2009/12/31/307879.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/307879.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2009/12/31/307879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/307879.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/307879.html</trackback:ping><description><![CDATA[<p>当我们安装完成一台Solaris 10服务器或者工作站后通常要做的是配置网络接口,这样Solaris 10服务或者工作站才能和网络中的其他计算机进行联机。</p>
<p>　　一、 理解Solaris网络配置文件</p>
<p>　　常常有读者会问Uinx (Solaris 当然也在其中)中有没有一个标准的配置文件格式?一句话，没有。不熟悉 Unix 的用户一定会感到沮丧，因为每个配置文件看起来都象是一个要迎接的新挑战。所以在Solaris 中，每个程序员都可以自由选择他或她喜欢的配置文件格式。Solaris系统中大多数配置文件都在 /etc 目录中。配置文件可以大致分为下面几类：访问文件、引导和登录/注销、系统管理、网络配置、系统命令等。本文将要介绍的是网络配置文件，主要包括：</p>
<p>　　1. /etc/hostname.interface</p>
<p>　　该文件是物理网卡的配置文件，这个文件包括一个主机名称或者主机的IP地址。有le、hme等后缀等。 le是十兆网卡，hme为百兆网卡等等。后面跟一个数字，第一个十兆网卡为le0，第二个为le1;第二个百兆网卡为hme0，第二个为hme1等。 Solaris 安装程序要求您在安装过程中至少配置一个接口。自动配置的第一个接口将成为主网络接口。安装程序为主网络接口和在安装时选择配置的任何其他接口创建 /etc/hostname.interface 文件。 如果在安装过程中配置了其他接口，请验证每个接口是否有对应的 /etc/hostname.interface 文件。在 Solaris 安装过程中，无需配置多个接口。但是，如果稍后要将更多接口添加到系统中，则必须手动配置它们。</p>
<p>　　说明：如一台SUN工作站连接了Internet网和内部网，则可对应创建两个文件分为hostname.le0和hostname.le0:2。</p>
<p>　　2. /etc/nodename</p>
<p>　　在 Solaris 安装过程中指定系统的主机名时，该主机名将输入到 /etc/nodename 文件中。确保节点名称项是系统的正确主机名。如果计算机名称是cjh ，那么/etc/nodename 文件中肯定包括一行：cjh 。</p>
<p>　　3. /etc/defaultdomain</p>
<p>　　/etc/defaultdomain文件包括本地主机的域名。如，假定主机 tenere 是域 deserts.worldwide.com 的一部分。则在 /etc/defaultdomain 中包括 以下信息：deserts.worldwide.com。</p>
<p>　　4. /etc/defaultrouter</p>
<p>　　/etc/defaultrouter包括主机的路由地址。选用动态路由协议，则可将 /etc/defaultrouter文件置为空。若选择静态协议，只需在/etc/defaultrouter文件中填入缺省路由器名，这样当Unix 路由器找不到寻径路由时便将IP包发往缺省路由器。</p>
<p>　　5. /etc/inet/hosts</p>
<p>　　/etc/inet/hosts是主机数据库文件。主机数据库包含网络中各系统的IPv4 地址和主机名。如果使用NIS 或DNS 名称服务，或者使用LDAP 目录服务，则hosts 数据库在专门存储主机信息的数据库中进行维护。例如，在运行NIS 的网络中，hosts 数据库在hostsbyname 文件中进行维护。如果使用本地文件提供名称服务，则hosts 数据库将在/etc/inet/hosts 文件中维护。此文件包含主网络接口的主机名和IPv4 地址、连/etc/inet/hosts 文件格式：</p>
<p>　　IPv4-address hostname [nicknames] [#comment]</p>
<p>　　IPv4-address 包含本地主机必须识别的每个接口的IPv4 地址。</p>
<p>　　hostname 包含设置期间指定给系统的主机名，以及指定给本地主机必须识别的</p>
<p>　　其他网络接口的主机名。</p>
<p>　　[nickname] 包含主机昵称的可选字段。</p>
<p>　　[#comment] 是可选的注释字段。接到系统的其他网络接口的主机名和IPv4 地址以及系统必须检查的其他网络地址。</p>
<p>　　一个典型文件如下：</p>
<p>　　# Internet host table</p>
<p>　　127.0.0.1 localhost</p>
<p>　　10.1.1.8 suncjh loghost</p>
<p>　　说明：其中127.0.0.1 是回送地址。回送地址是本地系统用来允许进程间通信的保留网络接口。主机可使用此地址将数据包发送给自己。ifconfig 命令使用回送地址进行配置和测试。</p>
<p>　　6. /etc/inet/ipnodes</p>
<p>　　/etc/inet/ipnodes 文件同时存储IPv4 和IPv6 地址。此外，也可以存储以传统的点分十进制或CIDR 表示法表示的IPv4 地址。此文件作为将主机名与其IPv4 和IPv6 地址进行关联的本地数据库。</p>
<p>　　7. /etc/inet/netmasks</p>
<p>　　/etc/inet/netmasks是子网掩码数据库。如果在网络中设置了子网，则配置网络时只需要 编辑netmasks 数据库。netmasks数据库由网络及其关联的子网掩码的列表组成。创建子网时，每个新网络必须是单独的物理网络。不能在单个物理网络中设置子网。</p>
<p>　　对于 C 类网络号 192.168.83，请键入：192.168.83.0 255.255.255.0;对于 CIDR 地址，将网络前缀转换为等效的用点分十进制表示法表示的项。例如，使用以下内容可以表示 CIDR 网络前缀 192.168.3.0/22。</p>
<p>二、 配置实战</p>
<p>　　假设有一台Sun 服务器</p>
<p>　　主机名称：cjh1 ，</p>
<p>　　IP地址：192.168.1.2 ，</p>
<p>　　子网掩码：255.255.255.0,</p>
<p>　　默认路由：192.168.1.1。</p>
<p>　　我们准备把它修改为：</p>
<p>　　主机名称：suncjh ，</p>
<p>　　IP地址：10.1.1.8 ，</p>
<p>　　子网掩码：255.0.0.0,</p>
<p>　　默认路由：10.0.0.0。</p>
<p>　　步骤如下：</p>
<p>　　1 首先必须获得管理员权限或者授权角色用户。</p>
<p>　　2 进入etc目录。</p>
<p>　　3 使用vi或者其他编辑器打开文件：/etc/nodename 。将主机名称：cjh1 修改为suncjh 。</p>
<p>　　4 编辑网络端口配置文件：hostname.eri0, 将主机名称：cjh1 修改为suncjh 。同时把Ip地址修改为10.1.1.8 。</p>
<p>　　5 编辑/etc/inet/hosts文件，删除包括原来主机名称的一行，加入一行：</p>
<p>　　10.1.1.8 suncjh suncjh.deserts.worldwide.com</p>
<p>　　其中deserts.worldwide.com是主机suncjh的域名。</p>
<p>　　6 在文件/etc/defaultdomain加入域名：</p>
<p>　　deserts.worldwide.com</p>
<p>　　7 编辑文件/etc/defaultrouter</p>
<p>　　把192.168.1.1修改为 10.0.0.0 。</p>
<p>　　8 修改子网掩码数据库文件/etc/inet/netmasks</p>
<p>　　删除一行：</p>
<p>　　192.168.1.1 255.255.255.0</p>
<p>　　加入它一行：</p>
<p>　　10.0.0.0 255.0.0.0</p>
<p>　　9 重新引导系统，使用命令：</p>
<p>　　reboot -- -r</p>
<p>　　10查看修改是否生效</p>
<p>　　 使用ifconfig查看ip地址结果如图1 。</p>
<p>　　</p>
<p>&nbsp;</p>
<p>　　图1 ?使用ifconfig查看ip地址结果</p>
<p>　　说明：下表介绍了 ifconfig 查询中的变量信息。使用图1输出作为示例。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 　　</p>
<p>　　 使用hostmane查看主机名称如图2 。</p>
<p>　　　</p>
<p>&nbsp;</p>
<p>　　图2 使用hostmane查看主机名称</p>
<p>　　 使用netstat -r 查看路由表如图3 。</p>
<p>　　　</p>
<p>&nbsp;</p>
<p>　　图3 使用netstat -r 查看路由表</p>
<p>　　另外如果您希望临时修改服务器的ip地址可以使用ifconfig命令：</p>
<p>　　ifconfig pcn0 192.168.6.25/27 broadcast + up</p>
<p>　　对 IPv4 地址使用 CIDR 表示法时，不必指定网络掩码。ifconfig 使用网络前缀标识来确定网络掩码。例如，对于 192.168.6.0/27 网络，ifconfig 设置网络掩码 ffffffe0。如果使用了更常见的 /24 前缀标识，则生成的网络掩码是 ffffff00。使用 /24 前缀标识相当于在配置新 IP 地址时为 ifconfig 指定网络掩码 255.255.255.0。这样服务器的IP地址会马上修改为192.168.6.25，需要说明的重新引导系统，则系统会恢复到其以前的 IP 地址和子网掩码和主机名称。这一点和linux是相同的。</p>
<br />
来自: http://hi.baidu.com/bossycrab/blog/item/48f886442613594a500ffed9.html
<img src ="http://www.blogjava.net/waterjava/aggbug/307879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2009-12-31 10:50 <a href="http://www.blogjava.net/waterjava/archive/2009/12/31/307879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Solaris10无法上网</title><link>http://www.blogjava.net/waterjava/archive/2009/12/31/307877.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Thu, 31 Dec 2009 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2009/12/31/307877.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/307877.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2009/12/31/307877.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/307877.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/307877.html</trackback:ping><description><![CDATA[<p>/etc/defaultrouter中配网关<br />
/etc/resolv.conf中配DNS</p>
<p>nameserver 202.XX.XX.XX<br />
/etc/nsswitch.conf中hosts条中的file后加写dns</p>
<p>安装完solaris后，默认是不能上网的，需要修改如下四个文件：</p>
<p>1. /etc/hosts or /etc/inet/hosts<br />
2. /etc/resolv.conf 默认是没有的，需要手工添加<br />
3. /etc/nsswitch.conf这个修改一下就ok<br />
4. /etc/defaultrouter默认也是没有的，手工添加</p>
<p>详细如下：</p>
<p>1.编辑/etc/hosts文件，用过linux的朋友明白这步是什么意思的，只不过/etc/hosts文件是/etc/inet/hosts文件的一个软链接，如下所示：</p>
<p>#cd /etc</p>
<p>#ls -l hosts</p>
<p>lrwxrwxrwx 1 root root 12 Jan 6 17:12 hosts -&gt; ./inet/hosts</p>
<p>#cd /etc/inet</p>
<p>#ls -l hosts</p>
<p>-r--r--r-- 1 root sys 107 Jan 6 19:56 hosts</p>
<p>2.创建resolv.conf文件,加入dns服务器地址：</p>
<p>#vi /etc/resolv.conf</p>
<p>nameserver 202.101.172.48<br />
nameserver 202.101.172.46</p>
<p>3.修改/etc/nsswitch.conf,只修改如下行：</p>
<p>hosts: files dns</p>
<p>4.创建/etc/defaultrouter文件，加入网关地址：</p>
<p>#vi /etc/defaultrouter</p>
<p>192.168.1.1</p>
<br />
来自:http://limingchengwu.blog.163.com/blog/static/126785777200972841953324/
<img src ="http://www.blogjava.net/waterjava/aggbug/307877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2009-12-31 10:48 <a href="http://www.blogjava.net/waterjava/archive/2009/12/31/307877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>solaris中vi的使用方法</title><link>http://www.blogjava.net/waterjava/archive/2009/12/31/307876.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Thu, 31 Dec 2009 02:47:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2009/12/31/307876.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/307876.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2009/12/31/307876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/307876.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/307876.html</trackback:ping><description><![CDATA[<p>vi介绍<br />
vi编辑器是一个用于创建和修改文本文件的交互式编辑器。使用vi编辑器时所有的文本编辑都放在一个缓冲区中，可以把所作的修改写到磁盘也可以放弃所做的修改。<br />
对于那些有志于成为系统管理员的人而言，掌握如何使用vi编辑器是非常重要的。你必须知道如何使用vi编辑器，特别是在窗口环境不可用的时候。</p>
<p>Vi编辑器的工作模式<br />
Vi编辑器是一个命令行编辑器，有三种基本的操作模式：<br />
命令模式<br />
文本输入模式（编辑模式）<br />
最后行模式<br />
命令模式：vi的默认模式，在命令模式下，你可以键入命令来删除、更改、移动文本；定位光标；搜索文本字符串、退出vi编辑器。<br />
文本输入模式（编辑模式）：在编辑模式下，你可以往文件中输入文本。要使vi编辑器进入编辑模式下，可以</p>
<p>采用以下三种不同的命令：<br />
i插入<br />
o打开<br />
a 添加<br />
最后行模式：当处于命令模式下时，通过键入：你可以执行更先进的编辑命令，键入：后，将使你处于屏幕的最后一行，这就称为最后行模式。然而，所有的命令都是由命令模式发起的。<br />
模式间的切换<br />
通过键入I、o、a命令，vi编辑器将离开默认的命令模式，进入编辑模式。<br />
在编辑模式下，你所键入的所有文本都不会被翻译成命令，这时，所有键入的文本都会被保存到文件中。<br />
当你完成了文本的输入后，按Esc键vi将回到命令模式下，一旦回到命令模式，你可以保存文件，退出vi编辑器，例如：<br />
1、键入vi filename来创建一个文件；<br />
2、键入I命令来插入文本；<br />
3、按Esc键回到命令模式；<br />
4、键入：wq来保存到文件，退出vi编辑器。<br />
调用vi编辑器<br />
要创建一个新文件，调用带新文件名称的vi编辑器。也可以键入命令来创建、编辑、查看一个文件。<br />
命令格式<br />
vi options filename<br />
view filename<br />
输入命令<br />
要插入或者添加文本，使用下面的选项：<br />
命令含义<br />
a 在光标右侧输入文本<br />
A 在光标所在行的末尾输入文本<br />
I在光标左侧输入文本<br />
I 在光标所在行的开头输入文本<br />
O在光标所在行的下一行开始新行<br />
O在光标所在行的上一行开始新行<br />
备注：vi编辑器是大小写敏感的，因此，使用命令时注意正确的大小写。<br />
定位命令<br />
下面列出的是控制光标的移动键<br />
键功能<br />
h，左箭头，退格键光标左移一个空格<br />
j，下箭头光标下移一行<br />
k，上箭头光标上移一行<br />
l，右箭头，空格键光标右移一个空格<br />
w光标右移，到下一个字开头<br />
b光标左移，到前一个字开头<br />
e光标右移，到下一个字末尾<br />
$光标右移到行结尾<br />
0，^光标左移到行开头<br />
回车键光标移到下一行开头<br />
control-f下翻一屏<br />
control-d下滚半屏<br />
control-b上翻一屏<br />
control-u上滚半屏<br />
control-L刷新屏幕<br />
编辑命令<br />
以下部分讲解vi编辑器中的编辑命令<br />
删除文本<br />
要删除文本，使用下面选项：<br />
vi编辑器中的文本删除命令<br />
命令功能<br />
x删除光标所在处的一个字符<br />
dw删除字（或者删除字的一部分，从光标所在处到字结尾）<br />
dd删除光标所在行<br />
D删除光标光标所在处之右的行<br />
：5，10d删除5－10行<br />
备注：命令3dw删除光标所在处开始的三个字，同样，3dd删除光标所在行开始的3行。<br />
撤销、重复、修改文本命令<br />
要修改文本、撤销修改或者是重复编辑命令，使用下面的编辑命令，许多命令是vi编辑器进入编辑模式，要返回命令模式，按Esc键即可：<br />
命令功能<br />
cw修改字（部分字，从光标所在处开始到一个字的结尾）<br />
R从当前光标所在处位置开始替换字符（注：vi将进入编辑模式）<br />
C从光标坐在处开始修改，到行末尾结束<br />
s用字符替换字符串<br />
r替换当前光标所在的字符<br />
J合并当前行以及下面行<br />
Xp转置光标所在处字符与另一字符<br />
~更改光标所在处字符大小写<br />
u放弃最近的修改<br />
U放弃对当前行所作的修改<br />
：u放弃上一个最后行命令（用于最后行模式）<br />
：r filename在当前光标所在处读入文件文本<br />
查找和替换文本，使用以下选项：<br />
命令功能<br />
/string向下查找字符串string<br />
?string向上查找字符串string<br />
n查找字符串string的下一个出现<br />
N查找字符串string的上一个出现<br />
：%s/old/new/g 全局查找和替换<br />
拷贝和粘贴文本<br />
拷贝命令把需要拷贝的文本放入一个临时缓冲区，粘贴命令从临时缓冲区中读取文本，并把文本写道当前文档的指定位置。拷贝和粘贴使用的选项如下：<br />
命令功能<br />
yy（小写）复制一行文本，并将他们放入到临时缓冲区<br />
p（小写）将临时缓冲区中的内容放置到光标后面的位置<br />
P（大写）将临时缓冲区中的内容放置到光标前面的位置<br />
：l，3 co 5拷贝1－3行的文本，并把它放置在第5行后面<br />
：4，6 m 8移动4－6行到第8行，第6行称为第8行，第5行称为第7行，第4行称为第6行<br />
保存和退出文件<br />
要保存和退出文件，使用如下选项：<br />
命令功能<br />
：w保存文件，不退出vi<br />
：w new_filename保存到文件new_filename中<br />
：wq保存修改退出vi<br />
：x保存修改并退出vi<br />
ZZ保存修改且退出vi<br />
：q!不保存修改，退出vi<br />
：wq!保存修改，退出vi<br />
定制vi会话<br />
vi编辑器里面包括了定制vi会话的操作，例如：<br />
1、显示行号<br />
2、显示不可视字符，例如tab和行结尾字符<br />
在命令模式下使用set命令可以控制这些选项：<br />
编辑定制vi会话命令<br />
命令功能<br />
：set nu显示行号<br />
：set nonu隐藏行号<br />
：set ic设置搜索时忽略大小写<br />
：set noic搜索时对大小写敏感<br />
：set list显示不可视字符<br />
：set nolist不显示不可视字符<br />
：set showmode显示当前操作模式<br />
：set shownomode不显示当前操作模式<br />
：set显示所有的vi环境变量设置<br />
：set all显示所有的vi环境变量可能取值及其当前设置值<br />
你也可以把这些操作放在home目录下你创建的文件.exec中，set操作放在该文件中，不用带前面的：，一行一个命令，一旦该文件存在时，每次你开启一个vi会话时系统将取读取该文件来设置对应的vi环境变量。<br />
要找某一特定行，使用下面的选项：<br />
定位命令<br />
命令 功能<br />
G到文件最后一行<br />
1G到文件的一行<br />
：21到第21行<br />
21G到第21行<br />
<br />
<br />
<br />
来自: http://blog.csdn.net/jobs_zhaokai/archive/2007/05/23/1622171.aspx</p>
<img src ="http://www.blogjava.net/waterjava/aggbug/307876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2009-12-31 10:47 <a href="http://www.blogjava.net/waterjava/archive/2009/12/31/307876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>solaris配置文件</title><link>http://www.blogjava.net/waterjava/archive/2006/11/05/79220.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Sun, 05 Nov 2006 09:15:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2006/11/05/79220.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/79220.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2006/11/05/79220.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/79220.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/79220.html</trackback:ping><description><![CDATA[
		<font size="2">出 处:http://cyberli.blog.com/1064961/<br /><br /><br />/etc/cron.d/cron.allow<br />/etc/cron.d/cron.deny        用于对crontab进行访问控制.       <br />/etc/defaultdomain                NIS域名设置文件<br />/etc/default/cron                对cron的log进行控制.<br />/etc/default/login                对root用户远程登陆许可进行设置。<br />/etc./default/su                SULOG及SYSLOG值可以控制su的日志，还有可以对其su后<br />                        环境变量进行设置。<br />/etc/dfs/dfstab                NFS共享的配置文件<br />/etc/dfs/sharetab               <br />/etc/group                用户组配置文件。<br />/etc/hostname.interface        网络接口名称文件，其IP在/etc/inet/hosts文件中设置。<br />/etc/hosts.allow<br />/etc/hosts.deny                主机远程访问控制文件。<br /><br />/etc/hosts.equiv                r系列命令访问控制文件。<br />/etc/inittab                init启动进程所需要的脚本文件，用于控制不同的启动级别。<br />/etc/logindevperm                ttymon的配置文件主要用来控制设备的访问权限。<br />/etc/magic                file命令所显示的文件类型数据库<br />/etc/mail/aliases<br />/etc/aliases                sendmail的邮件别名文件<br /><br />/etc/mail/sendmail.cf<br />/etc/sendmail.cf                sendmail的控制文件<br />/etc/minor_perm                使用drvconfig命令所许可的设备。<br />/etc/mnttab                当前系统中已mount的所有资源<br />/etc/name_to_major        当前配置的主设备号，被用于drvconfig命令<br />/etc/netconfig                网络配置数据库，用于网络初始化。<br />/etc/netgroup                定义主机和用户组。<br />/etc/netmasks                定义默认子网掩码。<br />/etc/nsswitch.conf                域名查找顺序配置文件。<br />/etc/path_to_inst                用于配置物理设备树、物理设备名和实例名文件。<br />/etc/protocols                协议配置文件<br />/etc/remote                tip命令的属性文件。<br />/etc/rmtab                当前已mount的远程文件系统文件列表。<br />/etc/services                网络端口号列表文件。<br />/etc/syslog.conf                syslogd 配置文件。<br />/etc/system                内核配置文件。<br />/etc/vfstab                关于本地及远程文件系统自动mount列表。<br />/var/adm/messages                主日志记录文件。<br />/var/adm/sulog                默认的su命令记录文件。<br />/var/adm/utmpx                用户和账号信息文件。<br />/var/adm/wtmpx                用户登陆的账号信息文件。<br /><br />/var/local/etc/ftpaccess<br />/var/local/etc/ftpconversions<br />/var/local/etc/ftpusers        wu-ftpd 的配置文件。<br />/var/lp/log                打印服务日志文件。<br />/var/sadm/install/contents        软件包安装数据库文件<br />/var/saf/_log                SAF的日志文件。</font>
<img src ="http://www.blogjava.net/waterjava/aggbug/79220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2006-11-05 17:15 <a href="http://www.blogjava.net/waterjava/archive/2006/11/05/79220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置安全的solaris</title><link>http://www.blogjava.net/waterjava/archive/2006/11/05/79219.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Sun, 05 Nov 2006 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2006/11/05/79219.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/79219.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2006/11/05/79219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/79219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/79219.html</trackback:ping><description><![CDATA[
		<strong>出处：http://www.xxlinux.com/linux/article/unix/rumen/2006-06-25/2116.html<br /><br />一、帐号和口令安全策略</strong>  <br />1.1更改口令文件、影像文件、组文件的权限  <br />    /etc/passwd 必须所有用户都可读，root用户可写 –rw-r—r—  <br />    /etc/shadow 只有root可读 –r--------  <br />    /etc/group 必须所有用户都可读，root用户可写 –rw-r—r—  <br /><br />1.2修改不必要的系统帐号  <br />     移去或者锁定那些系统帐号，比如sys、uucp、nuucp、listen、lp、adm等等，简单的办法是在 /etc/shadow的password域中放上NP字符。还可以考虑将/etc/passwd文件中的shell域设置成 /bin/false  <br /><br />1.3修改口令策略  <br />    修改/etc/default/passwd文件  <br />    MAXWEEKS=4 口令至少每隔4星期更改一次  <br />    MINWEEKS=1 口令至多每隔1星期更改一次  <br />    WARNWEEKS=3 修改口令后第三个星期会收到快要修改口令的信息 PASSLENGTH=6 用户口令长度不少于6个字符 <br /><br /><b>二、用户授权安全策略 </b><br />2.1移去组及其它用户对/etc的写权限。  <br />    执行命令#chmod -R go-w /etc  <br /><br />2.2禁止root远程登录  <br />    在/etc/default/login中设置  <br />    CONSOLE=/dev/concle  <br /><br />2.3setuid和setgid特殊权限。  <br />    Setuid 是指设置程序的有效执行用户身份(uid)为该文件的属主,而不是调用该程序进程的用户身份。Setgid与之类似。Setuid和setgid用1s  -1显示出来为s权限,存在于主人和属组的执行权限的位置上。系统设置特殊权限，使用户执行某些命令时,具有root的执行权限, 命令执行完成,  root身份也随之消失。因此特殊权限关系系统的安全，可执行命令#find / -perm -4000 -print 寻找系统中具有setuid 权限的文件，存为列表文件，定时检查有没有这之外的文件被设置了setuid权限。  <br /><br />2.4审计并日志所有以root身份的登陆情况  <br />    添加或编辑/etc/default/login文件如下：  <br />    SYSLOG= YES  <br />    syslog记录root的登陆失败，成功的情况。  <br /><br />2.5设置远程登陆会话超时时间  <br />    添加或编辑/etc/default/login文件如下：  <br />    TIMEOUT= 300  <br /><br />2.6确定登陆需要密码验证  <br />    添加或编辑/etc/default/login文件如下：  <br />    PASSREQ= YES  <br /><br />2.7 UMASK设置  <br />     umask命令设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入.profile文件,就可控制该用户后续所建文件的存取许可.umask命令与chmod命令的作用正好相反,它告诉系统在创建文件时不给予什么存取许可.  <br />    安装配置完操作系统之后确认root的umask设置是077或者027，执行  <br />    /usr/bin/umask [-S] 确认。  <br /><br /><br />2.7.1增加或修改/etc/default/login文件中如下行  <br />    UMASK=027  <br /><br />2.7.2并增加上行到如下的文件中：  <br />    /etc/.login /etc/.profile /etc/skel/local.cshre  <br />    /etc/skel/local.login /etc/skel/local.profile  <br /><br />2.8用户环境配置文件的PATH或者LD_LIBRARY_PATH中移去“.” 。  <br />     从如下的文件中移走”.”,确认root的PATH环境变量设置是安全的，应该只包含/usr/bin: /sbin:/usr/sbin，避免当前工作目录.出现在PATH环境变量中，这有助于对抗特洛伊木马。  <br />    #echo $PATH | grep ":." 确认  <br /><br />    /.login /etc/.login 　　　 /etc/default/login 　  <br />    /.cshrc /etc/skel/local.profile /etc/skel/local.cshrc  <br />    /.profile　/etc/skel/local.login /etc/profile <br /><br /><b>三、网络与服务安全策略 </b><br />3.1关闭不用的服务  <br />3.1.1在inetd.conf中关闭不用的服务  <br />     首先复制/etc/inet/inetd.conf。  #cp /etc/inet/inetd.conf /etc/inet/inetd.conf.backup然后用vi编辑器编辑 inetd.conf文件，对于需要注释掉的服务在相应行开头标记“#”字符即可。  <br /><br />3.1.2在Services中关闭不用的服务  <br />    首先复制/etc/inet/services。 #cp /etc/inet/services /etc/inet/services.backup  <br />然后用vi编辑器编辑Services文件，对于需要注释掉的服务在相应行开头标记“#”字符即可。  <br />在inetd.conf、services中进行修改后，找到inetd进程的ID号，用kill向其发送HUP信号进行刷新。举例如下。  <br />    #ps -ef | grep inetd  <br />    #kill -HUP 进程号 或/usr/sbin/inetd –s –t  <br />    增加-t选项以加强网络访问控制  <br /><br />3.1.3根据需要关闭不用的服务  <br />     可关闭如下服务：tftp、ypupdate(NIS程序)、 dtspcd(邮件收发程序)  、rquotad、name、uucp(网络实用系统)、snmp(简单网络管理协议)等。  <br /><br />3.2关闭系统的自启动服务  <br />    在系统/etc/rc*.d的目录下，根据需要停用以下服务:  <br />    sendmail 把/etc/rc2.d/S88sendmai更名为tc/rc2.d/X88sendmail  <br />    DNS 将/etc/rc2.d/S72inetsv注释掉in.named一项  <br />    lp 把/etc/rc2.d/S80lp更名为 /etc/rc2.d/X80lp  <br />    uucp 把/etc/rc2.d/S70uucp更名为/etc/rc2.d/x70uucp  <br />     snmp把/etc/rc3.d/S76snmpdx和  /etc/rc3.d/S77dmi 更名 为/etc/rc3.d/s76snmpdx和 /etc/rc3.d/s77dmi  <br />    autoinstall 把/etc/rc2.d/S72autoinstallg更名为/etc/rc2.d/s72autoinstall  <br /><br />3.3加强FTP服务安全  <br />3.3.1禁止系统用户的FTP服务  <br />    把所有的系统账户加入到/etc/ftpusers(solaris 9的该文件现更改为/etc/ftpd/ftpusers)文件：  <br />    root 、daemon、sys、bin、adm、lp、uucp、nuucp、listen、nobody  <br /><br />3.3.2禁止FTP&amp;服务暴露系统敏感信息  <br />     编辑/etc/default/ftpd文件，假如文件不存在就新建一个，在文件中的加进入下一项：     BANNER=XXXX(XXXX可以任意改变为任何一个版本信息)，将该系统版本信息屏蔽.  <br /><br />3.3.3ftp服务会话日志记录  <br />    /etc/inet/inetd.conf中的ftpd为（记录）  <br />    ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd –dl  <br /><br />3.4加强Telnet服务安全  <br />3.4.1禁止Telnet服务暴露系统敏感信息  <br />     防止telnetd banner泄露信息 ，修改/etc/default/telnetd 文件 ，加入以下一项：BANNER=XXXX(XXXX可以任意改变为任何一个版本信息)，将该系统版本信息屏蔽.  <br /><br />3.4.2更改Telnet服务端口号  <br />    修改文件/etc/services的Telnet一项，将端口号改为非23，使用Telnet服务时需注明端口号。  <br /><br />3.5加强NFS服务安全  <br />    检查/etc/dfs/dfstab文件share语句，缺省时共享目录为可读可写，加入“-o”选项增加安全，“-o rw”可读可写，“-o ro”只读，可授权某系统和某用户。  <br /><br />3.6防止TCP序列号预测攻击(ip欺骗)  <br />    在/etc/default/inetinit中增加设置来防止TCP序列号预测攻击(ip欺骗)TCP_STRONG_ISS=2  <br /><br />3.7系统路由安全  <br />     如果Solaris机器有超过一块的网卡的话，它将会在不同网卡间转发数据包，这一行为可以在/etc/init.d/inetinit中得到控制。要在 Solaris 2.4或者更低版本机器下关闭它，可以将ndd -set /dev/ip ip_forwarding 0添加于在inetinit文件未尾。在Solaris 2.5以上，只要touch /etc/notrouter.网络系统用静态路由比较安全。  <br /><br />3.8调整网络参数，加强网络安全  <br />    使IP forwarding和sourec routing(源路)由无效  <br />     在Inetinit中使IP forwarding和sourec routing(源路)由无效(假如有超过一个网络接口的话)。在/etc/init.d/inetinit中增加下面所示设置:  <br />    禁止系统转发定向广播包  <br />    #ndd -set /dev/ip ip_forward_directed_broadcasts 0  <br />    关闭原路由寻址 ：#ndd -set /dev/ip ip_forward_src_routed 0  <br />    禁止系统转发IP包：#ndd -set /dev/ip ip_forwarding 0  <br />    缩短ARP的cache保存时间: (default is 5 min)  <br />    #ndd -set /dev/arp arp_cleanup_interval 2 min  <br />    关闭echo广播来防止ping攻击（ # default is 1 ）  <br />    #ndd -set /dev/ip ip_respond_to_echo_broadcast 0 <br /><br /><b>四、防止堆栈缓冲益出安全策略 </b><br />     入侵者常常使用的一种利用系统漏洞的方式是堆栈溢出，他们在堆栈里巧妙地插入一段代码，利用它们的溢出来执行，以获得对系统的某种权限。要让你的系统在堆栈缓冲溢出攻击中更不易受侵害，你可以在/etc/system里加上如下语句：set noexec_user_stack=1  <br />set noexec_user_stack_log =1  <br />    第一句可以防止在堆栈中执行插入的代码，第二句则是在入侵者想运行exploit的时候会做记录。 <br /><br /><b>五、日志系统安全策略</b>  <br />5.1定时检查系统日志文件  <br />    Solaris 系统通过syslogd进程运行日志系统，配置文件/etc/syslog.conf，可编辑此文件让日志系统记录更多信息，需重启 /usr/sbin/syslogd进程，重读取配置文件。通常日志系统的文件分别存放在两个位置，/var/adm保存本地系统日志，/var/log 保存登录其它系统时日志。<br /><font class="f14" id="zoom"><font color="#000000">5.2设置utmpx和wtmpx文件权限，确保日志系统安全。  <br />    文件/var/adm/utmpx记录了所有当前登录到系统中的用户，文件/var/adm/wtmpx记录了系统所有的登录和注销。这两个文件是以数据库的格式存在的。 <br />设置权限#chmod 544 /var/adm/utmpx  <br />            #chmod 544 /var/adm/wtmpx <br /><br /><b>六、其它系统安全设置</b>  <br />6.1 crontab命令  <br />6.1.1不要使用crontab –e命令，因为它会在/tmp下建立所有用户都可读的crontab副本访问cron系统。用如下的方法：  <br />编辑文件：mycronfile  <br />crontab&lt;mycronfile  <br /><br />6.1.2在/etc/default/cron文件中增加如下行： CRONLOG=YES 记录所有的crontab行为  <br /><br />6.2对su的纪录  <br />    创建/etc/default/su文件  <br />    SULOG=/var/adm/sulog  <br />    SYSLOG=YES  <br />    CONSOLE=/dev/console  <br />    PATH=/usr/bin:  <br />    SUPATH=/usr/sbin:/usr/bin  <br /><br />6.3为OpenBoot设置密码  <br />    在Solaris中设置密码  <br />    #eeprom security-password  <br />    在OpenBoot中设置密码  <br />    ok password  <br />    在Solaris中设置安全级别（command）  <br />    #eeprom security-mode=command  <br />    在OpenBoot中设置安全级别（command）  <br />    ok setenv security-mode command  <br />    在OpenBoot中设置安全级别（full）  <br />    ok setenv security-mode full  <br /><br />6.4限制.rhosts和/etc/hosts.equiv文件的使用  <br />     配置文件具有两种功能：r系列命令使用这些文件来访问系统;在某用户的目录下存在.rhosts文件或/etc/hosts.equiv文件配有某系统，任何用户都可以通过rlogin不需要口令以该用户的身份登录到系统。因此要为这些文件加锁，先创建它们，然后修改其属性为零即可。这样除了root用户就没有其它用户能创建或修改它们了。  <br />    /usr/bin/touch　　　/.rhosts　/etc/hosts.equiv  <br />    /usr/bin/chmod　0　/.rhosts　/etc/hosts.equiv  <br />    .rhosts文件可以作为一个典型的后门文件使用，运行下面的命令全局查找.rhosts文件  <br />#find -name“.rhosts”-print  <br /><br />6.5给系统打补丁  <br />     象其它的系统一样，Solaris系统也有它的漏洞，其中的一些从性质上来说是相当严重的。SUN公司长期向客户提供各种版本的最新补丁，放在http: //sunsolve.sun.com网站。可用#showrev –p命令检查系统已打的补丁或到/var/sadm/patch目录下查已打过的补丁号，用patchadd命令给系统打补丁。  <br /><b>七、Setuid设置和Solaris操作系统安全</b>  <br />http://bbs.chinaunix.net/forum/viewtopic.php?t=302945&amp;highlight=Setuid  <br />    在Solaris中,文件除了读、写、执行权限外，还有一些特殊权限。 Setuid和setgid是其中的一类。它与Solaris系统的安全关系紧密。  <br />     Setuid是指设置程序的有效的执行用户身份（uid）为该文件的主人，而不是调用该程序的进程的uid。 Setgid与之类似。Setuid和setgid用ls –l显示出来为s权限，存在于主人和属组的执行权限的位置上。  <br />    这种权限的设置方法如下：  <br />    只设setuid： chmod 4xxx filename (xxx为一般读、写、执行权限)  <br />    只设setgid： chmod 2xxx filename  <br />    同时设setuid和setgid： chmod 6xxx filename  <br />    取消两种权限： chmod 0xxx filename  <br />    这种权限怎么用？  <br />     举个例子来说，假如某一命令（程序）的主人是root用户，并且该文件有setuid属性，但是该文件的读、写、执行权限的属性表明普通用户user1可以执行该命令，那么就表示：当该用户执行该命令时，他具有root的执行身份，并获得相应的权限。一旦该命令执行完成，该身份也随之消失。  <br />    为什么系统中需要有这样的权限呢？请执行以下操作：  <br />    7.1. $ ls –l /etc/shadow /bin/passwd  <br />         -r-sr-sr-x 3 root  sys 99792 1999 2月 12 /bin/passwd  <br />         -r-------- 1 root  sys 261 1月 3 13：12 /etc/shadow  <br />    /etc/shadow 文件由于存有用户的加密口令信息，对系统的安全至关重要，因此权限很严，只有root凭其对系统的至高无上的权限才得以对/etc/shadow可读可写。但是系统必须允许普通用户也能修改自己的口令。要让他们对/etc/shadow可写，又不能可读，而且可写又不能允许他们改别人的口令，怎么办？系统就采取这样一个办法：做一个程序， 也就是/bin/passwd，通过它可以在不显示文件内容的情况下直接修改/etc/shadow文件。可是这个程序怎么能有这样的权限？因为系统赋予它setuid权限，而且它属于root.这样，用户在使用/bin/passwd改口令时就有root权限.由于 /bin/passwd命令本身功能的局限性，用户并不能用它做更多的不利于系统安全的事。  <br />    7.2. 用普通用户身份修改口令  <br />    $ passwd  <br />      Enter login password: ****  <br />      New password:******  <br />      Re-enter new password:******  <br />      Passwd(SYSTEM): passwd successfully changed for xxx .  <br />      可以成功。  <br />    7.3. 用超级用户修改/bin/passwd的权限  <br />    # chmod 0555 /bin/passwd  <br />    7.4. 再重复2，是否还成功？当然不。  <br />    7.5．把/bin/passwd的权限恢复原状。  <br />     # chmod 6555 /bin/passwd  <br /><br />     对此可以打一个生动的比喻：有一个绝密机关，不得已必须有一些不能见这些秘密的人进来做一些事情。于是授权一些特殊的“车辆”（没有窗户，门紧闭，所以看不到外面。只有一个小洞允许乘坐的人伸出一只手臂），带着所乘坐的人开到要去的地方，允许它办完事情马上带他出来。这样是不是很安全？不一定。如果“车辆”没有经过精挑细选是有很多“门窗”，那系统可就危险了。  <br />    这种安全威胁在Solaris中也有可能出现。比如做一下下面这个实验：  <br />    7.6. $ vi /etc/shadow  <br />     /etc/shadow: Permission denied.  <br />    7.7. 用超级用户身份  <br />    # chmod 6555 /bin/vi  <br />    # chown root /bin/vi  <br />     7.8. 这次再用普通用户身份试一试第6步，有什么结果？这次你能以普通用户身份修改          /etc/shadow了！！但是  <br />$ more /etc/shadow仍然不成功，说明在执行/bin/passwd时有超级用户权限，平时仍是普通用户身份。  <br />    再来看一个令人不安的情况：  <br />    7.9．用超级用户身份  <br />    # chmod 6555 /bin/ksh  <br />    # chown root /bin/ksh  <br />    7.10. 用普通用户身份  <br />    $ ksh  <br />    #  <br />    发生了什么情况？？普通用户不需要root口令就变成了root！！！  <br />    好可怕。如果有一个用户曾有一次获得超级用户权限，并通过类似的方式给自己设置了后门（也可能放了一个类似的文件在他自己的家目录中），以后他就可以随时变成超级用户了。  <br />怎么能避免setuid的不安全影响，又利用其方便的地方？这里有几点建议：  <br />关键目录应严格控制写权限。比如/，/usr等。  <br />    对不管是root帐号还是普通用户帐号的保密都有足够的重视。最好不要设置类似于guest、public、test之类公用的容易猜出口令的帐号。  <br />    对系统中应该具有setuid权限的文件作一列表，定时检查有没有这之外的文件被设置了setuid权限。  <br />    下面有一个自己编的小程序与大家分享。  <br />    程序功能描述：检查有没有/usr/secu/masterlist文件记录之外的其它文件被设置了setuid权限  <br />    事先要求：在系统调试完成，所有需要安装的软件安装好以后，执行下面命令生成检查对照文件  <br />    # mkdir –p /usr/secu  <br />    # find / -perm –4000 –print &gt;; /usr/secu/masterlist  <br />    程序：  <br />    cd /tmp  <br />    [ -f secrcheck ] &amp;&amp; rm secrcheck find / -perm -4000 -print &gt;;secrcheck for f in `cat secrcheck` do grep -w $f /usr/secu/masterlist &gt;;/dev/null if [ "$?" != "0" ]; then echo $f is not in list  <br />    fi done  <br />    rm secrcheck 在需要对系统做检查时，执行本shell程序。也可以放在定时进程中定时检查。程序由于需要在整个文件系统中做查找操作，需要比较长的时间。  <br />     请您作完本文中的实验后，别忘把文件的权限改回原状。<br /></font></font><font class="f14" id="zoom"><font color="#000000"><b>八、Solaris系统安全之审计</b><br />作为C2安全等级操作系统（公安部二级），Solaris最主要的安全功能之一就是审计功能，本文将简单介绍Solaris审计功能的使用和启动。 <br />目的：纪录系统和用户事件，并对审计过程自身进行保护。这里值得注意的就是纪录事件的细度。Solaris提供了很强大的审计功能，甚至可以纪录每一条调试信息，但是这样做是不明智的，因为很多信息对用户没用，而且会使系统性能下降。审计细度需要管理员根据用途和需要自行订制。  <br />实现：  <br />    8.1. 查看日志  <br />    1) history文件  <br />    通常在根目录下，隐藏文件，记录了root执行的命令  <br />    2) /var/adm  <br />    messages：记载来自系统核心的各种运行日志，可以记载的内容是由/etc/syslog.conf决定的  <br />    sulog：记载着普通用户尝试su成为其它用户的纪录。它的格式为： 发生时间 +/-(成功/失败) pts号  <br />    utmpx：这两个文件是不具可读性的，它们记录着当前登录在主机上的用户，管理员可以用w，who等命令来看  <br />    wtmpx：相当于历史纪录，记录着所有登录过主机的用户，时间，来源等内容，可用last命令来看  <br />    3) /var/log  <br />    syslog文件，这个文件的内容一般是纪录mail事件的  <br /><br />    8.2. syslog  <br />    1) 实时错误检查：  <br />    tail –f /var/adm/messages  <br />    -f在监视器上允许看见每条记录 /var/adm/messages记录事件路径  <br />    2) /etc/syslog.conf语法：  <br />    *.err;kern.debug;deamon.notice;mail.crit /var/adm/messages  <br /><br />    工具认可的值  <br />    值 描述  <br />    user 用户进程产生的消息。这是来自没有在文件列表中的设备的消息的默认优先级  <br />    kern 由内核产生的消息  <br />    mail 邮件系统  <br />    daemon 系统守护进程  <br />    auth 授权系统，如login、su  <br />    lpr 行式打印机假脱机系统  <br />    news 网络新闻系统USENET保留值  <br />    uucp 为UUCP系统保留值，目前UUCP不使用syslog机制  <br />    cron Cron/at工具；crontab、at、cron  <br />    local0-7 为本地使用保留  <br />    mark 内部用于由syslog产生的时间戳消息  <br />    * 除标记工具之外的所有工具  <br />    级别认可的值（按重要性降序排列）  <br />    emerg 用于通常必须广播给所有用户的恐慌情况  <br />    alert 必须立即被修正的情况，例如被损坏的系统数据库  <br />    crit 用户对关键情况的告警，例如设备错误  <br />    err 用于其他错误  <br />    warning 用于所有的警告信息  <br />    notice 用于没有错误但是可能需要特别处理的情况。  <br />    info 通知消息  <br />    debug 用于通常只在调试时才使用的消息  <br />    none 不发送从指出的设备发来的消息到选定文件中  <br />    3) 例如如果要纪录登录信息（telnet），可以这样做：  <br />    /etc/default/login中：SYSLOG=YES  <br />    /etc/syslog.conf中添加：auth.notice /export/home/wangyu/log  <br />    （把日志记录在/export/home/wangyu/log文件中，中间不是空格，是Tab）  <br />    重新启动syslog守护进程  <br />    当telnet上去的时候，我们看到/export/home/wangyu/log中有：  <br />    Sep 11 10:07:25 hlstar login: [ID 254462 auth.notice] ROOT LOGIN /dev/pts/1     FROM 192.168.0.9  <br /><br />    8.3. Loghost  <br />    编辑/etc/syslog.conf，语法：  <br />    *.err;kern.debug;deamon.notice;mail.crit @loghost  <br />    （记录登录信息）  <br />    重新启动syslog守护进程  <br />    假设这次我们使用linux做日志主机：  <br />     [root@wangyu root]#/sbin/setup  <br />    打开配置界面--&gt;;firewall configuration--&gt;;custom--&gt;;other ports:  <br />    写入 syslog:udp  <br />    重新启动防火墙  <br />    /etc/init.d/iptables restart或者/etc/init.d/ipchains restart  <br />    设置loghost接收网络日志数据，修改/etc/sysconfig/syslog配置文件：  <br />    修改 SYSLOGD_OPTIONS="-m 0" 为 SYSLOGD_OPTIONS="-r -m 0"  <br />    重新启动syslog守护进程  <br />    此时/var/log/messages最下端附近会看到类似下面的信息  <br />    Aug 11 21:20:30 logserver syslogd 1.3-3: restart. (remote reception)  <br />    当telnet上去的时候，我们看到/var/log/messages中有类似下面的信息：  <br />    Sep 5 11:08:31 mastadon login: [ID 507249 auth.notice] Login failure on /dev/pts/3 from 192.168.0.9, root  <br /><br />    8.4. 记帐  <br />    Solaris操作系统可以通过设置日志文件可以对每个用户的每一条命令进行纪录，这一功能默认是不开放的  <br />    运行/usr/lib/acct/accton [路径][文件名]  <br />    （如/usr/lib/acct/accton /export/home/wangyu/test，将日志记录到test中）  <br />    查看的时候将文件移动到/var/adm目录下，改名为pacct  <br />    执行查看命令lastcomm（比如查看用户root，用命令lastcomm root）  <br /><br />     8.5. BSM（以下部分节减自freedemon的“SecU  Solaris p2.3 BSM审计系统”，详见    http: //bbs.nsfocus.net/index.php?act=ST&amp;f=10&amp;t=147174）  <br />    1) 开启BSM：  <br />    # init 1 (重新引导或改变运行级别到单用户状态)  <br />    #/etc/security/bsmconv (运行BSM初始化脚本，开启审计功能)  <br />    # reboot (重新启动系统，或者Ctrl+D改变到多用户状态)  <br />    2) 关闭BSM审计功能：  <br />    # init 1  <br />    # /etc/security/bsmunconv  <br />    # reboot  <br />    3) 配置文件的功能：  <br />    BSM所有的配置文件都存放在/etc/security目录下( (4)代表详细信息察看man (4) ：  <br />    audit_class(4)  <br />    审计类别定义  <br />    audit_control(4)  <br />    审计进程控制信息  <br />    audit_data(4)  <br />    审计进程当前信息  <br />    audit.log(4)审计日志格式  <br />    audit_event(4)  <br />    时间定义到类别的映射文件  <br />    audit_user(4)  <br />    按用户审计时的用户定义文件  <br />    除了上面的配置文件之外，系统中还有一些用于BSM管理的脚本。  <br />    audit_startup(1M)  <br />    启动BSM进程运行。  <br />    auditconfig(1M)  <br />    读取配置文件，重新配置audit进程。  <br />    auditd(1M)  <br />    审计监控服务。  <br />    auditreduce(1M)  <br />    审计事件日志管理，可以调整日志格式，生成时间周期等信息。  <br />    auditstat(1M)  <br />    先是内核审计进程状态。  <br />    bsmconv(1M)  <br />    开启BSM功能。  <br />    bsmunconv(1M)  <br />    关闭BSM功能。  <br />    praudit(1M)  <br />    打印BSM审计日志内容。  <br />    4) BSM应用  <br />     在默认配置情况下，BSM每天(24小时)会生成一个以当天日期为名字的审计日志，存放在     /var/audit目录下，这个文件具有自己的数据结构，所以直接查看时是乱码，必须使用系统命令 praudit 来查看。  <br />    # praudit /var/audit/xxxxxx.xxxxxx.log  <br />     另一个可能用到的命令是auditreduce ，这个命令允许管理员对审计日志做一些设置，例如调整审计事件集或调整审计日志生成周期等等。auditreduce和praudit是系统中BSM管理最基本的两个命令，组合起来可以完成相当多的功能：   <br />    用管道联合两个命令，会显示系统中所有的历史审计事件。  <br />    # auditreduce | praudit  <br />    再加上lp，将把所有审计事件直接打印出来。<br /></font></font><font class="f14" id="zoom"><font color="#000000">   # auditreduce | praudit | lp  <br />     如果系统中有相当多的审计信息的话，查找将是非常困难的事情，这条命令可以按照yymmdd的时间格式显示目标时间段内的审计事件，范例为显示April 13, 1990, 用户fred的登录类别审计事件集。  <br />    # auditreduce -d 900413 -u fred -c lo | praudit  <br />    过滤目标时间所有的登录日志信息(Class:lo)，并且输出到一个单独的日志文件中：  <br />    # auditreduce -c lo -d 870413 -O /usr/audit_summary/logins  <br />     auditreduce的 -b 和 -a 选项允许用户按照  yyyymmdd00:00:00 的时间格式制定一个时间段(Before &amp; After)。   <br />    # auditreduce -a 91071500:00:00 | praudit  <br />    # auditreduce -b 91071500:00:00 | praudit  <br />    5) 管理工具：  <br />    eXpert-BSMTM  <br />    一个很强大的商业BSM分析工具，不过目前也可以免费使用，支持Solaris 7/8 (Sparc|Intel)平台，可以在下面地址下载。  <br />http://www.sdl.sri.com/projects/emerald/releases/eXpert-BSM/download.html  <br />    Sun WBEM  <br />    Solaris内置的图形界面管理工具，也就是AdminConsole，在WBEM 2.3之后的版本支持对BSM信息的管理。可以用下面命令开启：  <br />    # /usr/sadm/bin/wbemadmin (第一次运行时会安装一系列的管理脚本)  <br />    # /usr/sadm/bin/smc (开启管理终端)  <br /><br />    以上，对Solaris审计系统进行了配置，相信大部分用户行为和入侵行为都被记录下来了，并且对日志自身也进行了一定保护。如果管理员能及时分析日志，相信可以捕获大部分入侵企图和行为。<br /><br /></font></font><img src ="http://www.blogjava.net/waterjava/aggbug/79219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2006-11-05 17:14 <a href="http://www.blogjava.net/waterjava/archive/2006/11/05/79219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给solaris打补丁</title><link>http://www.blogjava.net/waterjava/archive/2006/11/05/79218.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Sun, 05 Nov 2006 09:13:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2006/11/05/79218.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/79218.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2006/11/05/79218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/79218.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/79218.html</trackback:ping><description><![CDATA[出处：http://www.xxlinux.com/linux/article/unix/rumen/2006-06-25/2117.html<br /><br />一、solaris补丁介绍  <br /><br />1.1补丁的种类及文件名  <br />    solaris的补丁分为两类，一类是Point补丁，另一类是Cluster补丁。  <br /><br />a)Point补丁程序:  <br />       这类补丁仅仅是针对某一问题或缺陷而发布的单个补丁程序，solaris7、 solaris8、solairs9的Patch一般为*.zip文件solaris2.6一般为.tar.Z或.tar.gz文件，它有如下编号方式： <br />patch base code-revision num  (如110668-04) <br />前面部分是这个补丁的主版本号（base code），后面部分是此补丁的修订号。两者合起来构成此补丁的Patch-ID。如上例编号为110668- 04的补丁，110668为主版本号，04是修订号。此补丁是在110668-03的基础上做了新的修复。有一点需要指出，补丁版本号为110668的一系列补丁都是针对 /usr/sbin/in.telnetd 这一文件的不同问题的修复，110668-04发布以后，sun将不再提供110668- 04以前的补丁，如110668-03等。  <br /><br />b) Cluster补丁程序:   <br />    cluster补丁仅仅是一系列point补丁的重新包装,并带有自动安装程序。Cluster补丁的命名方式如下： <br />version_Recommended  <br />如：9_x86_Recommended.zip是针对Solaris 9 for X86的补丁集。  <br />    8_Recommended.zip是针对Solaris 8 for Sparc 的补丁集。  <br />    每个Cluster补丁都对应一个CLUSTER_README文件，详细描述了该Cluster包含的补丁，以及安装的方法或注意事项。  <br /><br />1.2 关于补丁的其他信息  <br />     sun公司对每一版本的solaris都维护了一份Patch Reports，该 Patch Reports包含了对应版本solaris所有补丁的描述。Patch Reports每月更新两次，可以从如下地址得到：  <br />http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access&amp;nav=patchpage  <br /><br />     另外sun还维护了一份Sun Alert Patch Report，该文档按产品分类，并且随时更新。从这里可以找到所有sun产品的更新文档及相应补丁，当然也包括的solaris的Sun Alert 文档、Patch ID、简要说明等。Sun Alert Patch Report从这里可以得到：  <br />http://sunsolve.sun.com/pub-cgi/show.pl?target=sunalert_patches  <br />相应的solaris部分可从如下链接得到：  <br />http://sunsolve.sun.com/pub-cgi/show.pl?target=sunalert_patches#Solaris  <br />表格按时间排序，从Category表格中可以知道此问题属于安全缺陷修复还是应用优化。  <br /><br />二、补丁的下载  <br />    Cluster补丁可以从如下网址下载： <br />http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access&amp;nav=patchpage  <br />同样可以使用FTP协议下载，在sunsolve.sun.com的/pacthroot/clusters可以找到所有的Cluster补丁。下载后为一个*_Recommended.zip文件。该压缩文件包含一份CLUSTER_README文件，建议安装前阅读此文件。  <br />    Point 补丁由于其分散性不易下载与管理，可以使用Sun Alert Patch Report或Patch Reports来查看补丁情况，这两份文档相应的 Patch ID及对应下载地址。另外sun网站提供的Patch Finder 功能也可以使我们在知道Patch ID的情况下很方便的找到该补丁，连接如下：  <br />http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access&amp;nav=patchpage  <br />同样，利用ftp协议从sunsolve.sun.com的/patchroot/all_unsigned目录下也可以下载指定Patch。  <br />    Sun公司建议所有下载的补丁都放到/var/tmp目录下（这也是通常的做法）,如此将不会导致补丁安装时出现的任何permission/ownership的问题。 <br /><br />三、solaris补丁的安装和删除  <br /><br />3.1 /var/sadm/patch目录  <br />    在/var/sadm/patch目录下，记录了已安装的补丁。  <br />    如: # ls /var/sadm/patch   <br />    107558-05 107594-04 107630-01 107663-01 107683-01   <br />    107696-01 107817-01 107582-01 107612-06 107640-03  <br />    建议不要对此目录做任何修改，此目录被破坏后将不能安装或删除任何补丁。  <br /><br />3.2 管理solaris补丁  <br />    Solaris 提供了两个命令来管理补丁，patchadd和patchrm。这两个命令是在Solaris 2.6版本开始提供的，在2.6以前的版本中，每个补丁包中都提供了一个installpatch 程序和一个backoutpatch 程序来完成补丁的安装和卸载。 <br />    patchadd用来安装解压缩后的补丁程序。patchadd通过调用pkgadd 命令来安装补丁。安装补丁前，我们需要将补丁解压到/var/tmp下安装。安装补丁如下命令：  <br />    # cd /var/tmp  <br />    # patchadd 110668-04  <br />    Checking installed patches...  <br />    Verifying sufficient filesystem capacity (dry run method)  <br />    Installing patch packages...  <br />      <br />     如果当前目录下有110668-04目录，patchadd将安装此补丁。补丁安装后，系统会备份原文件，以便在以后删除此补丁。如果使用 patchadd -d 选项安装补丁，系统将不备份源文件，这意味着你将不能在以后删除此补丁。使用patchadd -p 选项可以检验已安装的 patch，例如：  <br />    # patchadd -p  <br />    Patch: 106793-01 Obsoletes: Requires: Incompatibles:  <br />    Packages: SUNWhea  <br />    . . .  <br />    同样，solaris提供了另一命令来查看已安装的patch：  <br />    # showrev -p  <br />    Patch: 106793-01 Obsoletes: Requires: Incompatibles:  <br />    Packages: SUNWhea  <br />    . . .  <br />     patchrm 如果因为某种情况你想卸载某一补丁，你可以使用patchrm命令来完成。此命令通过调用 pkgadd来恢复安装补丁前的文件备份来卸载补丁。使用Patch-ID作为patchrm的参数就可以卸载补丁：  <br />    # patchrm 106793-01  <br />    Checking installed packages and patches...  <br />    Backing out patch 106793-01...  <br />    Patch 106793-01 has been backed out.  <br />    这里需要说明一下，在如下三种情况下，补丁将不能卸载：  <br />    1).在安装patch时,用patchadd -d命令指定patchadd不备份被更新的文件。这样安装的patch无法删除。  <br />    2).另一patch需要此patch，即存在dependence(关联性), 如一定要删掉该patch,先删掉另一patch。  <br />     3).要删的patch已被另一更新的patch废弃了。如安装110668-04补丁后，如果以前安装过 110668-03，则110668-03将被110668-04废弃，110668-03将无法删除。  <br /><br />3.3 Cluster补丁的安装  <br />    Cluster 补丁为单个补丁的集合，下载解压后，可以通过执行./install_Cluster脚本来完成补丁集的安装。执行./install_Cluster 后，脚本将检查当前目录下的patch_order文件，此文件标明了Patch的安装顺序，./install_Cluster将按照 patch_order文件给出的顺序来安装patch。如果没有patch_order文件，则假定当前目录下所有以1开始的目录名均为需要安装的补丁目录，并且假定这些目录的名称次序作为安装Patch的次序。因此你可以通过修改patch_order文件来决定安装或不安装某Patch。  <br /><br />3.4 安装Patch时的注意事项  <br />     由于在安装Patch时需要更新文件，故此Solaris官方推荐在安装补丁时进入单用户模式安装。在某些重要服务器上可能带来不便，因此你完全可以在多用户模式下通过停止相关服务进程来完成Patch的安装。  <br />    Sun 推出的Patch并不是每个都一定要安装的，因此需要在安装patch前仔细阅读README来确定是否需要安装此补丁。另外，某些补丁具有依赖性，需要先安装另一补丁才能完成此补丁的安装，这些都会在README中标明。总之，安装补丁之前强烈建议你阅读相应的README（每个Patch都提供单独的 README文件）。  <br /><br />3.5 安装PATCH过程中出现的问题  <br />    在安装补丁的过程中，经常出现一些错误提示。例如：  <br />    Installation of 123456-11 failed. Return code 2  <br />     通过Return code我们可以知道错误类型。需要注意的是，Return code 2说明此补丁已被安装，Return code 8说明此补丁要修复的软件没有被系统安装。因此，2和8是完全可以被忽略的错误提示。下表说明了各个Return code对应的错误类型。  <br />Exit code Meaning   <br />0 No error   <br />1 Usage error   <br />2 Attempt to apply a patch that's already been applied   <br />3 Effective UID is not root   <br />4 Attempt to save original files failed   <br />5 pkgadd failed   <br />6 Patch is obsoleted   <br />7 Invalid package directory   <br />8 Attempting to patch a package that is not installed   <br />9 Cannot access /usr/sbin/pkgadd (client problem)   <br />10 Package validation errors   <br />11 Error adding patch to root template   <br />12 Patch script terminated due to signal   <br />13 Symbolic link included in patch   <br />14 NOT USED   <br />15 The prepatch script had a return code other than 0.   <br />16 The postpatch script had a return code other than 0. <img src ="http://www.blogjava.net/waterjava/aggbug/79218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2006-11-05 17:13 <a href="http://www.blogjava.net/waterjava/archive/2006/11/05/79218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Solaris 10操作系统的以太网卡设置（二）--网卡设置入门篇 </title><link>http://www.blogjava.net/waterjava/archive/2006/11/05/79214.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Sun, 05 Nov 2006 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/waterjava/archive/2006/11/05/79214.html</guid><wfw:comment>http://www.blogjava.net/waterjava/comments/79214.html</wfw:comment><comments>http://www.blogjava.net/waterjava/archive/2006/11/05/79214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/waterjava/comments/commentRss/79214.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/waterjava/services/trackbacks/79214.html</trackback:ping><description><![CDATA[
		<h2>
				<font size="2">
						<strong>出处:http://isv.sun.com.cn/message/common/msgview.jsp?msgid=10336<br /><br />二. 网卡设置入门篇<br /><br /></strong>上一篇我们介绍的是网卡驱动程序的安装过程，并成功安装了VIA rhine II网卡的驱动程序。本篇将以上一篇中安装的网卡rh0为例，对IP地址和子网掩码等一些基本的网络参数进行设置。<br />通常的设置方式有两种，一是使用ifconfig命令，二是通过创建和修改相关配置文件。使用ifconfig命令，可以使设置立即生效，但设置是临时的，每次系统重启后，需要重新进行设置。而创建和修改配置文件，可保存设置，系统每次启动时，会根据配置文件的内容自动对网卡进行设置。<br /><br /><b>1. 使用ifconfig命令对网卡进行设置</b><br /><br />1) 激活网卡（# ifconfig <interface>plumb up）<br />激活网卡的意义在于将网卡驱动程序加载到Solaris系统的内核中，激活之后才可以进一步对网卡进行操作。<br /><br />手动激活rh0，<br /># ifconfig rh0 plumb up<br /><br />验证结果，<br /># ifconfig -a<br />lo0: flags=2001000849<up,loopback,running,multicast,ipv4,virtual> mtu 8232 index 1<br />inet 127.0.0.1 netmask ff000000<br />rh0: flags=1000843<up,broadcast,running,multicast,ipv4> mtu 1500 index 2<br />inet 0.0.0.0 netmask 0<br />ether 0:8:d:6e:8b:f1<br />可以看到rh0已被激活，但还没有分配地址。 <br /><br />2) 分配地址<br />网卡地址分配通常包括静态分配和dhcp动态分配两种方式。任选其一。<br /><br />a) 静态分配地址（命令 # ifconfig ＜ｉｎｔｅｒｆａｃｅ＞ ＜ａｄｄｒｅｓｓ＞ netmask ＜ｎｅｔｍａｓｋ＞）<br /><br />把IP: 129.158.215.204 , netmask: 255.255.255.0分配给rh0，<br /># ifconfig rh0 129.158.215.204 netmask 255.255.255.0<br /><br />验证结果，<br /># ifconfig rh0<br />rh0: flags=1000843<up,broadcast,running,multicast,ipv4> mtu 1500 index 2<br />inet 129.158.215.204 netmask ffffff00 broadcast 129.158.215.255<br />ether 0:8:d:6e:8b:f1<br />IP和子网掩码已生效。<br /><br />b) 通过dhcp方式分配地址（命令 # ifconfig <interface>dhcp ）<br /><br />重新激活rh0，<br /># ifconfig rh0 unplumb down<br /># ifconfig rh0 plumb up<br /><br />通过dhcp方式获得IP和子网掩码，<br /># ifconfig rh0 dhcp<br /><br />验证结果，<br /># ifconfig rh0<br />rh0: flags=1004843<up,broadcast,running,multicast,dhcp,ipv4> mtu 1500 index 2<br />inet 129.158.215.247 netmask ffffff00 broadcast 129.158.215.255<br />ether 0:8:d:6e:8b:f1 <br />已自动获取到IP和子网掩码。<br /><br /><b>2. 通过配置文件对网卡进行设置</b><br /><br />和网卡基本设置相关的配置文件放在/etc/inet和/etc目录下，包括<br />/etc/hosts -&gt; /etc/inet/hosts （文件中的每一行记录表示hostname和ip地址的对应关系）<br />/etc/hostname.<interface> （文件内容和文件的扩展名构成hostname和interface设备名的对应关系）<br />/etc/netmasks （文件中的每一行记录表示和netmask的对应关系）<br />/etc/dhcp.<interface> （dhcp）<br />创建和修改配置文件后，需要重启系统才能使设置生效。<br />1) 分配地址<br />同样包括静态分配和dhcp动态分配两种方式。任选其一。<br /><br />a) 静态分配地址（文件 /etc/hosts , /etc/netmask , /etc/hostname.<interface>）<br /><br />1&gt; 自定义一个hostname，并指定IP地址<br /># vi /etc/hosts<br />加入一行记录：129.158.215.204 myhostname loghost<br />:x!保存退出。<br /><br />2&gt; 定义子网掩码<br /># vi /etc/netmasks<br />加入一行记录：129.158.215.0 255.255.255.0<br />:wq保存退出。<br /><br />3&gt; 将自定义的hostname关联到rh0<br /># vi hostname.rh0<br />加入一行记录：myhostname<br />:wq保存退出。<br /><br />b) 通过dhcp方式分配地址（文件 /etc/hostaname.<interface> , /etc/dhcp.<interface> ）<br /><br />1&gt; 创建空文件hostname.rh0<br /># touch /etc/hostname.rh0<br /><br />2&gt; 创建文件dhcp.rh0<br /># touch /etcdhcp.rh0<br />需要的话还可以在该文件中填入超时时间（秒），比如：30<br /><br />2) 重启系统<br /># reboot<br /><br />3) 常见问题：<br />在/etc/hosts文件中修改了IP地址，重启后，发现机器的IP地址还是原来的，是怎么回事？<br />问题可能出在/etc/inet/ipnodes文件。该文件的语法跟/etc/hosts相同，但优先级高于/etc/hosts。如果/etc/inet/ipnodes文件中保留了原来的IP地址，那么/etc/hosts中相同hostname的IP设置将被忽略。将ipnodes文件中的IP地址一行删掉，或改成新的IP地址，重启后，问题就消失了。<br /><br /><b>3. sys-unconfig</b><br />如果觉得使用ifconfig命令和手工修改配置文件太麻烦，可运行sys-unconfig命令，以交互方式对系统重新进行设置。执行<br /># sys-unconfig<br />重启后，系统会提示对网卡进行设置，并将设置结果自动保存到配置文件中。</interface></interface></interface></interface></interface></up,broadcast,running,multicast,dhcp,ipv4></interface></up,broadcast,running,multicast,ipv4></up,broadcast,running,multicast,ipv4></up,loopback,running,multicast,ipv4,virtual></interface></font>
		</h2>
<img src ="http://www.blogjava.net/waterjava/aggbug/79214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/waterjava/" target="_blank">狼爱上狸</a> 2006-11-05 17:05 <a href="http://www.blogjava.net/waterjava/archive/2006/11/05/79214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>