尊旭网
当前位置: 尊旭网 > 知识 >

linux服务器搭建

时间:2025-01-10 22:47:59 编辑:阿旭

Linux如何配置网络游戏服务器?

建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,但是这些配置文件大都可以通过配置命令linuxconf(其中网络部分的配置可以通过netconf命令来实现)命令来实现。下面介绍基本的TCP/IP网络配置文件。
*/etc/conf.modules文件
该配置文件定义了各种需要在启动时加载的模块的参数信息。这里主要着重讨论关于网卡的配置。在使用Linux做网关的情况下,Linux服务器至少需要配置两块网卡。为了减少启动时可能出现的问题,Linux内核不会自动检测多个网卡。对于没有将网卡的驱动编译到内核而是作为模块动态载入的系统若需要安装多块网卡,应该在“conf.modules”文件中进行相应的配置。
若设备驱动被编译为模块(内核的模块):对于PCI设备,模块将自动检测到所有已经安装到系统上的设备;对于ISA卡,则需要向模块提供IO地址,以使模块知道在何处寻找该卡,这些信息在“/etc/conf.modules”中提供。
例如,我们有两块ISA总线的3c509卡,一个IO地址是0x300,另一个是0x320。编辑“conf.modules”文件如下:
aliaseth03c509
aliaseth13c509
options3c509io=0x300,0x320
这是说明3c509的驱动程序应当分别以eth0或eth1的名称被加载(aliaseth0,eth1),并且它们应该以参数io=0x300,0x320被装载,来通知驱动程序到哪里去寻找网卡,其中0x是不可缺少的。
对于PCI卡,仅仅需要alias命令来使ethN和适当的驱动模块名关联,PCI卡的IO地址将会被自动的检测到。对于PCI卡,编辑“conf.modules”文件如下:
aliaseth03c905
aliaseth13c905
若驱动已经被编译进了内核:系统启动时的PCI检测程序将会自动找到所有相关的网卡。ISA卡一般也能够被自动检测到,但是在某些情况下,ISA卡仍然需要做下面的配置工作:
在“/etc/lilo.conf”中增加配置信息,其方法是通过LILO程序将启动参数信息传递给内核。对于ISA卡,编辑“lilo.conf”文件,增加如下内容:
append="ether="0,0,eth0ether="0,0,eth1"
注:先不要在“lilo.conf”中加入启动参数,测试一下你的ISA卡,若失败再使用启动参数。
如果用传递启动参数的方法,eth0和eth1将按照启动时被发现的顺序来设置。
*/etc/HOSTNAME文件
该文件包含了系统的主机名称,包括完全的域名,如:deep.openarch.com。
*/etc/sysconfig/network-scripts/ifcfg-ethN文件
在RedHat中,系统网络设备的配置文件保存在“/etc/sysconfig/network-scripts”目录下,ifcfg-eth0包含第一块网卡的配置信息,ifcfg-eth1包含第二块网卡的配置信息。
下面是“/etc/sysconfig/network-scripts/ifcfg-eth0”文件的示例:
DEVICE=eth0
IPADDR=208.164.186.1
NETMASK=255.255.255.0
NETWORK=208.164.186.0
BROADCAST=208.164.186.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
若希望手工修改网络地址或在新的接口上增加新的网络界面,可以通过修改对应的文件(ifcfg-ethN)或创建新的文件来实现。


Linux如何配置网络游戏服务器

