网络配置和文件服务器

基础知识!mysql

1.IP地址: Ipv4 2的32次方(门牌号linux

Ipv6 2的128次方(世界上的每一粒沙子分一个Ipios

255.255.255.255sql

11111111.11111111.11111111.11111111(2进制32位windows

2. 3 组内网ip段:---->不能直接访问公网缓存

10.0.0.0 - 10.255.255.255安全

172.16.0.0 - 172.31.255.255服务器

192.168.0.0 - 192.168.255.255网络

 

 

3.  IP: 192.168.140.251-----必须成对出现(192.168.140任何一个数变化,网段就会发生变化)dom

子网:255.255.255.0--------必须成对出现(子网掩码是1的ip必须与之相对,掩码是用来区分网段的)

网关:255.255.255.0

11111111.11111111.11111111.00000000

4.端口的两种协议类型:(1-10000经常使用的)

tcp   2的16次方

Udp 2的16次方

 

5.常见网络端口:(收件人

20  21 ftp服务 文件共享

22 ssh服务 安全远程网络管理

23 telnet服务(服务器端禁止使用,客户端经常使用命令

25 smtp:简单邮件传输协议 发信

110 pop3:邮局协议 收信

80 www 网页服务

3306 mysql端口

53 DNS端口

6.telnet  ip  端口 测试对方的端口是否能够正常链接

  ctrl+]  -----------  quit 退出方式

C:\Documents and Settings\Administrator>telnet 192.168.140.122 22

欢迎使用 Microsoft Telnet Client

Escape 字符是 'CTRL+]'

Microsoft Telnet> quit

C:\Documents and Settings\Administrator>

 

C:\Documents and Settings\Administrator>telnet 192.168.140.122 80

正在链接到192.168.140.122...不能打开到主机的链接, 在端口 80: 链接失败

C:\Documents and Settings\Administrator>

7.全部系统常见端口

[root@CentOS6 tmp]# vi /etc/services

[root@CentOS6 tmp]#

8.端口数量  tcp  65535 udp  65535

9.netstat  -tlun   查看本机全部监听端口

[root@CentOS6 tmp]# netstat -tlun

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State      

tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      

tcp        0      0 0.0.0.0:55411               0.0.0.0:*                   LISTEN      

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN    

   -t  tcp  -u udp   -l  监听  -n  IP和端口号显示

 

 

10. 网关:(能够是服务器、路由器;不能够是交换机)

1)能够有两个网卡:内网通信能够不写网关和DNS(只须要对公网卡配网关!!!

            全部局域网交给交换机的数据,交换机不能处理直接交给网关

            接收局域网全部不能识别的数据

2)把内网的ip地址所有转换为公网ip

11.DNS: Domain  Name  System

1)域名   ----> IP 正向解析

2)IP ----> 域名 反向解析

12.北京网通: 202.106.0.20

13.网络配置 

1)IP地址配置

A)setup  service network  restart

     B)ifconfig  eth0  ip  netmask  掩码 临时生效

C)网卡配置文件(标准修改方式)vi /etc/sysconfig/network-scripts/ifcfg-eth0

14.自动获取只需标蓝的四句话

DEVICE=eth0 网卡设备名

BOOTPROTO=none 是否自动获取IP  none不生效   static手动   dhcp动态获取IP

BROADCAST=192.168.140.255 广播地址

HWADDR=00:0c:29:21:80:48 mac地址

IPADDR=192.168.140.253 IP地址

IPV6INIT=yes IPv6开启

IPV6_AUTOCONF=yes IPv6获取

NETMASK=255.255.255.0 掩码

NETWORK=192.168.140.0 网段

ONBOOT=yes 网卡开机启动

TYPE=Ethernet 以太网

GATEWAY=192.168.140.1 网关

2)logout 用户退出后全部服务终止运行 远程也须要注销(远程链接linux256个 windows只有2个)

3  A)vi /etc/sysconfig/network 主机名配置文件 永久生效可是要重启

HOSTNAME=localhost.localdomain(linux不须要改主机名 windows不行)

 

B)hostname  mc 临时设定主机名

   hostname 查看主机名

 

4vi /etc/resolv.conf DNS配置文件

   nameserver 114.114.114.114

 

15.网络命令

 

1 ifconfig 查看网卡信息

2) vi /etc/sysconfig/network-scripts/

3 ifup  eth0 ifdown  eth0 快速开启和关闭网卡 

4 netstat  -an 查看全部网络链接

netstat  -tlun 查看tcpudp协议监听端口

netstat  -rn 查看路由 default默认路由网关

[root@CentOS6 tmp]# netstat -rn

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

192.168.140.0   0.0.0.0         255.255.255.0   U         0 0          0 eth0

0.0.0.0         192.168.140.1   0.0.0.0         UG        0 0          0 eth0

[root@CentOS6 tmp]#

5 route -n 查看路由

