SELinuxの無効化

毎回これで嵌るので・・
特にCentOS 7はデフォルトで有効になってるので注意!

・現状確認
# getenforce
Enforcing #SELinux機能、アクセス制御が有効

・SELinuxを恒常的に無効化
# vi /etc/selinux/config
#SELINUX=enforcing ←コメントアウト
SELINUX=disabled ←追加

・リブート

・再確認
# getenforce
Disabled

(参考)SELinuxを無効化する| セキュリティ |Smart

便利設定

  • Management IPの設定(初期化直後など)
# set deviceconfig system ip-address <ip address> netmask <netmask> default-gateway <default gateway> dns-setting servers primary <DNS ip address>

(参考)
How to Configure the Management Interface IP - Live Community

  • Managementポートのキャプチャ
> tcpdump filter "host 10.1.33.37"
Press Ctrl-C to stop capturing

tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
^C65 packets captured
130 packets received by filter
0 packets dropped by kernel
> view-pcap mgmt-pcap mgmt.pcap

14:51:03.140359 IP 10.1.33.6.ssh > 10.1.33.34.52848: P 2472854932:2472855064(132) ack 1275760533 win 65
14:51:03.141042 IP 10.1.33.34.52848 > 10.1.33.6.ssh: . ack 132 win 16425
14:51:03.454168 IP 10.1.33.5.53833 > 10.1.33.6.pan-ha-mgmt: S 3028119012:3028119012(0) win 5840 <mss 1460,sackOK,timestamp 3
5137456 0,nop,wscale 7>
14:51:03.664128 IP 10.1.33.34.netbios-ns > 10.1.33.255.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
14:51:03.820534 IP 10.1.111.102.59386 > 10.1.33.6.snmp:  C=Md4ZFqWQLiNfyT2m GetRequest(31)  25.3.3.1.2.2[|snmp]
14:51:04.090154 IP6 fe80::21b:17ff:feff:d3dc > fe80::21b:17ff:fe5f:5f12: ICMP6, neighbor solicitation, who has fe80::21b:17f
f:fe5f:5f12, length 32
14:51:04.090417 IP6 fe80::21b:17ff:fe5f:5f12 > fe80::21b:17ff:feff:d3dc: ICMP6, neighbor advertisement, tgt is fe80::21b:17f
f:fe5f:5f12, length 32

(参考)
マネジメント インターフェイスでのパケット キャプチャの取得方法

CentOS 7の癖

  • バージョン確認
# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
  • IP系コマンド
net-tools iproute2
ifconfig ip a(addr), ip l(link)
route ip r(route)
netstat ss
netstat -i ip -s l(link)
arp ip n(neighbor)
# ip a
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: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:91:79:a2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.9.3/24 brd 192.168.9.255 scope global dynamic eno16777736
       valid_lft 59998887sec preferred_lft 59998887sec
    inet6 2400:4010:427:3109:20c:29ff:fe91:79a2/64 scope global noprefixroute dynamic
       valid_lft 2591970sec preferred_lft 604770sec
    inet6 fe80::20c:29ff:fe91:79a2/64 scope link
       valid_lft forever preferred_lft forever

# ip r
default via 192.168.9.1 dev eno16777736  proto static  metric 100
192.168.9.0/24 dev eno16777736  proto kernel  scope link  src 192.168.9.3  metric 100

# ss
Netid  State      Recv-Q Send-Q            Local Address:Port                             Peer Address:Port
u_str  ESTAB      0      0                             * 19019                                       * 19018
u_str  ESTAB      0      0                             * 19033                                       * 19032
u_str  ESTAB      0      0                             * 19025                                       * 19026
u_str  ESTAB      0      0      /var/run/dbus/system_bus_socket 17510                                * 17509         
u_str  ESTAB      0      0                             * 19062                                       * 19063
u_str  ESTAB      0      0                             * 19045                                       * 19044
u_str  ESTAB      0      0                             * 18352                                       * 18353
u_str  ESTAB      0      0                             * 19083                                       * 19084
u_str  ESTAB      0      0                             * 18249                                       * 18250
u_str  ESTAB      0      0      /var/run/dbus/system_bus_socket 16772                                * 16771

