当前位置:Linux教程 - Linux综合 - LINUX新手入门及安装配置faq200(下)

LINUX新手入门及安装配置faq200(下)

  如何使用Linux架设WEB服务器?  Apache服务器是在Linux架设WEB服务器的首选。你可以在安装Linux时就选择安装它。若在安装时没有安    装Apache的话,你可以从光盘或者到apache网站上找到文件:apache-1.3.12.i386.rpm,然后执行以下命令完    成安装:  1)rpm –ivh apache-1.3.12.i386.rpm  2)修改/etc/httpd/conf目录下的配置文件httpd.conf、Access.conf等;  3)将主页文件放到/home/httpd/Html目录下;  4)执行“/etc/rc.d/init.d/httpd start”启动Apache服务器  如果需要关闭的话,可以执行/etc/rc.d/init.d/httpd stop命令。    <75>如何使用Linux架设FTP服务器?  在Linux中,最常用的FTP服务软件当数wu-ftpd,如果在安装linux时没安装上它。你可从光盘或者网    站rpmfind.net/linux/RPM/WbyName.html获取它的RPM包:wu-ftpd-2.6.0-9.i386.rpm。然后执行以下命令    完成安装:  rpm -ivh wu-ftpd-2.6.0-9.i386.rpm  编辑 "/etc/inetd.conf" 文件,指向新的ftpd守护进程,如下所示:  ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l a  到此为止,你的Linux就可以接受FTP服务了。    <76>如何使用Linux架设E-MAIL服务器?  Linux中,最常用的E-MAIL服务器是Sendmail,你可以在安装Linux时将其选中。  1) 在DNS服务器上为E-Mail服务器做一条MX记录;  2) 编辑/etc/inetd.conf文件,将关于pop和smtp的行的注释符去掉;  3) 执行kill –HUP inetd,使修改生效;  这样E-mail服务器的用户就可通过Outlook等客户端程序进行收发邮件了。    <77>如何使用Linux架设News服务器?  在安装Linux时,选择INN软件包,并允许开机时启动innd。在完成系统的安装时,大部分配置工作已经    完成,无需编译源码。  1)配置/etc/news/inn.conf:  domain: foo.com  organization: foo company news site  server: localhost  根据实际情况填写;  2)配置/etc/news/nnrp.access nnrp.access是用来完成News Readers服务的守候进程nnrpd的配置文件,    用于控制对站点的访问,修改此文件无须启动INND。  3)添加新闻组:  可以手工编辑/var/lib/news/active文件添加新闻组,也可以使用ctlinnd命令来增加。若是手工方式修    改新闻组,须执行以下命令使其生效:  ctlinnd reload active "modify active"    <78>如何使用Linux架设BBS?  1) 从ftp://pbbs.chpi.edu.tw/pub/pbbs/source 下载PowerBBS的源代码发行包文件pbbs.tar.gz;  2) 执行tar zxvf pbbs.tar.gz解开文件;  3) 进入pbbs目录,运行Install;  4) 根据具体需求改变默认的设置。    <79>如何让Linux成为文件服务器?  在Linux中,你可以用Samba来做文件服务器,你可以在安装Linux时选中Samba就可以完成安装。  1) 编辑/etc/smb.conf,修改配置:  netbios name=linux  workgroup=SambaServer  server string=Samba Server  hosts allow=192.168.9. 127.  securoty=share  interfaces=192.168.9.1/24  name resolve order=host dns bcast  wins support=no  2)重新启动SMB服务器:/etc/rc.d/init.d/smb restart  3)编辑客户机的hosts文件,加入对Samba Server的解析;  4)最后你就可以在网上邻居上看到它了。    <80>如何使用Linux架设代理服务器?  1) 到http://squid.nlanr.net/Squid/ 下载Squid代理服务器软件squid-2.2.STABLE3-src.tar.gz;  2) 执行tar xzxf squid-2.2.STABLE3-src.tar.gz  3) 执行./configure  4) 执行make,make install安装到/usr/local/squid目录下;  5) 编辑/usr/local/squid/squid.conf文件,加入:  acl allowed_hosts src 192.168.9.0/255.255.255.0  注:假设你的内网IP地址是192.168.9.0;  6) 执行/usr/local/squid/bin/squid –z进行初始化  7) 执行/usr/local/squid/bin/squid开启服务  8) 在客户端设置代理服务器IP和端口3128,就可以访问Internet了。    <81>如何使用Linux架设透明网关?  确认Linux内核已经支持ipchain,然后编写一个脚本ipchains.rule,内容为:  注:假设透明网关服务器的外网地址是:1.2.3.4,已经与Internet相连;内网地址是192.168.9.1,连在    内网上。  #!/bin/sh  /sbin/ipchains -F forward  /sbin/ipchains -F input  /sbin/ipchains -F output  /sbin/ipchains -P forward DENY  /sbin/ipchains -P input ACCEPT  /sbin/ipchains -P output ACCEPT  external_interface=1.2.3.4  /sbin/ipchains -A input -j ACCEPT -i lo  /sbin/ipchains -A output -j ACCEPT -i lo  /sbin/ipchains -A input -j DENY -i eth1 -s 192.168.9.0/24  /sbin/ipchains -A input -j DENY -i eth1 -d 192.168.9.0/24  /sbin/ipchains -A output -j DENY -i eth1 -s 192.168.9.0/24  /sbin/ipchains -A output -j DENY -i eth1 -d 192.168.9.0/24  /sbin/ipchains -A input -j DENY -i eth1 -s $external_interface/32  /sbin/ipchains -A input -j DENY -i eth1 -s $external_interface/32  /sbin/ipchains -A output -j DENY -i eth1 -d $external_interface/32  /sbin/ipchains -A forward -j ACCEPT -i eth0 -s 192.168.9.0/24  -d 192.168.9.0/24  /sbin/modprobe ip_masq_ftp  /sbin/modprobe ip_masq_quake  /sbin/modprobe ip_masq_irc  /sbin/modprobe ip_masq_user  /sbin/modprobe ip_masq_raudio  /sbin/ipchains -A forward -j MASQ -i eth1 -s 192.168.9.0/24  运行这个脚本后,192.168.9.0网络中的所有机器只需将网关设置为192.168.9.1,就可以连到Internet上了。    <82> Linux还能构建什么服务器?  Linux还可以成为域名服务器、PPP服务器、CVS服务器、路由器、防火墙,而且还可以通过LVS解决方式还构    建服务器集群系统。    <83>如何察看系统开放的端口?  可以使用命令:netstat -lnp来察看系统当前监听的端口。其中l选项表示显示正在被监听(listen)的端口;n选    项表示直接显示端口数字而不是通过察看/etc/service来转换为端口名;p选项表示列出监听的程序。    <84>linux下如何用iptable做NAT上网  下面以redhat7.3为例  外网卡ip 200.200.200.100  内网卡ip 192.168.8.1  将下列内容加入/etc/rc.d/rc.local文件中,重新启动机器即可    ################    echo "1" > /proc/sys/net/ipv4/ip_forward  /sbin/rmmod ipchains  /sbin/modprobe ip_tables  /sbin/modprobe iptable_filter  /sbin/modprobe iptable_nat  /sbin/modprobe ip_conntrack  /sbin/modprobe ip_conntrack_ftp  /sbin/modprboe ip_nat_ftp  /sbin/iptables -F INPUT  /sbin/iptables -F FORWARD  /sbin/iptables -F POSTROUTING -t nat  /sbin/iptables -P FORWAR DROP  /sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.8.0/24 -j MASQUERADE  /sbin/iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT  /sbin/iptables -A FORWARD -s 192.168.8.0/24 -j ACCEPT    ########################    <85>linux下如何防止某个关键文件被修改?  在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,可以设定该文件的"不    可修改位(immutable)"。  例如:  chattr +i /etc/fstab  如果需要修改文件则:  chattr -i /etc/fstab  以后再修改文件。    <86>linux下如何制作一个通用的ISO镜像  mkisofs -a -l -J -L -r -o filename.iso /Directory  这样就能做出一个在windows和Linux(或者其他UNIX)上面都能使用的ISO镜像    <87>linux下如何设置用户密码过期时间  设置某个用户的密码过期时间可以用usermod -e来设置,如果要统一设置用户的密码过期时间,那么就要    修改/etc/login.defs里面的PASS_MAX_DAYS,比如修改所有用户的密码过期时间是30天:  PASS_MAX_DAYS 30  如果这个值是99999,那么表示密码永不过期。  新手入门及安装配置faq(9)    <88>linux下如何用脚本实现自动ftp?  # 建立一个文本文件,例如文件名是ftp.txt,其内容如下:  open 192.168.1.100 /*用open连接远程服务器192.168.1.100*/  user MYNAME MYPASSWord /*MYNAME是用户名,MYPASSWORD是密码*/  binary /*以二进制传送*/  hash /*当有数据传送时,显示#号*/  cd REMOTE_PATHNAME /*进入远程目标路径REMOTE_PATHNAME*/  get REMOTE_FILE LOCAL_FILE /*把远程文件REMOTE_FILE下载成本地文件LOCAL_FILE*/  put LOCAL_FILE REMOTE_FILE /*将本地文件LOCAL_FILE上传成远程文件REMOTE_FILE */  bye /*退出ftp应用*/<
[1] [2] 下一页 

(出处:http://www.sheup.com)


上一页 [1] [2]