route  add   default  gw  192.168.140.1 手工设定网关临时生效

route  del d efault   gw  192.168.190.6 删除网关

6) ping  ip 探测网络通畅

7 traceroute  ip或域名 探测到目的地址的路径(通过哪些路由节点)linux命令

8) tracert      ip或域名 探测到目的地址的路径(通过哪些路由节点) windows下命令

9 [root@CentOS6 home]# cat /etc/passwd查看用户

挂载 安装[root@CentOS6 tmp]# yum -y install vsftpd(端口20-21)

启动:service vsftpd restart

[root@CentOS6 home]# service vsftpd restart

关闭 vsftpd:                                              [失败]

为 vsftpd 启动 vsftpd:                                    [肯定]

[root@CentOS6 home]#

 

[root@CentOS6 home]# netstat -tlun

tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN  

 

tcpdump -i eth0 -nnX port 21------!!!!!!!抓包!!!!!!!

 

16.禁用防火墙和SELinux

1)防火墙禁用 setup

2)SELinux禁用(美国国家安全局开发的)

vi  /etc/selinux/config

SELINUX=enforcing

改成 SELINUX=disabled

3)重启linux   reboot

 

 

 

17.VSFTP服务

1)ftp在内网和公网使用。 服务器windowslinux 客户端windowslinux

2)samba只能在内网使用文件共享服务不可以进行上传 若是须要上传是须要其余服务支持的

    Samba不是文件服务器!!!!服务器windowslinux 客户端windowslinux

 

A) ftp软件

linux wu-ftp 早期不太安全

proftp 加强ftp工具

vsftp 安全强大

 

windows IIS windows下网页搭建服务能够搭建ftp服务

Serv-U 专用ftp服务器

B) 原理

开启  21   命令传输端口(监听端口)

20 数据传输端口(必须开启!)数据访问端口(只要上传下载时开启!)

C) ftp的用户

aftp容许登陆用户 就是系统用户 使用密码也是系统密码 上传位置:/home/家目录

不安全

b)匿名用户 anonymous 密码:  或者 邮箱地址  11@aa 上传位置:/var/ftp/

尽可能不要使用匿名用户

 

3)安装

rpm  -ivh  vsftpd...........    /  yum  install  vsftpd  -y

 

4) 相关文件

A)/etc/vsftpd/vsftpd.conf 配置文件

a.主机相关配置

listen_port=21 监听端口(没找到)

connect_from_port_20=YES 数据传输端口

ftpd_banner= 欢迎信息

b.本地用户

local_enable=YES 容许系统用户登陆

write_enable=YES 容许上传

local_umask=022 默认上传权限

local_max_rate=300 上传限速(没找到)

C.配置文件配置

[root@CentOS6 ~]# vi /etc/vsftpd/vsftpd.conf

[root@CentOS6 ~]#

B)只需修改:

a.# Allow anonymous FTP? (Beware - allowed by default if you comment this out).

anonymous_enable=NO匿名用户登陆YES容许匿名用户登陆(限制匿名用户)

b.# You may fully customise the login banner string:

ftpd_banner=Welcome to machong FTP service.(欢迎信息)

      #

  c.chroot_local_user=YES 把全部用户限制在【家目录】

 

chroot_local_user=YES(用户限制家目录)

chroot_list_enable=YES(和下面的同时打开)

# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list(加入白名单就可切换目录)

C)vi /etc/vsftpd/ftpusers 用户访问控制文件 写入用户都不能访问ftp服务器(黑名单)

D)vi /etc/vsftpd/chroot_list 须要手工创建 定义是否把用户限制在家目录(白名单)

 

 

18. ftp客户端使用

1)使用命令登陆  ftp  ip          登录

C:\Documents and Settings\Administrator>cd..

C:\Documents and Settings>cd..

C:\>d:

D:\>ftp 192.168.140.122

Connected to 192.168.140.122.

220 Welcome to machong FTP service.

User (192.168.140.122:(none)): machong

331 Please specify the password.

Password:

230 Login successful.

ftp> pwd

257 "/home/machong"

ftp>

get  文件名 下载

put  文件名 上传 不能上传和下载目录

 

2)或者使用windows窗口ftp://用户名@IP在地址栏输入 ftp://192.168.140.122/   

!!点击文件夹显示windows目录

!!注意:只能从windows进行新建上传文件操做,不可以在Linux里面新建文件

 

3)使用第三方工具登陆 flashFXP

19.samba服务器

1)简介:文件服务器 

2)端口:smbd:为clinet提升资源访问 tcp  139  445

nmbd:提供netbios主机名解析的 upd  137  138

3)安装相关程序

A)samba 主程序包 须要安装

 

错误消息(1.光盘没挂载; 2.放错盘了

B)samba-common 主要配置文件 默认已安装rpm  -qa  |   grep  包名

C)samba-client 客户端文件 默认已安装rpm  -qa  |   grep  包名

