防火墙、网络配置与jdk安装

防火墙设置

1.     重启后永久性生效:
  开启: chkconfig iptables on
  关闭: chkconfig iptables off
2.     即时生效,重启后失效:
  开启: service iptables start
  关闭: service iptables stop
  需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。
  在开启了防火墙时,做如下设置,开启相关端口,
  修改/etc/sysconfig/iptables 文件,添加以下内容:
  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
  或者:
  /etc/init.d/iptables status 会得到一系列信息,说明防火墙开着。
  /etc/rc.d/init.d/iptables stop 关闭防火墙
  最后:
  在根用户下输入setup,进入一个图形界面,选择Firewall configuration,进入下一界面,选择Security Level为Disabled,保存。重启即可。
  iptables 是linux下一款强大的防火墙,在不考虑效率的情况下,功能强大到足可以替代大多数硬件防火墙,但是强大的防火墙如果应用不当,可能挡住的可不光是那些潜在的攻击,还有可能是你自己哦.这个带来的危害对于普通的个人PC来说可能无关紧要,但是想象一下,如果这是一台服务器,一旦发生这样的情况,不光是影院正常的服务,还需要到现场去恢复,这会给你带来多少损失呢?
  所以我想说的是,当你敲入每一个iptables 相关命令的时候都要万分小心.
  1.应用每一个规则到 DROP target时,都要仔细检查规则,应用之前要考虑他给你带来的影响.
  2.在redhat中我们可以使用service iptables stop来关闭防火墙,但是在有些版本如ubuntu中这个命令却不起作用,大家可能在网上搜索到不少文章告诉你用iptables -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables -L查看一下你的系统中所有链的默认target,iptables -F这个命令只是清除所有规则,只不会真正关闭iptables.想象一下,如果你的链默认target是DROP,本来你有规则来允许一些特定的端口,但一旦应用iptables -L ,清除了所有规则以后,默认的target就会阻止任何访问,当然包括远程ssh管理服务器的你.
  所以我建议的关闭防火墙命令是
  iptables -P INPUT ACCEPT
  iptables -P FORWARD ACCEPT
  iptables -P OUTPUT ACCEPT
  iptables -F
  总之,当你要在你的服务器上做任何变更时用,最好有一个测试环境做过充分的测试再应用到你的服务器.除此之外,要好iptables,那就要理解iptables的运行原理,知道对于每一个数据包iptables是怎么样来处理的.这样才能准确地书写规则,避免带来不必要的麻烦。

网络设置

下面是2种设置网络连接的方法,在说怎么设置前,一定要做好备份工作,特别是对于新手来说,如果修改的地方多了,你也会搞晕的,所以修改一个文件前一定要备份
1.     修改文件来设置网络连接
自动获取IP的方法,自动获取与四个文件有关系
1)     /etc/sysconfig/network-scripts/ifcfg-eth0
# Marvell Technology Group Ltd. 88E8039 PCI-E Fast Ethernet Controller
DEVICE=eth0                               //由eth0来启动
BOOTPROTO=dhcp                     //获取IP的方式是自动获取,static是固定IP,none是手动
HWADDR=00:16:D3:A2:F6:09       //网卡的物理地址
IPV6INIT=yes                              //是否支持IP6
IPV6_AUTOCONF=yes                //IP6是否自动配置
ONBOOT=yes                           //启动时网络接口是否有效
2)     /etc/sysconfig/network
NETWORKING=yes                                 //网络是否可用
NETWORKING_IPV6=yes
HOSTNAME=localhost.localdomain //主机名,主机名在/etc/hosts里面配置
3)     /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost     //根/etc/resolv.conf中search要对应,localhost.localdomain
::1             localhost6.localdomain6 localhost6
4)     /etc/resolv.conf
[zhangy@localhost network-scripts]$ cat /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 192.168.1.1      //DNS服务器对应的IP
search localdomain //搜索要找的域名,在/etc/hosts里面设定的有
2.     手动设定
手动设定只要修改三个文件就可以了
1)     /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
#HOSTNAME=localhost.localdomain        //为什么要把主机名注释掉,一般先解析主机名或者域名,再解析DNS
GATEWAY=192.168.1.1                            //加上网关
2)     /etc/sysconfig/network-scripts/ifcfg-eth0
# Marvell Technology Group Ltd. 88E8039 PCI-E Fast Ethernet Controller
DEVICE=eth0
BOOTPROTO=none                         //启动为手动
BROADCAST=192.168.1.255
HWADDR=00:16:D3:A2:F6:09
IPADDR=192.168.1.108                   //设置的IP
NETMASK=255.255.255.0                //子网掩码
NETWORK=192.168.1.0
IPV6INIT=yes
IPV6_AUTOCONF=yes
ONBOOT=yes
TYPE=Ethernet                                //网络类型
3)     /etc/resolv.conf
#; generated by /sbin/dhclient-script
#nameserver 192.168.1.1
#search localdomain
nameserver 116.228.111.118             //加上主DNS
nameserver 180.168.255.18              //加上次DNS
3.     命令方法
netconfig是网络管理工具,RH装完机后,系统中就会有netconfig。虽然centos也是由RH演化来的,也但可能自己来装。
wget ftp://ftp.nluug.nl/pub/os/Linux/distr/CentOS/5.0/os/i386/CentOS/netconfig-0.8.24-1.2.2.1.i386.rpm
rpm -ivh netconfig-0.8.24-1.2.2.1.i386.rpm
whereis netconfig     //查看一下netconfig在什么地方
netconfig: /usr/sbin/netconfig
netconfig --help   
--bootproto=(dhcp|bootp|none) Boot protocol to use //获取IP的方式,dhcp是自,bootp固定IP,none手动   
--gateway=STRING Network gateway //指定网关   
--ip=STRING IP address //指定IP地址   
--nameserver=STRING Nameserver  //指定DNS   
--netmask=STRING Netmask //指定子网掩码   
--hostname=STRING Hostname  //指定主机名   
--domain=STRING Domain name  //指定域名   
-d, --device=STRING Network device  //指定网络设备   
--nodns No DNS lookups  //没有DNS查询   
--hwaddr=STRING Ethernet hardware address //指定网卡的物理地址   
--description=STRING Description of the device //描述   
Help options:   
-?, --help Show this help message   
--usage Display brief usage message  
自动获取IP/usr/sbin/netconfig -d eth0 --bootproto=dhcp
手动设置IP/usr/sbin/netconfig -d eth0 --bootproto=none --ip=192.168.1.108 --netmask=255.255.255.0 --gateway=192.168.1.1 --nameserver=116.228.111.118

