Linux常见服务器配置

yg3n 9年前

环境:host : Windows XP SP2      guest : VMWARE  Fedora10

linux网络设置:

1 、 查看本机物理网卡的内网IP:192.168.1.252,后面可以ping一下该ip,则可知道桥接是否成功。

2 、 关闭 Fedora10 中的防火墙,#service iptables stop

3 、 设置虚拟机中的 Linux 为桥接模式:

a)     选择桥接模式 ;

b)      Edit——Virtual Network Settings——Host Virtual Network Mapping , 在 VMnet0 的下拉框中选择计算机的物理网卡 ; 进入 Automatic Bridging 选项卡 —— 选中 Automatic bridging—— “ Add ” —— 在弹出的对话框中选则物理网卡 —— 确定

4 、 Linux 中,系统 —— 管理 —— 网络设备控制 —— 配置 —— 硬件 —— 双击其中的网卡在出现的对话框中,在下拉列表中选 eth0—— 确定 —— 回到网络配置 —— 设备 —— 双击其中的网卡 —— 选静态设置的 IP 地址,在地址中添: 192.168.1.2 (主机和虚拟机中的客户机最好设到一个网段上) 子网掩码: 255.255.255.0 默认网关地址: 192.168.1.1—— 确定 —— 回到网络配置 —— 激活。在Fedora10中,GUI界面的IP设置有问题,可以通过配置/etc /sysconfig/networking/devices/ifcfg-eth0文件来设置静态IP。

TFTP服务器:

1.  检查系统中是否有安装好 TFTP SERVER : #rpm –qa | grep tftp ,若出现 tftp-server-0.49-1.fc10.i386 之类的提示,说明系统中已经装好了 TFTP 服务了,否则还得安装tftp服务。

2   #vim /etc/xinetd.d/tftp 配置 tftp ,将 disable 的值改为 no , server_args 的值为服务器的目录路径,可以根据需要更改。

3  #service xinetd start ( chkconfig 配置服务的方式是可以开机启动的 Linux 服务有六个运行级别,可以通过 chkconfig 来配置每个级别上服务运行状况, #chkconfig –list 可以列出系统中的所有服务及其运行状况)) 启动服务。

4,关闭SELinux,#vim /etc/sysconfig/selinux 将SELINUX=enforceing注释掉,改成=disabled。或者输入setenforce 0命令.

 NFS 服务器: 

1 、 配置 NFS 服务的共享目录 : #vim /etc/exports

/aesop/rootfs    *(rw,sync,no_root_squash) 这个是配置的 NFS 服务的目录,即被其他计算机 mount 的目录   被其他计算机 mount 的 IP (访问权限 * 表示所有的客户机都可以挂接此目录, rw 表示挂接此目录的客户机对该目录有读写权限, no_root_squash 表示允许挂接此目录的客户机享有该主机的 root 身份,即如果客户机上用户是用 root 用户登录的,那么在 NFS 服务器上用户也享有 root 权限) , no_root_squash 选项时挂接的客户机有主机的 ROOT 身份

2 、 #lokkit 关闭防火墙

3 、 启动 NFS 服务器 : #service nfs start, 一旦修改了 /etc/exports , 就要重启 nfs 服务  #service nfs restart,显示 mount 的目录列表 #exportfs ,行 #mount –t nfs localhost:/aesop/rootfs /mnt, 若 nfs 服务正常 (或者 #service nfs status 查看 nfs 的状态) , 则在 /mnt 下看到的内容应该和 /aesop/rootfs 下的内容一致 ,应该可以解决问题。运行#service nfs stop 停止 NFS 服务。

4,启动rpcbind服务 (老版本fedora是portmap)#service rpcbind start(将内核下载后,下载文件系统时遇到了问题:提示IP-Config: Device `eth0' not found,后来想到可能内核配置时,没用make xconfig设置cs80x0 support,于是重新配置内核,然后重新编译内核,就可以了!)

WireShark配置:


[root@localhost ~]# yum install wireshark-gnome

自动依赖性安装!

samba服务器:


软件的安装
使用rpm –qa|gerp samba来检查是否安装了samba 软件包,如果没有安装的话请自行安装以下的软件包
# rpm –ivh samba-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh samba-winbind-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh samba-common-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh samba-client-3.2.0-1.pre3.9.fc9.i386.rpm
# rpm –ivh system-config-samba-1.2.63-1.fc9.noarch.rpm
或者你用yum install samba* -y就可以一次搞定了。
启动samba服务
#service smb start 
(/etc/init.d/smb start )启动smb服务
#service nmb start (/etc/init.d/nmb start )启动nmb服务
当然你也可以使用chkconfig –-level smb 35 on 来设置启动级别,这个不多说了。
我们来检查一下是是否正常启动两个服务,使用命令 pstree | grep mb
显示为如下如果则为正常启动:
|-nmbd
|-smbd---2*[smbd]
|-tomboy---2*[{tomboy}]
配置smb.conf文件
知识点,samba 有四种安全级别,它们分别是:
share:用户不需要用户名和就可登陆samba 服务器
user:用户需要输入用户名和密码才可以登陆samba服务器
server:请自行查资料,不常用,略
domain:请自行查资料,不常用,略
对于我们小菜来说,我们使用user级别就可以了,如果偷懒的话你可以用share
我们先备份配置文件smb.conf
#cp /etc/samba/smb.conf 
/etc/samba/smb.conf.bak