# ip n
fe80::b60c:25ff:fe1e:213 dev eno16777736 lladdr b4:0c:25:1e:02:13 router STALE
192.168.9.1 dev eno16777736 lladdr b4:0c:25:1e:02:13 STALE
192.168.9.2 dev eno16777736 lladdr f0:de:f1:e2:76:f6 REACHABLE
  • IPの変更(スタティックとDHCPを切り替えるとき)
# nmtui

・ネットワークリスタート
# systemctl restart NetworkManager
# service network restart
Restarting network (via systemctl):

(参考)
RHEL7/CentOS7でipコマンドをマスター
NetworkManagerの設定変更、nmtuiとnmcliについてまとめたよ!
CentOS7 ネットワークの設定変更

Debian系OSの癖

  • OSバージョン確認
# cat /etc/debian_version
Kali Linux Rolling

# more /etc/issue
Kali GNU/Linux Rolling \n \l

# lsb_release -a
No LSB modules are available.
Distributor ID: Kali
Description:    Kali GNU/Linux Rolling
Release:        kali-rolling
Codename:       kali-rolling

# arch
x86_64

# uname -a(カーネルのバージョン)
Linux kali 4.6.0-kali1-amd64 #1 SMP Debian 4.6.4-1kali1 (2016-07-21) x86_64 GNU/Linux

# cat /proc/version(カーネルのバージョン)
Linux version 4.6.0-kali1-amd64 (devel@kali.org) (gcc version 5.4.0 20160609 (Debian 5.4.0-6) ) #1 SMP Debian 4.6.4-1kali1 (2016-07-21)
# more /etc/network/interfaces
------------------------------
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

#iface eth0 inet static
#address 10.1.33.204
#netmask 255.255.255.0
#gateway 10.1.33.254
------------------------------
  • ネットワーク再起動
/etc/init.d/networking restart
  • サービス再起動
/etc/init.d/ssh restart
# update-rc.d ssh enable

・設定解除

# update-rc.d ssh remove
  • パスの追加(Redhat系でも一緒だが)
# vi /etc/profile
export PATH
export PATH=$PATH:/root/thc-ipv6-3.0 #←追加

・すぐに反映させるには

# source ~/.profile

・パスの確認

# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/thc-ipv6-3.0
  • ついでにkali Linuxでのthc-ipv6によるIPスプーフィングの方法
root@kali:/# randicmp6 -s 2401:4010:427:3101:d0e2:ddd8:5c8d:b9f5 eth0 2400:4010:427:3101::1

ミラーポートの設定

パケットを見たいからミラーしてほしいという依頼は頻繁にあるので、覚えておくとよし
Catalystで実装しているミラーリング機能=SPANを使う
送信元ポートと宛先ポートを指定するだけ

・設定

(スタック構成)
monitor session 1 source interface Gi1/0/5 - 6
monitor session 1 source interface Gi2/0/5 - 6
monitor session 1 destination interface Gi1/0/24
monitor session 1 destination interface Gi2/0/24

・確認

#show monitor session all
Session 1
---------
Type                   : Local Session
Source Ports           :
    Both               : Gi1/0/1,Gi1/0/4,Gi2/0/1,Gi2/0/4
Destination Ports      : Gi1/0/24,Gi2/0/24
    Encapsulation      : Native
          Ingress      : Disabled

#show monitor detail
Session 1
---------
Type                   : Local Session
Description            : -
Source Ports           :
    RX Only            : None
    TX Only            : None
    Both               : Gi1/0/1,Gi1/0/4,Gi2/0/1,Gi2/0/4
Source VLANs           :
    RX Only            : None
    TX Only            : None
    Both               : None
Source RSPAN VLAN      : None
Destination Ports      : Gi1/0/24,Gi2/0/24
    Encapsulation      : Native
          Ingress      : Disabled