一台典型的Linux服务器运行命令行环境中,并已经包括了一些用于安装和配置各种没有界面的服务的基本工具和一些成熟的具有图形界面的桌面软件相比,就安全性、资源消费和速度来说,仅需要少量的设置无疑是一个优点如果你习惯了使用基于图形界面的软件环境,你也许会想在Linux服务器中是否也有图形界面典型的Linux桌面环境如GNOME、KDE等,与它们提供的功能相比,其所占用的系统资源负担是很不值得的,而且还不够安全,因为越多的代码越会带来安全弱点另外一个成熟的桌面GUI的可选替代是使用基于Web的管理工具现在已经有许多基于Web的配置管理工具,如Webmin、ISPconfig、Zentyal等在这篇教程中,我会讲述:怎样利用基于Web的界面工具来管理和配置Linux服务器Webmin是一个用Perl语言写的轻量级(~20MB)系统配置工具Webmin具有内置的web服务器,允许用户通过web接口来配置Linux服务器其中一个优点是由于它是基于模块架构的,你可以选择性加载模块来扩展其功能

linux下搭建ftp服务器

linux下搭建ftp服务器   下面我就为大家整理了一些Linux认证复习备考资料。希望大家可以从中学习答题方法,让自己的得到进步!最近为了方便目标板与PC机上LINUX之间的通讯,就在LINUX搭建了FTP,工作不难,写个总结。主要经过以下几个步骤:   1.检查是否安装了vsftpd服务器   可以用rpm -q vsftpd命令来查看,若显示"vsftpd-1.1.3-8",则说明系统已经安装vsftpd服务器,若没有则可以在图形环境下单击"主菜单→系统设置→添加删除应用程序"菜单项,在出现的"软件包管理"对话框里确保选中"FTP服务器"选项,然后单击"更新"按钮,按照屏幕提示插入第3张安装光盘即可开始安装。   2.启动/重新启动/停止vsftpd服务   从Red Hat Linux 9.0开始,vsftpd默认只采用standalone方式启动vsftpd服务,方法是在终端命令窗口运行以下命令:   [root@ahpeng root] /etc/rc.d/init.d/vsftpd start   重新启动vsftpd服务:   [root@ahpeng root] /etc/rc.d/init.d/ vsftpd restart   关闭vsftpd服务:   [root@ahpeng root] /etc/rc.d/init.d/ vsftpd stop   3.vsftpd的配置   在Red Hat Linux 9.0里的vsftpd共有3个配置文件,它们分别是:   vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。   vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问   FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。   vsftpd.conf:位于/etc/vsftpd目录下。它是一个文本文件,我们可以用Kate、Vi等文本编辑工具对它进行修改,以此来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。   (1)用户登录控制   anonymous_enable=YES,允许匿名用户登录。   no_anon_password=YES,匿名用户登录时不需要输入密码。   local_enable=YES,允许本地用户登录。   deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。   banned_email_file=/etc/vsftpd.banned_emails,当启用deny_email_enable功能时,所需的电子邮件黑名单保存路径(默认为/etc/vsftpd.banned_emails)。   (2)用户权限控制   write_enable=YES,开启全局上传权限。   local_umask=022,本地用户的上传文件的umask设为022(系统默认是077,一般都可以改为022)。   anon_upload_enable=YES,允许匿名用户具有上传权限,很明显,必须启用write_enable=YES,才   可以使用此项。同时我们还必须建立一个允许ftp用户可以读写的目录(前面说过,ftp是匿名用户的映射用户账号)。   anon_mkdir_write_enable=YES,允许匿名用户有创建目录的权利。   chown_uploads=YES,启用此项,匿名上传文件的属主用户将改为别的用户账户,注意,这里建议不要指定root账号为匿名上传文件的属主用户!   chown_username=whoever,当启用chown_uploads=YES时,所指定的属主用户账号,此处的whoever自然要用合适的用户账号来代替。   chroot_list_enable=YES,可以用一个列表限定哪些本地用户只能在自己目录下活动,如果chroot_local_user=YES,那么这个列表里指定的用户是不受限制的。   chroot_list_file=/etc/vsftpd.chroot_list,如果chroot_local_user=YES,则指定该列表(chroot_local_user)的保存路径(默认是/etc/vsftpd.chroot_list)。   nopriv_user=ftpsecure,指定一个安全用户账号,让FTP服务器用作完全隔离和没有特权的独立用户。这是vsftpd系统推荐选项。   async_abor_enable=YES,强烈建议不要启用该选项,否则将可能导致出错!   ascii_upload_enable=YES;ascii_download_enable=YES,默认情况下服务器会假装接受ASCⅡ模式请求但实际上是忽略这样的'请求,启用上述的两个选项可以让服务器真正实现ASCⅡ模式的传输。   (注意:启用ascii_download_enable选项会让恶意远程用户们在ASCⅡ模式下用"SIZE/big/file"这样的指令大量消耗FTP服务器的I/O资源。)   这些ASCⅡ模式的设置选项分成上传和下载两个,这样我们就可以允许ASCⅡ模式的上传(可以防止上传脚本等恶意文件而导致崩溃),而不会遭受拒绝服务攻击的危险。   (3)用户连接和超时选项   idle_session_timeout=600,可以设定默认的空闲超时时间,用户超过这段时间不动作将被服务器踢出。   data_connection_timeout=120,设定默认的数据连接超时时间。   (4)服务器日志和欢迎信息   dirmessage_enable=YES,允许为目录配置显示信息,显示每个目录下面的message_file文件的内容   ftpd_banner=Welcome to blah FTP service,可以自定义FTP用户登录到服务器所看到的欢迎信息。   xferlog_enable=YES,启用记录上传/下载活动日志功能。   xferlog_file=/var/log/vsftpd.log,可以自定义日志文件的保存路径和文件名,默认是/var/log/vsftpd.log.   知道了上面各个选项的含义,你可以根据自己的需要进行配置,达部分的选项一般用不着改动,配置完了以后,确认vsftpd服务已经启动后,我们可以在Windows主机的S命令窗口里输入"ftp Addres"(用实际的FTP服务器IP地址或者域名代替Addres),注意用户名、密码都是ftp(ftp是匿名用户的映射用户账号)。   如果登陆不上,可以试验在LINUX下本地登陆看看,还有可以在LINUX登陆WINDOWS下的FTP,试验能否登陆成功,如果可以,那很有可能登陆不上LINUX下的FTP的原因是LINUX的防火墙的原因,可以用rpm -q vsftpd命令来查看,如果防火墙开启,可以用命令把其关闭,也可以在图形界面下"主菜单"中的"system settings"中选择"seurity level",安装系统的时候如果没有改动,默认是的seurity level是"Medium",你可以不改动该设置,选中下面"allow incomning"中的"FTP",当然你也可以设置seurity level为"NO firewall",这样再在Windows下登陆LINUX的FTP,应该可以登陆了。   登陆后具体ftp下的操作就参考有关ftp的命令了,登陆后的路径为/var/ftp/pub,把你所需要操作的文件可以放在该目录下,我这里用付ftp主要是在下载linux编译后的文件到板子上,上传文件到LINUX上一般不用通过ftp,注意你在ftp下对文件进行一些操作的时候很可能被fail掉,注意根据情况设置文件的操作权限。 ;