然后查找你的security = user是否为user如果是share的话改为user
#vi /etc/samba/smb.conf
workgroup = WORKGROUP //设置工作组
server string = %U's samba %v //描述信息%U代表当前登陆用户
netbios name = fedora //netbios名字,fedora9默认没有启用
log file = /var/log/samba/log.%m //日志文件保存路径%m你的windows主机名
max log size = 50 //日志最大容量
security = user //安全级别,user需要用户名和密码,share级别则不要
[share]
//建立一个共享名为share的共享
comment = samba
//描述信息
path = /tmp/share
//共享路径
public = no //是否允许guest用户访问(相当于guest ok = yes/no)
writable = yes //是否可写
write list = lovehack //可以写入的用户列表(@代表用户组)
下面建立共享目录并添加权限
#mkdir /tmp/share
#chmod 775 /tmp/share
#chown lovehack.lovehack /tmp/share
添加用户并测试共享
添加访问samba的用户,命令smbpasswd –a 用户名
#smbpasswd –a lovehack
//lovehack为事先建立好的用户
然后输入两次密码就可以了,注意这里的密码和你登陆系统的密码是不一样的,只是用来访问共享的密码。
现在我们就可以来测试一下配置文件是否正确:testparm 一般是没有什么问题的。
现在我们可以用[url=file://ip/]\\ip[/url]或者[url=file://计算机名/]\\计算机名[/url] 来访问共享了。
解决fedora10中selinux拒绝访问共享的问题
在其它版本的 linux中(AS5,AS4,Centos)中做如上设置后就可以正常访问共享了,但是在fedora9中却不行,我们只能看到共享,但是访问的时候会出现拒绝访问的情况,这是为什么呢?因为selinux对samba共享做了限制,我们只用把selinux中对samba的限制给解决了就行了,我们做如下设置就OK了,这也是我做此教程的目的:
#setsebool –P samba_enable_home_dir on
#setsebool –P samba_export_all_ro on
#setsebool –P samba_export_all_rw on
我们可以用命令getsebool –a | grep samba
查看上面三项是否打开,打开的话你的共享应该就正常了。
要点:
1. 进入 /etc/samba 修改 smb.conf (加入帐号等)
 ----------------------- Netwrok Related Options -------------------------
 workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
 server string is the equivalent of the NT Description field
 netbios name can be used to specify a server name not tied to the hostname
 Interfaces lets you configure Samba to use multiple interfaces
 If you have multiple network interfaces then you can list the ones
 you want to listen on (never omit localhost)
 Hosts Allow/Hosts Deny lets you restrict who can connect, and you can
 specifiy it as a per share option as well
       #workgroup = MYGROUP
        workgroup = WORKGROUP
        #server string = Samba Server Version %v
         server string = feroda10
         username map = /etc/samba/smbusers
;       netbios name = MYSERVER
        netbios name = feroda samba
;       interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
;       hosts allow = 127. 192.168.12. 192.168.13.
#============================ Share Definitions ==============================
[homes]
        comment = Home Directories
        browseable = no
        writable = yes
        valid users = charles
;       valid users = %S
;       valid users = MYDOMAIN\%S
#    ==================my share work directoy=================
[mywork]
comment = my work
path = /work
valid users = charles
writable = yes
2. 修改 /etc/samba/smbusers:
# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
nobody = guest pcguest smbguest
charles = dhtshq
(dhtshq 是 windows 的帐号,charles 是linux 下的帐号)
这样的话, 可以在 windows  上以  dhtshq 登陆  samba.
3.加入samba 帐号(如果需要的话):
bash-3.2# pdbedit -a charles
4. 重启 samba 服务:
bash-3.2# service smb restart
bash-3.2# service nmb restart
或者
 /etc/rc.d/init.d/smb start
 /etc/rc.d/init.d/nmb start
然后, 进入 windows 网络邻居, 就可以看到共享目录了
---------------------------------------------------------------------------------------------------------
有时, 设置后, 能看到共享目录,却没有权限访问。
在这种情况下, 可以检查一下防火墙的设置( samba对应的端口有没有打开), 或者 关闭 selinux (修改 /etc/selinux/config).