第三天
第九章 配置和安全OpenSSH服务
Desktop不能自动获取IP地址解决方法:
win+r-->services.msc-->禁用,手动
ssh ip
ssh -X ip
ssh username@ip
ssh ip 'cmd'
[root@desktop0 Desktop]# ssh 172.25.0.254 #以字符化的方式打开对方的某个操作界面
[email protected]'s password:
Last login: Sat Sep 19 10:49:35 2015 from desktop0.example.com
[root@classroom ~]# ls
anaconda-ks.cfg classroom-rhce-post.log Documents Music selinux_modules
a.txt Desktop Downloads Pictures Templates
bin DHCP-ranges.txt ldap Public Videos
[root@desktop0 Desktop]# ssh -X 172.25.0.254 #以图形化的方式打开对方的某个操作界面
[email protected]'s password:
Permission denied, please try again.
[email protected]'s password:
Last failed login: Sat Sep 19 11:00:21 CST 2015 from desktop0.example.com on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Sat Sep 19 10:52:06 2015 from desktop0.example.com
[root@classroom ~]# firewall-config
** (firewall-config:2269): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-QQdlAbaFQ8: Connection refused
[root@classroom ~]# ssh [email protected] #以某个用户远程登录
Last failed login: Sun Sep 13 13:00:58 CST 2015 from :0 on :0
There was 1 failed login attempt since the last successful login.
Last login: Sun Sep 13 12:57:08 2015
[student@desktop0 ~]$ exit
logout
Connection to 172.25.0.10 closed.
不给私钥创建密码的操作步骤
[root@desktop0 Desktop]# ssh-keygen #生成密钥
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): #私钥存放位置
Enter passphrase (empty for no passphrase): #设置私钥密码
Enter same passphrase again: #再次设置确认私钥密码
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
5a:22:34:39:b9:4e:ea:9e:5b:7a:d8:46:39:ae:4c:23 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
| |
| o |
| * |
| . + |
| +.. S |
| ++. + |
|E +=o.. |
| =.== |
| .O= |
+-----------------+
[root@desktop0 Desktop]# ls ~/.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
[root@desktop0 Desktop]# ls ~/.ssh/id_rsa* -l
-rw-------. 1 root root 1679 Sep 19 11:17 /root/.ssh/id_rsa
-rw-r--r--. 1 root root 407 Sep 19 11:17 /root/.ssh/id_rsa.pub
[root@desktop0 Desktop]# ssh-copy-id 172.25.0.254 #复制公钥到指定IP
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh '172.25.0.254'"
and check to make sure that only the key(s) you wanted were added.
[root@desktop0 Desktop]# ssh 172.25.0.254
Last login: Sat Sep 19 11:09:32 2015 from desktop0.example.com
[root@classroom ~]# clear
给私钥创建密码的操作步骤
[root@desktop0 Desktop]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
d4:81:35:d4:c7:92:7e:45:87:e8:e2:19:de:9f:65:b0 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
| +=. + oo|
| .. o= + o|
| . .o o . |
| . o o o |
| So = . o |
| + . E o|
| . + |
| o |
| |
+-----------------+
[root@desktop0 Desktop]# ssh-copy-id
Usage: /usr/bin/ssh-copy-id [-h|-?|-n] [-i [identity_file]] [-p port] [[-o <ssh -o options>] ...] [user@]hostname
[root@desktop0 Desktop]# ssh-copy-id 172.25.0.254
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh '172.25.0.254'"
and check to make sure that only the key(s) you wanted were added.
[root@desktop0 Desktop]# ssh 172.25.0.254
Agent admitted failure to sign using the key.
[email protected]'s password:
Last login: Sat Sep 19 11:20:24 2015 from desktop0.example.com
[root@classroom ~]#
公钥文件的删除
Classroom
[root@classroom ~]# sed -i '/desktop/d' /root/.ssh/authorized_keys
[root@classroom ~]# grep desktop /root/.ssh/authorized_keys
Desktop
[root@desktop0 Desktop]# ssh 172.25.0.254
Agent admitted failure to sign using the key.
[email protected]'s password:
Last login: Sat Sep 19 11:20:24 2015 from desktop0.example.com
[root@classroom ~]#
不允许用户登录访问方法
Desktop
[root@desktop0 Desktop]#sed -i '/PermitRootLogin/s/#//' /etc/ssh/sshd_config
[root@desktop0 Desktop]#sed -i '/PermitRootLogin/s/yes/no/' /etc/ssh/sshd_config
[root@desktop0 Desktop]#grep Permit /etc/ssh/sshd_config
PermitRootLogin yes
#PermitEmptyPasswords no
the setting of "PermitRootLogin without-password".
#PermitUserEnvironment no
#PermitTunnel no
[root@desktop0 Desktop]# systemctl restart sshd.service
Classroom
[root@classroom ~]# ssh [email protected]
ssh: connect to host 172.25.0.10 port 22: Connection refused
[root@classroom ~]#
第十章 分析存储日志
/var/log/
messages日志:
secure日志:
maillog日志:
邮件的发送方法:
[root@desktop0 log]# echo subject|mail -s subject student
[root@desktop0 log]# tail -n 2 /var/log/maillog
Sep 19 13:43:14 localhost postfix/local[5468]: 4910E17E863: to=<[email protected]>, orig_to=<student>, relay=local, delay=0.18, delays=0.14/0.04/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Sep 19 13:43:14 localhost postfix/qmgr[1667]: 4910E17E863: removed
[root@desktop0 log]# mail studnet
Subject: xiangmu
neirong
guan yu xiangmu de yi xie zhi liao
.
EOT
rsyslog.conf文件:
[root@desktop0 log]# vim /etc/rsyslog.conf
[root@desktop0 log]# grep -vE '^$|#' /etc/rsyslog.conf |cat -n
1$WorkDirectory /var/lib/rsyslog
2$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
3$IncludeConfig /etc/rsyslog.d/*.conf
4$OmitLocalLogging on
5$IMJournalStateFile imjournal.state
6*.info;mail.none;authpriv.none;cron.none /var/log/messages
7authpriv.* /var/log/secure
8mail.* -/var/log/maillog
9cron.* /var/log/cron
10*.emerg :omusrmsg:*
11uucp,news.crit /var/log/spooler
12local7.* /var/log/boot.log
/etc/logrotate.d/日志分割文件:
时间服务器:
/etc/chrony.conf
[root@desktop0 logrotate.d]# timedatectl
Local time: Sat 2015-09-19 14:00:55 CST
Universal time: Sat 2015-09-19 06:00:55 UTC
RTC time: Sat 2015-09-19 14:00:55
Timezone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: no
VIM 编辑器实现
[root@desktop0 logrotate.d]# vim /etc/chrony.conf
[root@desktop0 logrotate.d]# vim /etc/chrony.conf
server 172.25.0.254 iburst
sed 编辑实现
[root@desktop0 logrotate.d]# vim /etc/chrony.conf
:set nu
:3,7s/^/#/
<7>gg
yy
p
^
x
/4
9cw
172.25.0.254
ESC
17oot@desktop0 logrotate.d]# systemctl restart chronyd.service
[root@desktop0 logrotate.d]# timedatectl|grep NTP
NTP enabled: yes
NTP synchronized: yes
[root@desktop0 logrotate.d]# ssh 172.25.0.254 date;date
Agent admitted failure to sign using the key.
[email protected]'s password:
Sat Sep 19 14:18:02 CST 2015
Sat Sep 19 14:18:02 CST 2015
第十一章 红帽企业Linux网络管理
更改网卡名实现步骤:
[root@localhost Desktop]#find / -name 60-net.rules
/usr/lib/udev/rules.d/60-net.rules
[root@localhost Desktop]#rpm -qf /usr/lib/udev/rules.d/60-net.rules
initscripts-9.49.17-1.el7.x86_64
[root@localhost Desktop]#rpm -ql initscripts|grep rule
/usr/lib/udev/rules.d/60-net.rules
/usr/lib/udev/rules.d/81-kvm-rhel.rules
[root@localhost Desktop]#cp /usr/lib/udev/rules.d/60-net.rules /etc/udev/rules.d/
[root@localhost Desktop]#ifconfig #查看网卡的MAC地址并复制
[root@localhost Desktop]#vim 60-net.rules
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:0c:29:ba:0d:60", PROGRAM="/lib/udev/rename_device", NAME="eth0"
[root@localhost Desktop]#sync #磁盘同步
[root@localhost Desktop]#shutdown -r 0 #重启系统
[root@localhost network-scripts]# tracepath www.baidu.com
1: 10.10.2.192 0.132ms pmtu 1500
1: 10.10.2.1 10.938ms
1: 10.10.2.1 5.322ms
2: no reply
[root@localhost network-scripts]# ip route
default via 10.10.2.1 dev eth0
10.10.2.0/24 dev eth0 proto kernel scope link src 10.10.2.192
169.254.0.0/16 dev eth0 scope link metric 1002
[root@localhost network-scripts]# ss -ta
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 100 127.0.0.1:smtp *:*
LISTEN 0 128 *:45313 *:*
LISTEN 0 128 *:sunrpc *:*
LISTEN 0 128 *:ssh *:*
LISTEN 0 128 127.0.0.1:ipp *:*
LISTEN 0 100 ::1:smtp :::*
LISTEN 0 128 :::sunrpc :::*
LISTEN 0 128 :::50261 :::*
LISTEN 0 128 :::ssh :::*
LISTEN 0 128 ::1:ipp :::*
[root@localhost network-scripts]# grep ^ssh /etc/services
ssh 22/tcp # The Secure Shell (SSH) Protocol
ssh 22/udp # The Secure Shell (SSH) Protocol
ssh 22/sctp # SSH
sshell 614/tcp # SSLshell
sshell 614/udp # SSLshell
ssh-mgmt 17235/tcp # SSH Tectia Manager
ssh-mgmt 17235/udp # SSH Tectia Manager
更改网卡配置:
方法1:nmcli命令
[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-lo
[root@localhost ~]# nmcli connection add con-name zj
autoconnect ifname save type
[root@localhost ~]# nmcli connection add con-name zj ifname eth0 type ethernet autoconnect on ip4 172.25.0.228/16 gw4 172.25.0.254
Connection 'zj' (8473516c-dc4d-4851-ad3c-dbc914d1353e) successfully added.
[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-*/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-lo
/etc/sysconfig/network-scripts/ifcfg-zj
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-zj
TYPE=Ethernet
BOOTPROTO=none
IPADDR0=172.25.0.228
PREFIX0=16
GATEWAY0=172.25.0.254
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=zj
UUID=8473516c-dc4d-4851-ad3c-dbc914d1353e
DEVICE=eth0
ONBOOT=yes
[root@localhost ~]# nmcli connection modify zj +ipv4.addresses 10.1.1.1/8 ipv4.dns 8.8.8.8
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-zjTYPE=Ethernet
BOOTPROTO=none
IPADDR0=172.25.0.228
PREFIX0=16
GATEWAY0=172.25.0.254
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=zj
UUID=8473516c-dc4d-4851-ad3c-dbc914d1353e
DEVICE=eth0
ONBOOT=yes
IPADDR1=10.1.1.1
PREFIX1=8
DNS1=8.8.8.8
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-lo
/etc/sysconfig/network-scripts/ifcfg-zj
[root@localhost ~]# nmcli connection modify "System eth0" connection.autoconnect off
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:ba:0d:60 brd ff:ff:ff:ff:ff:ff
inet 10.10.2.192/24 brd 10.10.2.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:feba:d60/64 scope link
valid_lft forever preferred_lft forever
[root@localhost ~]# ip route
default via 10.10.2.1 dev eth0
default via 172.25.0.254 dev eth0 proto static metric 1024
10.10.2.0/24 dev eth0 proto kernel scope link src 10.10.2.192
169.254.0.0/16 dev eth0 scope link metric 1002
172.25.0.254 dev eth0 proto static scope link metric 1024
[root@localhost ~]# cat /etc/resolv.conf
nameserver 8.8.8.8
[root@localhost network-scripts]# nmcli con show #查看当前网络连接
NAME UUID TYPE DEVICE
eno16777736 7a3b19d2-1f3e-428d-b094-9edeb504ce27 802-3-ethernet --
方法2:图形界面配置方式
Applications-->System tools-->Settings-->Network-->Add Profile-->ipv4
方法3:nmtui配置方式
方法4:更改配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
更改主机名:
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostnamectl set-hostname desktop.example.com
[root@localhost ~]# hostname
desktop.example.com
[root@localhost ~]# cat /etc/hostname
desktop.example.com
hosts文件:
[root@desktop0 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.254.254 classroom.example.com
172.25.254.254 content.example.com
[root@classroom ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.254.254 classroom.example.com
172.25.254.250 provision.example.com
[root@classroom ~]# host desktop0.example.com
desktop0.example.com has address 172.25.0.10
desktop0.example.com mail is handled by 10 smtp0.example.com.
[root@classroom ~]# host 172.25.0.10
10.0.25.172.in-addr.arpa domain name pointer desktop0.example.com.