Linux下配置FTP服务器

  它可运行在Linux、Solaris等系统中,支持很多其他的FTP 服务器不支持的特征:   非常高的安全性需求   带宽限制   良好的可伸缩性   创建虚拟用户的可能性   分配虚拟IP地址的可能性   一、vsftpd的启动   #service vsftpd start   如果允许用户匿名访问,需创建用户ftp和目录/var/ftp   # mkdir /var/ftp   # useradd –d /var/ftp ftp    二、vsftpd的配置   Vsftpd的配置文件存放在/etc/vsftpd/vsftpd.conf 我们可根据实际数要对如下信息进行配置:   1. 连接选项   ☆监听地址和控制端口   (1) listen_address=ip address   定义主机在哪个IP 地址上监听FTP请求。即在哪个IP地址上提供FTP服务。   (2) listen_port=port_value   指定FTP服务器监听的端口号。默认值为21。    2. 性能与负载控制   ☆超时选项   (1) idle_session_timeout=   空闲用户会话的超时时间,若是超过这段时间没有数据的传送或是指令的输入,则会被迫断线。默认值是300s   (2) accept_timeout=numerical value   接受建立联机的超时设定。默认值为60s   ☆负载选项   (1) max_clients= numerical value   定义FTP服务器最大的兵法连接数。当超过此连接数时,服务器拒绝客户端连接。默认值为0,表示不限最大连接数。   (2) max_per_ip= numerical value   定义每个IP地址最大的并发连接数目。超过这个数目将会拒绝连接。此选项的设置将会影响到网际快车、迅雷之类的多线程下载软件。默认值为0,表示不限制。   (3) anon_max_rate=value   设定匿名用户的最大数据传输速度,以B/s为单位。默认无。   (4) local_max_rate=value   设定用户的最大数据传输速度。以B/s为单位。默认无。此选项对所有的用户都生效。   3. 用户选项   vsftpd的用户分为3类:匿名用户、本地用户(local user)及虚拟用户(guest)   ☆ 匿名用户   (1) anonymous_enable=YES|NO   控制是否允许匿名用户登录   (2) ftp_username=   匿名用户使用的系统用户名。默认情况下,值为ftp   (3) no_anon_password= YES|NO   控制匿名用户登录时是否需要密码。   (4) anon_root=   设定匿名用户的根目录,即匿名用户登录后,被定位到此目录下。主配置文件中默认无此项,默认值为/var/ftp/   (5) anon_world_readable_only= YES|NO   控制是否只允许匿名用户下载可阅读的文档。YES,只允许匿名用户下载可阅读的文件。NO,允许匿名用户浏览整个服务器的文件系统。   (6) anon_upload_enable= YES|NO   控制是否允许匿名用户上传文件。除了这个参数外,匿名用户要能上传文件,还需要两个条件,write_enable参数为YES;在文件系统上,FTP匿名用户对某个目录有写权限。   (7) anon_mkdir_wirte_enable= YES|NO   控制是否允许匿名用户创建新目录。在文件系统上,FTP匿名用户必须对新目录的上层目录拥有写权限。   (8) anon_other_write_enbale= YES|NO   控制匿名用户是否拥有除了上传和新建目录之外的`其他权限。如删除、更名等。   (9) chown_uploads= YES|NO   是否修改匿名用户所上传文件的所有权。YES,匿名用户上传得文件所有权改为另一个不同的用户所有,用户由chown_username参数指定。   (10) chown_username=whoever   指定拥有匿名用户上传文件所有权的用户。   ☆本地用户   (1) local_enable= YES|NO   控制vsftpd所在的系统的用户是否可以登录vsftpd。   (2) local_root=   定义本地用户的根目录。当本地用户登录时,将被更换到此目录下。   ☆虚拟用户   (1) guest_enable= YES|NO   启动此功能将所有匿名登入者都视为guest   (2) guest_username=   定义vsftpd的guest用户在系统中的用户名。    4. 安全措施   ☆用户登录控制   (1) /etc/vsftpd.ftpusers   Vsftpd禁止列在此文件中的用户登录FTP服务器。此机制是默认设置的。   (2) userlist_enable= YES|NO   此选项激活后,vsftpd将读取userlist_file参数所指定的文件中的用户列表。   (3) userlist_file=/etc/vsftpd.user_list   指出userlist_enable选项生效后,被读取的包含用户列表的文件。默认值是/etc/vsftpd.user_list   (4) userlist_deny= YES|NO   决定禁止还是只允许由userlist_file指定文件中的用户登录FTP服务器。userlist_enable选项启动后才能生效。默认值为YES,禁止文中的用户登录,同时不向这些用户发出输入口令的指令。NO,只允许在文中的用户登录FTP服务器。   ☆目录访问控制   (1) chroot_list_enable= YES|NO   锁定某些用户在自己的目录中,而不可以转到系统的其他目录。   (2) chroot_list_file=/etc/vsftpd/chroot_list   指定被锁定在主目录的用户的列表文件。   (3) chroot_local_users= YES|NO   将本地用户锁定在主目中。