端口

      前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口。
1.   可以通过 " netstat -anp"   来查看哪些端口被打开。 (注:加参数 '-n' 会将应用程序转为端口显示,即数字格式的地址,如: nfs->2049, ftp->21 ,因此可以开启两个终端,一一对应一下程序所对应的端口号)
2.   然后可以通过 "lsof -i:$PORT" 查看应用该端口的程序( $PORT 指对应的端口号)。或者你也可以查看文件 /etc/services ,从里面可以找出端口所对应的服务 (注:有些端口通过 netstat 查不出来,更可靠的方法是 "sudo nmap -sT -O localhost"
3.   若要关闭某个端口,则可以:
1) 通过 iptables 工具将该端口禁掉,如:
"sudo iptables -A INPUT -p tcp --dport $PORT -j DROP"
"sudo iptables -A OUTPUT -p tcp --dport $PORT -j DROP"  
2) 或者关掉对应的应用程序,则端口就自然关闭了,如:
" kill -9 PID" (PID :进程号 )
如:       通过 "~$ netstat -anp | grep ssh"
有显示:     tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/ssh
则:     "~$ kill -9 7546"
(可通过 "~$ chkconfig" 查看系统服务的开启状态)
Netstat -tln   命令是 Linux 查看端口使用情况
/etc/init.d/vsftp start   是用来启动 ftp 端口
看文件 /etc/services
netstat 
  Linux 查看端口查看已经连接的服务端口( ESTABLISHED
netstat -a 
  Linux 查看端口查看所有的服务端口( LISTEN ESTABLISHED
sudo netstat -ap
Linux 查看端口查看所有的服务端口并显示对应的服务程序名
nmap   <扫描类型><扫描参数>
例如
nmap localhost
nmap -p 1024-65535 localhost
nmap -PT 192.168.1.127-245
当我们使用 netstat -apn 查看网络连接的时候,会发现很多类似下面的内容:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 52 218.104.81.152 7710 211.100.39.250 29488 ESTABLISHED 6111/1
显示这台服务器开放了 7710 端口,那么这个端口属于哪个程序呢?我们可以使用 lsof -i   7710 命令来查询:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 1990 root 3u IPv4 4836 TCP * 7710   LISTEN
这样,我们就知道了 7710 端口是属于 sshd 程序的。

jdk

 jdk1.6安装

1)从网站上下载jdk1.6包(jdk-6u10-linux-i586-rpm.bin ),通过leapFTP上传到linux系统的/var/ftp/pub目录下

 2)在linux中切换到 /var/ftp/pub目录下,修改jdk1.6的使用权限:#chmod  u+x  jdk-6u10-linux-i586-rpm.bin

3)解压并安装:#./ jdk-6u10-linux-i586-rpm.bin (默认安装在/usr/java中)

4)环境变量配置:

    #vi  /etc/profile

    在该profile文件中添加:

    JAVA_HOME=/usr/java/jdk1.6.0_10

    JRE_HOME=/usr/java/jdk1.6.0_10/jre

    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

    CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib(注意:前面的.: )

    export JAVA_HOME JRE_HOME PATH CLASSPATH

    添加完毕保存退出

  #source /etc/profile

    #java -version

    显示 java version "1.6.0_10" (jdk1.6安装成功)
 卸载rpm版的jdk:

   #rpm -qa|grep jdk

   显示:jdk-1.6.0_10-fcs
   卸载: #rpm -e  --nodeps  jdk-1.6.0_10-fcs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值