TA的每日心情 | 开心 2015-9-8 13:06 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
楼主 |
发表于 2012-5-25 08:18:00
|
显示全部楼层
==============系统管理部分======================
1.网卡和网卡芯片组的信息
/usr/scr/sys/conf/NOTES或 /usr/src/sys/arch/conf/NOTES
这两个目录中将提供网卡和芯片组的信息
2.加载网卡对应的模块
#kldoad
3. 利用windows NDIS驱动程序加载网卡驱动,如果要利用NDISulator,你需要三样东西,内核的源代码/二进制形式的windows xp驱动程序(扩展名 为.SYS)/windows xp驱动程序配置文件(扩展名为.inf);下面例子中我们用W32DRIVER.SYS和W32DRIVER.INF来表示这些文件
a.利用root用户执行ndisgen命令将二进制形式的驱动程序加载成内核模块
#ndisgen /path/to/W32DRIVER.INF /path/to/W32DRIVER.SYS
在执行完这个交互试程序时他会提示你输入一些其他的信息,当完成后它会在当前目录下生成ygie内核模块文件
b.加载新生成的内核模块文件
#kldload ./W32driver.ko
c.在加载新模块之外还有加载ndis.ko和if_ndis.ko这两个内核模块
#kldoad ndis.ko 加载ndis驱动封装模块
#kldoad if_ndis.ko 加载实际的网络接口
d.自动加载该模块,复制W32DRIVER.KO到/boot/modules目录,修改/boot/loader.conf中加入
W32DRIVER_load=”YES
4.在一个网卡上绑定多个IP地址,主要是修改/etc/rc.conf文件,但是网卡的别名必须是从alias0开始并按顺序递增,一般的描述方式是:
ifconfig_网卡名字_alias0=” inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx”
比如我自己的是
ifocnfig_lnc0_alias0=”inet 192.168.137.1 netmask 255.255.255.0″
ifconfig_lnc0_alias1=”inet 192.168.138.1 netmake 255.255.255.0″
5.更改网卡的工作模式命令:
full-duplex
#ifconfig lnc0 media 100baseTX mediaopt full-duplex
half duplex
#ifconfig lnc0 media 100base
6.设置客户端DNS文件/etc/resolv.conf,记录的格式如下:
nameserver 按顺序查询DNS服务器的IP地址,最多三个
search 搜索机器名的列表,通常有本地的域名决定
domin 本地域名
search example.com
nameserver 202.96.0.133
nameserver 202.97.16.195
7./etc/hosts文件的格式
[internet address] [official hostname] [alias1] [alias2]…
8.syslog.conf 是syslogd程序的配置文件,它存储了特定的日志文件,newsyslog.conf是一个计划运行的配置文 件,newsyslog指出了什么时候日志文件需要打包或重新整理.比如logfile被移到logfile.0,logfile.0移动到 logfile.1等等,日志文家也可以用gzip来压缩,他的命名格式是logfile.0.gz.<301页>
9.sysctl.conf 和rc.conf的文件风格相似,其中的配置均为变量=值的形式,这个文件的配置会在系统进入多用户模式之后进行实际的修改操作,并不是所有的变量都在多用户模式下修改的.例如希望关闭收到致命的信号退出的记录,并阻止普通用户看到其他用户的进程
a.不记录由致命信号导致的进程退出
kern.logsigexit=0
b.阻止用户看到以其他UID身份执行的进程
seurity.bsd.see_other_uids=0
10.sysctl是可以改变正在运行中的Freebsd系统接口,它包含一些TCP/IP堆栈和虚拟内存系统的高级选项,同时他可以读取设置500个系统变量,其中sysctl变量设置通常是字符串,数字或布尔型(布尔型用1表示”yes”,用0表示”no”)
#sysctl -a 查看所有变量;
#sysctl kern.maxproc 读取一个指定的变量;
#sysctl kern.maxfiles=5000 设置一个指定的变量,直接用variable=value语法;
11. 在FreeBSD中创建交换文件
1.首先创建一个交换文件(swap0)
#dd if=/dev/zero of=/mnt/swap0 bs=1024k count=64
2.赋予这个文件适当的权限
#chmod 0600 /mnt/swap0
3.在/etc/rc.conf中启用交换文件爱你
swapfile=”/mnt/swap0″ #set to name ofswapfile
4.通过重新启动机器时生效
#mdconfig -a -t vnode -f /mnt/swap0 -u o && swapon /dev/md0
12.利用openssh创建隧道,例子中利用ssh为telnet创建一个隧道
#ssh -2 -N -f -L 5023:localhost:23 user@foo.example.com
参数说明:
-2 强制ssh使用第二版的协议
-N 表示不使用命令行,只使用隧道
-f 强制ssh在后台执行
-L 表示产生一条本地端口:远程主机:远程端口形式的隧道
user@foo.example.com 远程ssh服务器
13.限制ssh登录
1.只允许root用户从192.168.1.2登录服务器:
修改/etc/ssh/sshd_conf文件,在文件中添加一下参数:
AllowUsers root@192.168.1.2
2.允许admin用户从任何地方登录
AllowUsers admin
也可以在同一行指定多个用户
allowusers root@192.168.1.2 admin
14.设置文件的ACL
#getfacl filename 查看文件的acl信息
#setfacl filename 设置文件的acl信息
#setfacl -k filename -k 把所有定义的acl从文件或文件系统中删除
-b 保持让acl正常的拿些项不变
15.通过ssh使用dump备份数据
#/sbin/dump -0uan -f – /usr |gzip -2 |ssh -c blowfish targetuser@foo.example.com dd of=/mydatefiles/dump-user-10.gz
16.利用管道和rsh将数据发送到远程的磁带机上
#tar cf – . | rsh hostname dd of=tape-device obs=20b
17.利用script命令,把执行过的或编译过程中的信息输出到一个文件,便于查询错误信息.
#script /var/tmp/mw.out
18.查看内核是否支持串口
#dmesg | grep ‘sio’ |
|