linux NFS服务器的搭建、客户端如何使用服务器资源

举例,有台机器叫AAA,想把自己机器根下的一个叫abc的目录极其里面的所有文件都共享给一台叫BBB的机器。

在这里AAA就可看成是服务器,BBB为客户端,方法如下:

(在AAA上先配置)

1.

vi /etc/exports
(用vi编辑器打开共享资源,在里面填写共享的属性,linux下nfs的共享资源路径为etc下的exports)

打开编辑器后,里面可能什么都没有,需要自己填写,然后保存即可,在这里填写


2.

/abc BBB(ro)

之后按Esc停止文字录入,然后按Shift+;键,在出来的冒号后输入wq,表示保存退出!
(这个的格式是这样的:先给出要共享的路径,然后空格,后面写共享给谁,可以是IP地址或主机名。再后面的括号里表示以什么方式来共享,ro是客户端只能读,如果想让客户端可以改,可设为rw,即可读写)

3.

service portmap start
service nfs start

ntsysv

(这是3行不同的命令,第一个是将portmap服务打开,也就是先打开nfs共享通讯的端口,第二个是开启nfs服务,第三步是进入一个图像画面,在里面找到nfs服务,然后用空格选择上,以保证下次机器启动时,系统会自动运行nfs服务的意思)