Filter VLANs           : None
Dest RSPAN VLAN        : None
IP Access-group        : None
MAC Access-group       : None
IPv6 Access-group      : None

リモートSPAN(RSPAN)というのもあるらしいが、検証ベースじゃまず使わん


〔参考〕
パケットキャプチャ - Catalystスイッチの設定 1(SPAN / RSPAN)(めちゃめちゃわかりやすい)

CentOS 7でのIPv6設定

CentOS 6と7でぜんぜん違うので注意。6は文献・資料多いが、7は少ない

  • v6有効やデフォゲ設定(2箇所)

・/etc/sysconfig/network-scripts/ifcfg-eno16777984

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes" # IPv6を有効にする
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777984"
UUID="c22605a4-4cec-4c1b-9382-090d1db46fd1"
DEVICE="eno16777984"
ONBOOT="yes"
DNS1=10.1.11.13
DNS2=10.1.11.1
IPADDR=10.1.33.158
PREFIX=24
GATEWAY=10.1.33.254
IPV6ADDR=2400:4010:427:33::158/64
IPV6_DEFAULTGW=2400:4010:427:33::10
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no

・/etc/sysconfig/network

# Created by anaconda

NETWORKING_IPV6=yes # IPv6を有効にする
IPV6FORWARDING=yes
IPV6_AUTOCONF=no # IPv6アドレスの自動設定を無効にする
IPV6_AUTOTUNNEL=no
#IPV6_DEFAULTGW=2003:6800:8345:1033:10:33:1:158%eno16777984
IPV6_DEFAULTDEV=eno16777984
  • スタティックルートの追加(恒久的)(2箇所)

・/etc/sysconfig/static-routes-ipv6

eno16777984    2000:4010:0427:0033::/64        2400:4010:427:33:21b:17ff:fe00:110

・/etc/sysconfig/network-scripts/route6-eno16777984

2400:4010:427:3100::/60 via 2400:4010:427:33::10 metric 10
  • スタティックルートの追加・削除(一時的)
# route add -A inet6 2001:db8:0:100::/64 gw 2001:db8::200
# route del -A inet6 2001:db8:0:100::/64 gw 2001:db8::200
  • アドレスの追加・削除・確認
# ip addr add 2001:db8::80:1/64 dev eth0
# ip addr del 2001:db8::80:1/64 dev eth0
# ip -6 addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno16777984: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2003:6800:8345:1033:10:1:33:158/64 scope global
       valid_lft forever preferred_lft forever
    inet6 2400:4010:427:33::158/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:feae:5613/64 scope link
       valid_lft forever preferred_lft forever

DNSサーバの設定

# nmcli connection modify eno1 ipv6.dns "2001:db8:0::1 2001:db8:0::2"

・NDの確認・追加

# ip -f inet6 neigh show
2400:4010:427:33::5 dev eno16777984  FAILED
2400:4010:427:33::6 dev eno16777984  FAILED
2400:4010:427:33::10 dev eno16777984  FAILED

# ip -f inet6 neigh add 2400:4010:427:33::10 lladdr 00:1b:17:00:01:10 dev eno16777984
  • 設定後のネットワーク再起動
# /etc/rc.d/init.d/network restart
# service network restart
# systemctl restart NetworkManager
  • 確認

・ルーティングテーブルの表示(2通り)