4)相关文件  /etc/samba/smb.conf 配置文件 #    ;注释

 

5)服务器段配置  vi  /etc/samba/smb.conf

A)[global]

workgroup   =  工做组

server  string  =  服务器描述

log  file   = 日志位置%m按照日期保存

max  log  size  =  日志最大大小  KB

security     =  user   安全等级有如下三个:

user 使用samba用户登陆。注意samba用户由系统用户转变过来。要把

用户生成为samba用户此用户必须已是系统用户 密码是单独设 定的samba密码 权限按照linux去分配权限

share 不用密码(不可能使用)

server 使用验证服务器验证(局域网配一个验证服务器,通常不须要)

B)share   definitions 共享设置

[共享目录名]

Comment =   目录描述

Browseable =  yes 目录是否对用户可见

Writeable =  yes 可写samba权限和系统目录权限要同时生效

valid  users  =   用户名 用户限制目录是哪一个用户全部

path  =  /www 指定共享目录位置

C)须要共享呢个文件 就写这四句话

[共享文档测试]

        path = /....路径

        browseable = yes 目录是否对用户可见

        writable=yes   可写samba权限和系统目录权限要同时生效

 

 

例子:

共享两个目录,一个是pub    位置在 /pub 全部用户都能访问,全部用户都能上传

soft 位置在  /soft 只有aa用户能访问,上传。其余用户不能访问

 

6)把系统用户声明为samba用户

smbpasswd  -a  系统用户名

smbpasswd  -a  machong 给smb用户设定密码

smbpasswd  -x  用户名 删除samba用户密码

给smb用户(系统用户)设定密码

[root@CentOS6 ~]# smbpasswd -a machong

New SMB password:

Retype new SMB password:

Added user machong.

[root@CentOS6 ~]# smbpasswd -a bnz

New SMB password:

Retype new SMB password:

Added user bnz.

service smb  restart

 

pdbedit   -L 查看samba用户

[root@CentOS6 ~]# pdbedit -L

machong:500:machong

bnz:506:

 

7)重启服务

service  smb  restart(两个都要重启)

service  nmb  restart(两个都要重启)

注意:samba权限和系统权限取最严格权限

  samba用户必须是系统用户

  启动的服务名是smb

 

8) 客户端使用

windows 共享目录  net  use  *  /del  (删除windows客户端登录名密码等缓存)

linux客户端:smbclient  //192.168.140.253/soft -U aa

 

20.文件服务器总结:

1)  vsftp  服务器:linux  windows   客户端:linux  windows    使用范围:内网  外网

共享目录:普通用户是用户家目录,匿名用户是/var/ftp/目录。不能手工指定

登陆用户:系统用户,使用系统密码登陆

 

2) samba:服务器:linux windows 客户端:linux  windows使用范围:内网

共享目录:手工指定

登陆用户:系统用户,使用samba密码登陆

 

 

21.安全登陆 22端口

 

1) 联机加密工具 非对称钥匙对加密

2)  安装 默认安装 openssh

 

3) 启动 默认开机自启动 service  sshd  restart

4) 配置文件 /etc/ssh/sshd_config (不须要修改)

5) ssh远程安全联机 ssh   用户名@ip (linux链接linux)

6)scp 网络复制,网络文件传输

A)下载

scp  用户名@ip:路径   本地路径

scp  root@192.168.140.93:/root/abc  /root 下载文件

[root@CentOS6 home]# scp user2@192.168.140.120:/home/user2/123  /home

Address 192.168.140.120 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!

user2@192.168.140.120's password: 

123 100%    0     0.0KB/s   00:00

scp  -r  root@192.168.140.93:/root/11  /root 下载目录

[root@CentOS6 home]# scp -r user2@192.168.140.120:/home/user2/abc  /home

Address 192.168.140.120 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!

user2@192.168.140.120's password: 

[root@CentOS6 home]# ls

abc  bnz  lost+found  machong  machongtest  machongtest1  machongtest2  user1  user2

[root@CentOS6 home]#

B)上传

scp  本地文件或目录  用户名@ip:路径

scp  -r  /root/11  root@192.168.140.93:/root 上传目录

[root@CentOS6 home]# scp -r /home/aaabbb user2@192.168.140.120:/home/user2

Address 192.168.140.120 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!

user2@192.168.140.120's password:

[root@CentOS6 home]#

 scp  /home/bbbccc  user2@192.168.140.120:/home/user2 上传文件

[root@CentOS6 home]# scp  /home/bbbccc  user2@192.168.140.120:/home/user2

Address 192.168.140.120 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!

user2@192.168.140.120's password:

bbbccc                                                                                     100%    0     0.0KB/s   00:00    

[root@CentOS6 home]#

 

22.网络文件传递:

Windows 向   windows 网上邻居 qq 网盘

Windows 向   Linux winscp

Linux 向   Linux scp命令