在客户段操作如下:

mkdir /abc
mount AAA:/abc /abc
service portmap start
service nfs start
ntsysv

第一步是在本机的根上建立一个叫abc的目录
第二步是将AAA机器上的abc目录挂载到本机的abc目录上
第三步和第四步是启动客户端的端口和服务
最后一步是保证下次系统启动时自动运行什么服务





说了这么多,应该够详细了吧? *^_^*


Linux搭建NFS服务器

作者:SpookZanG
linux搭建NFS服务器
一、什么是NFS服务
NFS是Network
File
System的简写,即网络文件系统.
  网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS.
NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。
二、NFS的优势
1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。
  2.用户不必在每个网络上机器里头都有一个home目录。Home目录
可以被放在NFS服务器上并且在网络上处处可用。
  3.诸如软驱,CDROM,和
Zip®
之类的存储设备可以在网络上面被别的机器使用。这可以减少整个网络上的可移动介质设备的数量。
  NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机。客户机远程访问存放在服务器上的数据。为了正常工作,一些进程需要被配置并运行。
三、NFS的搭建
1、服务器端
安装NFS的服务程序
yum
install
-y
nfs-utils
写配置文件
写入
/music
192.168.0.0/255.255.255.0(rw,sync)
格式是:
要共享的目录
共享的IP及掩码或者域名(权限,同步更新)
启动服务
/etc/init.d/portmap
restart
/etc/init.d/nfs
restart
chkconfig
nfs
on
chkconfig
portmap
on
然后关闭防火墙以及更改Selinux关于NIS的选项
/etc/init.d/iptables
stop
(防护墙服务关闭)
chkconfig
iptables
off
system-config-selinux
(设置selinux)
2、客户端
编辑fstab文件,实现开机自动挂载
mount
-t
nfs
IP:/目录
挂载到的目录
(此为临时挂载)
如:mount
-t
nfs
192.168.0.9:/doce
/doc
编辑FSTAB文件
vim
/etc/init.d/fstab
IP:/目录
挂载到的目录
nfs
defaults
0
0
然后关闭防火墙以及更改Selinux关于NIS的选项
/etc/init.d/iptables
stop
(防护墙服务关闭)
chkconfig
iptables
off
system-config-selinux
(设置selinux)
至此,搭建完毕。