# route -n -A inet6
Kernel IPv6 routing table
Destination                    Next Hop                   Flag Met Ref Use If
::/96                          ::                         !n   1024 0     0 lo
0.0.0.0/96                     ::                         !n   1024 0     0 lo
2002:a00::/24                  ::                         !n   1024 0     0 lo
2002:7f00::/24                 ::                         !n   1024 0     0 lo
2002:a9fe::/32                 ::                         !n   1024 0     0 lo
2002:ac10::/28                 ::                         !n   1024 0     0 lo
2002:c0a8::/32                 ::                         !n   1024 0     0 lo
2002:e000::/19                 ::                         !n   1024 0     0 lo
2003:6800:8345:1033::/64       ::                         U    256 0     1 eno16777984
2400:4010:427:33::/64          ::                         U    256 0     1 eno16777984
3ffe:ffff::/32                 ::                         !n   1024 0     0 lo
fe80::/64                      ::                         U    256 0     0 eno16777984
::/0                           2003:6800:8345:1033::253   UG   1   0     0 eno16777984
::/0                           2400:4010:427:33::10       UG   100 0     0 eno16777984
::/0                           ::                         !n   -1  1    38 lo
::1/128                        ::                         Un   0   1     3 lo
2003:6800:8345:1033::/128      ::                         Un   0   1     0 lo
2003:6800:8345:1033:10:1:33:158/128 ::                         Un   0   1     0 lo
2400:4010:427:33::/128         ::                         Un   0   1     0 lo
2400:4010:427:33::158/128      ::                         Un   0   1    12 lo
fe80::/128                     ::                         Un   0   1     0 lo
fe80::250:56ff:feae:5613/128   ::                         Un   0   1     0 lo
ff00::/8                       ::                         U    256 0     0 eno16777984
::/0                           ::                         !n   -1  1    38 lo

# ip -6 route
unreachable ::/96 dev lo  metric 1024  error -101
unreachable ::ffff:0.0.0.0/96 dev lo  metric 1024  error -101
unreachable 2002:a00::/24 dev lo  metric 1024  error -101
unreachable 2002:7f00::/24 dev lo  metric 1024  error -101
unreachable 2002:a9fe::/32 dev lo  metric 1024  error -101
unreachable 2002:ac10::/28 dev lo  metric 1024  error -101
unreachable 2002:c0a8::/32 dev lo  metric 1024  error -101
unreachable 2002:e000::/19 dev lo  metric 1024  error -101
2003:6800:8345:1033::/64 dev eno16777984  proto kernel  metric 256
2400:4010:427:33::/64 dev eno16777984  proto kernel  metric 256
unreachable 3ffe:ffff::/32 dev lo  metric 1024  error -101
fe80::/64 dev eno16777984  proto kernel  metric 256
default via 2003:6800:8345:1033::253 dev eno16777984  metric 1
default via 2400:4010:427:33::10 dev eno16777984  proto static  metric 100

ping

# ping6 2400:4010:427:33::158
PING 2400:4010:427:33::158(2400:4010:427:33::158) 56 data bytes
64 bytes from 2400:4010:427:33::158: icmp_seq=1 ttl=64 time=0.075 ms
64 bytes from 2400:4010:427:33::158: icmp_seq=5 ttl=64 time=0.089 ms
64 bytes from 2400:4010:427:33::158: icmp_seq=6 ttl=64 time=0.086 ms
^C
--- 2400:4010:427:33::158 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 4999ms
rtt min/avg/max/mdev = 0.075/0.088/0.104/0.008 ms

※Paloの場合
> ping inet6 yes host 2400:4010:427:33::158


〔参考〕
CentOSでIPv6アドレスの設定方法
CentOSでIPv6のスタティックルートの追加方法
CentOS7 IPv6の設定
これから始めるIPv6(3):3つの手順で実現、サーバOSのIPv6対応 (2/2) - @IT

Tera Termでの自動ログインショートカット

Tera Termでログインする際、常に同じ対象にしかログインしないのに、毎回毎回IP、ユーザ名、パスワード打ってて面倒だなと思い、ショートカットみたいなのないか探してみた


Tera TermでSSH接続する際に、自動ログインするショートカットを作成

これに従い、Tera Termのショートカットを右クリックしてプロパティを選択し、「リンク先」(「作業フォルダ」ではないので注意)を下記のように変更

"C:\Program Files\teraterm\ttermpro.exe" 192.168.11.4:22 /ssh2 /auth=password /user=root /passwd=パスワード

TTSSHオプションを適宜変更したい場合はTTSSH command lineを参考に


するとあら便利。ショートカットをダブルクリックするだけであっという間に自動ログイン