22 Linux iwu ịkparịta ụka n'Ịntanet maka Sysadmin


Ọrụ onye na-ahụ maka sistemụ na-arụ oge niile gụnyere ịhazi, idowe, nchọpụta nsogbu, na ijikwa sava na netwọkụ n'ime ebe data. Enwere ọtụtụ ngwaọrụ na akụrụngwa na Linux emebere maka ebumnuche nhazi.

N'edemede a, anyị ga-enyocha ụfọdụ ngwaọrụ na akụrụngwa iwu na-ejikarị maka njikwa netwọkụ na Linux, n'okpuru ụdị dị iche iche. Anyị ga-akọwa ụfọdụ ihe atụ eji eme ihe, nke ga-eme ka njikwa netwọkụ dịkwuo mfe na Linux.

Na ibe a

  • ifconfig Iwu
  • ip Iwu
  • iwu ifup
  • ethtool Iwu
  • Ping Command
  • iwu traceroute
  • mtr Iwu
  • iwu ụzọ
  • nmcli Iwu
  • iwu netstat
  • ss Iwu
  • nc Iwu
  • nmap Iwu
  • iwu onye ọbịa
  • gwuo Iwu
  • nslookup Command
  • tcpdump Iwu
  • Wireshark Utility
  • Ngwaọrụ bmon
  • Firewall iptables
  • Firewalld
  • UFW Firewall

Ndepụta a bakwara uru nye ndị injinia netwọkụ Linux oge niile.

Nhazi netwọkụ, nchọpụta nsogbu na ngwa nbipu

ifconfig bụ ngwá ọrụ ntanetịime iwu-ahịrị maka nhazi nhazi netwọkụ ma a na-ejikwa ya ịmalite oghere na oge buut usoro. Ozugbo ihe nkesa na-arụ ọrụ, enwere ike iji ya kenye Adreesị IP na interface ma mee ka ma ọ bụ gbanyụọ interface ahụ na-achọ.

A na-ejikwa ya ele Adreesị IP, adreesị ngwaike/MAC, yana MTU (Njedebe Nnyefe Kachasị) nke oghere ndị na-arụ ọrụ ugbu a. Ifconfig bara uru maka nbipu ma ọ bụ ịrụ ọrụ nhazi usoro.

Nke a bụ ọmụmaatụ iji gosipụta ọkwa nke interface netwọk niile na-arụ ọrụ.

$ ifconfig

enp1s0    Link encap:Ethernet  HWaddr 28:d2:44:eb:bd:98  
          inet addr:192.168.0.103  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::8f0c:7825:8057:5eec/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:169854 errors:0 dropped:0 overruns:0 frame:0
          TX packets:125995 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:174146270 (174.1 MB)  TX bytes:21062129 (21.0 MB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:15793 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15793 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:2898946 (2.8 MB)  TX bytes:2898946 (2.8 MB)

Iji depụta ihu ihu niile dị ugbu a, ma elu ma ọ bụ ala, jiri ọkọlọtọ -a.

$ ifconfig -a 	

Iji kenye adreesị IP na interface, jiri iwu na-esonụ.

$ sudo ifconfig eth0 192.168.56.5 netmask 255.255.255.0

Iji mee ka interface netwọk rụọ ọrụ, pịnye.

$ sudo ifconfig up eth0

Iji gbanyụọ ma ọ bụ mechie interface netwọk, pịnye.

$ sudo ifconfig down eth0

Rịba ama: Ọ bụ ezie na ifconfig bụ ngwá ọrụ dị ukwuu, ọ bụzi ihe na-abaghị uru (nke a kwụsịrị), onye na-anọchi ya bụ iwu ip nke a kọwara n'okpuru ebe a.

Kedu ihe dị iche n'etiti ifconfig na iwu ip iji mụtakwuo banyere ya.)

Iwu na-esonụ ga-egosi adreesị IP na ozi ndị ọzọ gbasara interface netwọk.

$ ip addr show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    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: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 28:d2:44:eb:bd:98 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.103/24 brd 192.168.0.255 scope global dynamic enp1s0
       valid_lft 5772sec preferred_lft 5772sec
    inet6 fe80::8f0c:7825:8057:5eec/64 scope link 
       valid_lft forever preferred_lft forever
3: wlp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 38:b1:db:7c:78:c7 brd ff:ff:ff:ff:ff:ff
...

Iji kenye Adreesị IP nwa oge na ntanetịime netwọkụ akọwapụtara (eth0), pịnye.

$ sudo ip addr add 192.168.56.1 dev eth0

Iji wepu adreesị IP ekenyere na interface netwọk (eth0), pịnye.

$ sudo ip addr del 192.168.56.15/24 dev eth0

Iji gosi tebụl agbataobi dị ugbu a na kernel, pịnye.

$ ip neigh

192.168.0.1 dev enp1s0 lladdr 10:fe:ed:3d:f3:82 REACHABLE

iwu ifup na-arụ ọrụ interface netwọk, na-eme ka ọ dị maka ịnyefe na ịnata data.

$ sudo ifup eth0

iwu ifdown na-ewepu interface netwọk, idobe ya na ọnọdụ ebe ọ nweghị ike ịnyefe ma ọ bụ nata data.

$ sudo ifdown eth0

iwu ifquery na-eji enyocha nhazi interface netwọk, na-enye gị ohere ịnweta azịza ajụjụ gbasara otu esi ahazi ya ugbu a.

$ sudo ifquery eth0

ethtool bụ akụrụngwa iwu maka ịza ajụjụ na imegharị paramita njikwa ihe njikwa netwọkụ yana ndị ọkwọ ụgbọ ala ngwaọrụ. Ọmụmaatụ dị n'okpuru na-egosi ojiji nke ethtool yana iwu ka ịlele paramita maka interface netwọkụ.

$ sudo ethtool enp0s3

Settings for enp0s3:
	Supported ports: [ TP ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Speed: 1000Mb/s
	Duplex: Full
	Port: Twisted Pair
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
	MDI-X: off (auto)
	Supports Wake-on: umbg
	Wake-on: d
	Current message level: 0x00000007 (7)
			       drv probe link
	Link detected: yes

ping (Packet INternet Groper) bụ akụrụngwa a na-ejikarị maka ịnwale njikọta n'etiti sistemụ abụọ na netwọkụ (Local Area Network (LAN) ma ọ bụ Wide Area Network (WAN)). Ọ na-eji ICMP (Internet Control Message Protocol) na-ekwurịta okwu na ọnụ na netwọk.

Iji nwalee njikọta na ọnụ ụzọ ọzọ, nye naanị IP ma ọ bụ aha nnabata ya, dịka ọmụmaatụ.

$ ping 192.168.0.103

PING 192.168.0.103 (192.168.0.103) 56(84) bytes of data.
64 bytes from 192.168.0.103: icmp_seq=1 ttl=64 time=0.191 ms
64 bytes from 192.168.0.103: icmp_seq=2 ttl=64 time=0.156 ms
64 bytes from 192.168.0.103: icmp_seq=3 ttl=64 time=0.179 ms
64 bytes from 192.168.0.103: icmp_seq=4 ttl=64 time=0.182 ms
64 bytes from 192.168.0.103: icmp_seq=5 ttl=64 time=0.207 ms
64 bytes from 192.168.0.103: icmp_seq=6 ttl=64 time=0.157 ms
^C
--- 192.168.0.103 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5099ms
rtt min/avg/max/mdev = 0.156/0.178/0.207/0.023 ms

Ị nwekwara ike ịgwa ping ka ọ pụọ mgbe ọnụọgụ ECHO_REQUEST akọwapụtara, na-eji ọkọlọtọ -c dịka egosiri.

$ ping -c 4 192.168.0.103

PING 192.168.0.103 (192.168.0.103) 56(84) bytes of data.
64 bytes from 192.168.0.103: icmp_seq=1 ttl=64 time=1.09 ms
64 bytes from 192.168.0.103: icmp_seq=2 ttl=64 time=0.157 ms
64 bytes from 192.168.0.103: icmp_seq=3 ttl=64 time=0.163 ms
64 bytes from 192.168.0.103: icmp_seq=4 ttl=64 time=0.190 ms

--- 192.168.0.103 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3029ms
rtt min/avg/max/mdev = 0.157/0.402/1.098/0.402 ms

Traceroute bụ akụrụngwa na-enye iwu maka ịchọta ụzọ zuru oke site na sistemụ mpaghara gị gaa na sistemụ netwọkụ ọzọ. Ọ na-ebipụta ọtụtụ hops (Router IPs) n'ụzọ ahụ ị na-eme njem iji ruo ihe nkesa njedebe. Ọ bụ ngwa nchọpụta nsogbu netwọk dị mfe iji mgbe iwu ping gasịrị.

N'ihe atụ a, anyị na-enyocha ngwugwu ụzọ na-esi na sistemụ mpaghara gaa na otu n'ime sava Google nwere adreesị IP 216.58.204.46.

$ traceroute 216.58.204.46

traceroute to 216.58.204.46 (216.58.204.46), 30 hops max, 60 byte packets
 1  gateway (192.168.0.1)  0.487 ms  0.277 ms  0.269 ms
 2  5.5.5.215 (5.5.5.215)  1.846 ms  1.631 ms  1.553 ms
 3  * * *
 4  72.14.194.226 (72.14.194.226)  3.762 ms  3.683 ms  3.577 ms
 5  108.170.248.179 (108.170.248.179)  4.666 ms 108.170.248.162 (108.170.248.162)  4.869 ms 108.170.248.194 (108.170.248.194)  4.245 ms
 6  72.14.235.133 (72.14.235.133)  72.443 ms 209.85.241.175 (209.85.241.175)  62.738 ms 72.14.235.133 (72.14.235.133)  65.809 ms
 7  66.249.94.140 (66.249.94.140)  128.726 ms  127.506 ms 209.85.248.5 (209.85.248.5)  127.330 ms
 8  74.125.251.181 (74.125.251.181)  127.219 ms 108.170.236.124 (108.170.236.124)  212.544 ms 74.125.251.181 (74.125.251.181)  127.249 ms
 9  216.239.49.134 (216.239.49.134)  236.906 ms 209.85.242.80 (209.85.242.80)  254.810 ms  254.735 ms
10  209.85.251.138 (209.85.251.138)  252.002 ms 216.239.43.227 (216.239.43.227)  251.975 ms 209.85.242.80 (209.85.242.80)  236.343 ms
11  216.239.43.227 (216.239.43.227)  251.452 ms 72.14.234.8 (72.14.234.8)  279.650 ms  277.492 ms
12  209.85.250.9 (209.85.250.9)  274.521 ms  274.450 ms 209.85.253.249 (209.85.253.249)  270.558 ms
13  209.85.250.9 (209.85.250.9)  269.147 ms 209.85.254.244 (209.85.254.244)  347.046 ms 209.85.250.9 (209.85.250.9)  285.265 ms
14  64.233.175.112 (64.233.175.112)  344.852 ms 216.239.57.236 (216.239.57.236)  343.786 ms 64.233.175.112 (64.233.175.112)  345.273 ms
15  108.170.246.129 (108.170.246.129)  345.054 ms  345.342 ms 64.233.175.112 (64.233.175.112)  343.706 ms
16  108.170.238.119 (108.170.238.119)  345.610 ms 108.170.246.161 (108.170.246.161)  344.726 ms 108.170.238.117 (108.170.238.117)  345.536 ms
17  lhr25s12-in-f46.1e100.net (216.58.204.46)  345.382 ms  345.031 ms  344.884 ms

MTR bụ ngwaọrụ nyocha netwọkụ iwu ọgbara ọhụrụ nke jikọtara ọrụ ping na traceroute n'ime otu ngwaọrụ nyocha. A na-emelite mmepụta ya ozugbo, na ndabara ruo mgbe ị ga-apụ na mmemme site na ịpị q.

Ụzọ kachasị mfe iji na-agba ọsọ mtr bụ ịnye ya aha nnabata ma ọ bụ adreesị IP dịka arụmụka, dị ka ndị a.

$ mtr google.com
OR
$ mtr 216.58.223.78
linux-console.net (0.0.0.0)                                   Thu Jul 12 08:58:27 2018
First TTL: 1

 Host                                                   Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. 192.168.0.1                                         0.0%    41    0.5   0.6   0.4   1.7   0.2
 2. 5.5.5.215                                           0.0%    40    1.9   1.5   0.8   7.3   1.0
 3. 209.snat-111-91-120.hns.net.in                      23.1%    40    1.9   2.7   1.7  10.5   1.6
 4. 72.14.194.226                                       0.0%    40   89.1   5.2   2.2  89.1  13.7
 5. 108.170.248.193                                     0.0%    40    3.0   4.1   2.4  52.4   7.8
 6. 108.170.237.43                                      0.0%    40    2.9   5.3   2.5  94.1  14.4
 7. bom07s10-in-f174.1e100.net                          0.0%    40    2.6   6.7   2.3  79.7  16.

Ị nwere ike belata ọnụ ọgụgụ pings na otu uru wee pụọ mtr mgbe pings ndị ahụ gasịrị, na-eji -c ọkọlọtọ dị ka egosiri.

$ mtr -c 4 google.com

Ụzọ ahụ bụ ihe eji enyere ndụ aka maka igosipụta ma ọ bụ ijikwa tebụl ntụgharị IP nke sistemụ Linux. A na-ejikarị ya hazie ụzọ kwụ ọtọ gaa na ndị ọbịa ma ọ bụ netwọkụ akọwapụtara site na interface.

Ị nwere ike ịlele tebụl ntụgharị kernel IP site na ịpị.

$ route

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 enp0s3
192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 enp0s3
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

Enwere ọtụtụ iwu ị nwere ike iji hazie ntụgharị. Nke a bụ ụfọdụ ndị bara uru:

Tinye ụzọ ámá ndabara na tebụl ntụgharị.

$ sudo route add default gw <gateway-ip>

Tinye ụzọ netwọkụ na tebụl ntụgharị.

$ sudo route add -net <network ip/cidr> gw <gateway ip> <interface>

Hichapụ otu ntinye ụzọ n'ime tebụl ntụgharị.

$ sudo route del -net <network ip/cidr>

Nmcli bụ ngwa dị mfe iji, ngwa ahịrị iwu ederede iji kọọ ọkwa netwọkụ, jikwaa njikọ netwọkụ, yana jikwaa NetworkManager.

Ka ilele ngwaọrụ netwọkụ gị niile, pịnye.

$ nmcli dev status

DEVICE      TYPE      STATE      CONNECTION         
virbr0      bridge    connected  virbr0             
enp0s3      ethernet  connected  Wired connection 1 

Ka ịlele njikọ netwọkụ na sistemụ gị, pịnye.

$ nmcli con show

Wired connection 1  bc3638ff-205a-3bbb-8845-5a4b0f7eef91  802-3-ethernet  enp0s3 
virbr0              00f5d53e-fd51-41d3-b069-bdfd2dde062b  bridge          virbr0 

Ka ịhụ naanị njikọ ndị nọ n'ọrụ, tinye ọkọlọtọ -a.

$ nmcli con show -a

Ngwaọrụ nyocha na arụmọrụ netwọkụ

netstat bụ ngwa ahịrị iwu na-egosiputa ozi bara uru dị ka njikọ netwọkụ, tebụl ntụgharị, ọnụ ọgụgụ interface, na ọtụtụ ndị ọzọ, gbasara sistemụ netwọkụ Linux. Ọ bara uru maka nchọpụta nsogbu netwọkụ na nyocha arụmọrụ.

Na mgbakwunye, ọ bụkwa ngwa nbibi ọrụ netwọkụ bụ isi eji elele mmemme na-ege ntị na ọdụ ụgbọ mmiri. Dịka ọmụmaatụ, iwu na-esote ga-egosi ọdụ ụgbọ mmiri TCP niile na ọnọdụ ịge ntị yana mmemme na-ege ntị na ha.

$ sudo netstat -tnlp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      1257/master         
tcp        0      0 127.0.0.1:5003          0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      1015/dovecot        
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      1015/dovecot        
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:465             0.0.0.0:*               LISTEN      1257/master         
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      1404/pdns_server    
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      1064/pure-ftpd (SER 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      972/sshd            
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      975/cupsd           
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      1257/master         
tcp        0      0 0.0.0.0:8090            0.0.0.0:*               LISTEN      636/lscpd (lscpd -  
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      1015/dovecot        
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      1015/dovecot        
tcp6       0      0 :::3306                 :::*                    LISTEN      1053/mysqld         
tcp6       0      0 :::3307                 :::*                    LISTEN      1211/mysqld         
tcp6       0      0 :::587                  :::*                    LISTEN      1257/master         
tcp6       0      0 :::110                  :::*                    LISTEN      1015/dovecot        
tcp6       0      0 :::143                  :::*                    LISTEN      1015/dovecot        
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::80                   :::*                    LISTEN      990/httpd           
tcp6       0      0 :::465                  :::*                    LISTEN      1257/master         
tcp6       0      0 :::53                   :::*                    LISTEN      1404/pdns_server    
tcp6       0      0 :::21                   :::*                    LISTEN      1064/pure-ftpd (SER 
tcp6       0      0 :::22                   :::*                    LISTEN      972/sshd            
tcp6       0      0 ::1:631                 :::*                    LISTEN      975/cupsd           
tcp6       0      0 :::25                   :::*                    LISTEN      1257/master         
tcp6       0      0 :::993                  :::*                    LISTEN      1015/dovecot        
tcp6       0      0 :::995                  :::*                    LISTEN      1015/dovecot        

Ka ilele tebulu ụzọ kernel, jiri ọkọlọtọ -r (nke dabara na ịme iwu ụzọ n'elu).

$ netstat -r

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         gateway         0.0.0.0         UG        0 0          0 enp0s3
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 enp0s3
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0

Rịba ama: Ọ bụ ezie na Netstat bụ ngwá ọrụ dị ukwuu, ọ bụzi ihe na-abaghị uru (nke a kwụsịrị), ndochi ya bụ iwu ss nke a kọwara n'okpuru ebe a.

ss (ọnụọgụ sọket) bụ akụrụngwa iwu siri ike iji nyochaa sọket. Ọ na-atụfu ọnụ ọgụgụ sọket ma gosipụta ozi yiri netstat. Na mgbakwunye, ọ na-egosikwu TCP na ozi steeti ma e jiri ya tụnyere ihe ndị ọzọ yiri ya.

Ihe atụ na-esonụ na-egosi otu esi edepụta ọdụ ụgbọ mmiri TCP niile (sockets) na-emeghe na ihe nkesa.

$ ss -ta

State      Recv-Q Send-Q                                        Local Address:Port                                                         Peer Address:Port                
LISTEN     0      100                                                       *:submission                                                              *:*                    
LISTEN     0      128                                               127.0.0.1:fmpro-internal                                                          *:*                    
LISTEN     0      100                                                       *:pop3                                                                    *:*                    
LISTEN     0      100                                                       *:imap                                                                    *:*                    
LISTEN     0      128                                                       *:sunrpc                                                                  *:*                    
LISTEN     0      100                                                       *:urd                                                                     *:*                    
LISTEN     0      128                                                       *:domain                                                                  *:*                    
LISTEN     0      9                                                         *:ftp                                                                     *:*                    
LISTEN     0      128                                                       *:ssh                                                                     *:*                    
LISTEN     0      128                                               127.0.0.1:ipp                                                                     *:*                    
LISTEN     0      100                                                       *:smtp                                                                    *:*                    
LISTEN     0      128                                                       *:8090                                                                    *:*                    
LISTEN     0      100                                                       *:imaps                                                                   *:*                    
LISTEN     0      100                                                       *:pop3s                                                                   *:*                    
ESTAB      0      0                                             192.168.0.104:ssh                                                         192.168.0.103:36398                
ESTAB      0      0                                                 127.0.0.1:34642                                                           127.0.0.1:opsession-prxy       
ESTAB      0      0                                                 127.0.0.1:34638                                                           127.0.0.1:opsession-prxy       
ESTAB      0      0                                                 127.0.0.1:34644                                                           127.0.0.1:opsession-prxy       
ESTAB      0      0                                                 127.0.0.1:34640                                                           127.0.0.1:opsession-prxy       
LISTEN     0      80                                                       :::mysql                                                                  :::*             
...

Iji gosi njikọ TCP niile na-arụ ọrụ yana oge ha, mee iwu na-esonụ.

$ ss -to

NC (NetCat) nke a na-akpọkwa Network Swiss Army Mma, bụ ihe dị ike eji eme ihe fọrọ nke nta ka ọ bụrụ ọrụ ọ bụla metụtara TCP, UDP, ma ọ bụ UNIX-ngalaba oghere. A na-eji ya mepee njikọ TCP, gee ntị na TCP na-ezighị ezi. na ọdụ ụgbọ mmiri UDP, mee nyocha ọdụ ụgbọ mmiri yana ndị ọzọ.

Ịnwekwara ike iji ya dị ka proxy TCP dị mfe, maka nyocha daemon netwọk, iji lelee ma enwere ike iru ọdụ ụgbọ mmiri dịpụrụ adịpụ, yana ọtụtụ ndị ọzọ. Ọzọkwa, ị nwere ike were nc yana iwu pv nyefee faịlụ n'etiti kọmputa abụọ.

[Ị nwekwara ike ịmasị: 8 Netcat (nc) Iwu na ihe atụ]

Ihe atụ na-esonụ ga-egosi otu esi enyocha ndepụta ọdụ ụgbọ mmiri.

$ nc -zv server2.tecmint.lan 21 22 80 443 3000

Ị nwekwara ike ịkọwapụta ọdụ ụgbọ mmiri dị iche iche dịka egosiri.

$ nc -zv server2.tecmint.lan 20-90

Ihe atụ na-esonụ na-egosi otu esi eji nc mepee njikọ TCP na ọdụ ụgbọ mmiri 5000 na server2.tecmint.lan, na-eji ọdụ ụgbọ mmiri 3000 dị ka ọdụ ụgbọ mmiri, na oge nkwụsị nke 10 sekọnd.

$ nc -p 3000 -w 10 server2.tecmint.lan 5000 

Nmap (Network Mapper) bụ ngwá ọrụ dị ike ma dị oke ọnụ maka ndị na-ahụ maka sistemụ Linux/netwọkụ. A na-eji ya chịkọta ozi gbasara otu onye ọbịa ma ọ bụ nyochaa netwọkụ netwọkụ niile. A na-ejikwa Nmap mee nyocha nchekwa, nyocha netwọkụ na ịchọta ọdụ ụgbọ mmiri mepere emepe na ndị ọbịa dịpụrụ adịpụ na ọtụtụ ndị ọzọ.

Ị nwere ike nyochaa onye ọbịa site na iji aha nnabata ma ọ bụ adreesị IP ya, dịka ọmụmaatụ.

$ nmap google.com 

Starting Nmap 6.40 ( http://nmap.org ) at 2018-07-12 09:23 BST
Nmap scan report for google.com (172.217.166.78)
Host is up (0.0036s latency).
rDNS record for 172.217.166.78: bom05s15-in-f14.1e100.net
Not shown: 998 filtered ports
PORT    STATE SERVICE
80/tcp  open  http
443/tcp open  https

Nmap done: 1 IP address (1 host up) scanned in 4.92 seconds

N'aka nke ọzọ, jiri adreesị IP dịka egosiri.

$ nmap 192.168.0.103

Starting Nmap 6.40 ( http://nmap.org ) at 2018-07-12 09:24 BST
Nmap scan report for 192.168.0.103
Host is up (0.000051s latency).
Not shown: 994 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
902/tcp  open  iss-realsecure
4242/tcp open  vrml-multi-use
5900/tcp open  vnc
8080/tcp open  http-proxy
MAC Address: 28:D2:44:EB:BD:98 (Lcfc(hefei) Electronics Technology Co.)

Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds

Gụọ akụkọ anyị na-esote bara uru na iwu nmap.

    Otu esi eji Nmap Script Engine (NSE) Scripts na Linux
  1. Nduzi bara uru maka Nmap (Nchọpụta nchekwa netwọkụ) na Kali Linux
  2. Chọta adreesị IP niile ndị ọbịa dị ndụ ejikọrọ na netwọkụ na Linux

Ihe nyocha DNS

iwu nnabata bụ ihe dị mfe maka ịme nyocha DNS, ọ na-atụgharị aha nnabata na adreesị IP yana ọzọ.

$ host google.com

google.com has address 172.217.166.78
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

igwu ( ngalaba ozi groper) bụkwa ihe ọzọ dị mfe nyocha DNS, nke a na-eji jụọ ajụjụ metụtara DNS dị ka A Record, CNAME, MX Record wdg, dịka ọmụmaatụ:

$ dig google.com

; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7 <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23083
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 13, ADDITIONAL: 14

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.com.			IN	A

;; ANSWER SECTION:
google.com.		72	IN	A	172.217.166.78

;; AUTHORITY SECTION:
com.			13482	IN	NS	c.gtld-servers.net.
com.			13482	IN	NS	d.gtld-servers.net.
com.			13482	IN	NS	e.gtld-servers.net.
com.			13482	IN	NS	f.gtld-servers.net.
com.			13482	IN	NS	g.gtld-servers.net.
com.			13482	IN	NS	h.gtld-servers.net.
com.			13482	IN	NS	i.gtld-servers.net.
com.			13482	IN	NS	j.gtld-servers.net.
com.			13482	IN	NS	k.gtld-servers.net.
com.			13482	IN	NS	l.gtld-servers.net.
com.			13482	IN	NS	m.gtld-servers.net.
com.			13482	IN	NS	a.gtld-servers.net.
com.			13482	IN	NS	b.gtld-servers.net.

;; ADDITIONAL SECTION:
a.gtld-servers.net.	81883	IN	A	192.5.6.30
b.gtld-servers.net.	3999	IN	A	192.33.14.30
c.gtld-servers.net.	14876	IN	A	192.26.92.30
d.gtld-servers.net.	85172	IN	A	192.31.80.30
e.gtld-servers.net.	95861	IN	A	192.12.94.30
f.gtld-servers.net.	78471	IN	A	192.35.51.30
g.gtld-servers.net.	5217	IN	A	192.42.93.30
h.gtld-servers.net.	111531	IN	A	192.54.112.30
i.gtld-servers.net.	93017	IN	A	192.43.172.30
j.gtld-servers.net.	93542	IN	A	192.48.79.30
k.gtld-servers.net.	107218	IN	A	192.52.178.30
l.gtld-servers.net.	6280	IN	A	192.41.162.30
m.gtld-servers.net.	2689	IN	A	192.55.83.30

;; Query time: 4 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Thu Jul 12 09:30:57 BST 2018
;; MSG SIZE  rcvd: 487

Nslookup bụkwa ngwa iwu na-ewu ewu iji jụọ sava DNS ma na-emekọrịta ihe na nke anaghị emekọrịta ihe. A na-eji ya jụọ ajụjụ ndekọ akụ DNS (RR). Ị nwere ike ịchọta ndekọ A (adreesị IP) nke ngalaba dịka egosiri.

$ nslookup google.com

Server:		192.168.0.1
Address:	192.168.0.1#53

Non-authoritative answer:
Name:	google.com
Address: 172.217.166.78

Ị nwekwara ike ịme nyocha ngalaba azụ dịka egosiri.

$ nslookup 216.58.208.174

Server:		192.168.0.1
Address:	192.168.0.1#53

Non-authoritative answer:
174.208.58.216.in-addr.arpa	name = lhr25s09-in-f14.1e100.net.
174.208.58.216.in-addr.arpa	name = lhr25s09-in-f174.1e100.net.

Authoritative answers can be found from:
in-addr.arpa	nameserver = e.in-addr-servers.arpa.
in-addr.arpa	nameserver = f.in-addr-servers.arpa.
in-addr.arpa	nameserver = a.in-addr-servers.arpa.
in-addr.arpa	nameserver = b.in-addr-servers.arpa.
in-addr.arpa	nameserver = c.in-addr-servers.arpa.
in-addr.arpa	nameserver = d.in-addr-servers.arpa.
a.in-addr-servers.arpa	internet address = 199.180.182.53
b.in-addr-servers.arpa	internet address = 199.253.183.183
c.in-addr-servers.arpa	internet address = 196.216.169.10
d.in-addr-servers.arpa	internet address = 200.10.60.53
e.in-addr-servers.arpa	internet address = 203.119.86.101
f.in-addr-servers.arpa	internet address = 193.0.9.1

Linux Network Packet Analyzers

Tcpdump bụ sniffer netwọọdụ iwu dị ike ma na-ejikarị. A na-eji ya weghara ma nyochaa ngwugwu TCP/IP ebufe ma ọ bụ nata na netwọk na otu interface.

Iji weghara ngwugwu site na interface enyere, kọwaa ya site na iji -i nhọrọ.

$ tcpdump -i eth1

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp0s3, link-type EN10MB (Ethernet), capture size 262144 bytes
09:35:40.287439 IP linux-console.net.ssh > 192.168.0.103.36398: Flags [P.], seq 4152360356:4152360552, ack 306922699, win 270, options [nop,nop,TS val 2211778668 ecr 2019055], length 196
09:35:40.287655 IP 192.168.0.103.36398 > linux-console.net.ssh: Flags [.], ack 196, win 5202, options [nop,nop,TS val 2019058 ecr 2211778668], length 0
09:35:40.288269 IP linux-console.net.54899 > gateway.domain: 43760+ PTR? 103.0.168.192.in-addr.arpa. (44)
09:35:40.333763 IP gateway.domain > linux-console.net.54899: 43760 NXDomain* 0/1/0 (94)
09:35:40.335311 IP linux-console.net.52036 > gateway.domain: 44289+ PTR? 1.0.168.192.in-addr.arpa. (42)

Iji weghara otu ọnụ ọgụgụ nke ngwugwu, jiri nhọrọ -c tinye nọmba achọrọ.

$ tcpdump -c 5 -i eth1

Ịnwekwara ike ijide ma chekwaa ngwugwu na faịlụ maka nyocha ọzọ, jiri ọkọlọtọ -w kọwaa faịlụ mmepụta.

$ tcpdump -w captured.pacs -i eth1

Wireshark bụ ngwa ewu ewu, dị ike, dị mfe, yana dị mfe iji maka ịdepụta na nyocha ngwugwu n'ime netwọọkụ nwere ngwungwu, ozugbo.

Ị nwekwara ike ichekwa data o weghaara na faịlụ maka nyocha ọzọ. Ndị na-ahụ maka sistemụ na ndị injinia netwọk na-eji ya iji nyochaa na nyochaa ngwugwu maka ebumnuche nchekwa na nchọpụta nsogbu.

bmon bụ ihe siri ike, nleba anya netwọkụ dabere na usoro iwu maka sistemu Unix, ọ na-ejide ọnụ ọgụgụ metụtara ịkparịta ụka n'Ịntanet wee bipụta ya n'anya n'ụdị enyi mmadụ. Ọ bụ ihe nleba anya bandwit nke a pụrụ ịdabere na ya na nke dị irè na ihe nleba anya.

Ngwaọrụ Njikwa Firewall Linux

iptables bụ ngwá ọrụ ahịrị iwu maka ịhazi, idowe, na inyocha tebụl nzacha IP na ụkpụrụ NAT. A na-eji ya iji melite na jikwaa Linux firewall (Netfilter). Ọ na-enye gị ohere ịdepụta iwu nzacha dị adị; tinye ma ọ bụ hichapụ ma ọ bụ gbanwee iwu nzacha ngwugwu; depụta ọnụ ọgụgụ otu usoro nke iwu nzacha ngwugwu.

Ị nwere ike ịmụta otu esi eji Iptables maka ebumnuche dị iche iche site na ntuziaka anyị dị mfe ma zuru oke.

  1. Nduzi bụ isi na IPTables (Linux Firewall) Ndụmọdụ/Iwu
  2. 25 Iwu IPtable Firewall bara uru Onye nchịkwa Linux ọ bụla kwesịrị ịma
  3. Otu esi edobe ọkụ Iptables iji mee ka ịnweta ọrụ dị anya
  4. Etu esi egbochi arịrịọ ICMP Ping na sistemụ Linux

Firewalld bụ daemon dị ike ma dị ike iji jikwaa firewall Linux (Netfilter), dị ka iptables. Ọ na-eji zones netwọk kama INPUT, OUTPUT, na FORWARD CHAINS na iptables. Na nkesa Linux ugbu a dị ka RHEL/CentOS 7 na Fedora 21+, a na-eji firewalld dochie iptables nke ọma.

Iji malite na firewalld, kpọtụrụ ntuziaka ndị a edepụtara n'okpuru:

  1. Iwu ‘FirewallD’ bara uru iji hazie na jikwaa firewall na Linux
  2. Otu esi ahazi 'FirewallD' na RHEL/CentOS 7 na Fedora 21
  3. Otu esi amalite/Kwụsị na Kwado/gbanyụọ FirewallD na Iptables Firewall na Linux
  4. Ịtọlite Samba wee hazie FirewallD na SELinux iji kwe ka ikesa faịlụ na Linux/Windows

Ihe dị mkpa: A ka na-akwado Iptables ma enwere ike itinye ya na njikwa ngwugwu YUM. Otú ọ dị, ịnweghị ike iji Firewalld na iptables n'otu oge na otu ihe nkesa - ị ga-ahọrọ otu.

UFW bụ ngwa ọrụ nhazi nchekwa nchekwa ama ama na nkesa Debian na Ubuntu Linux. A na-eji ya mee ka/gbanyụọ firewall sistemụ, tinye/ihichapụ/gbanwee/tọgharịa iwu nzacha ngwugwu, yana ọtụtụ ndị ọzọ.

Ka ịlele ọkwa UFW firewall, pịnye.

$ sudo ufw status

Ọ bụrụ na ọkụ ọkụ UFW adịghị arụ ọrụ, ịnwere ike ịgbalite ma ọ bụ mee ya site na iji iwu na-esonụ.

$ sudo ufw enable

Iji gbanyụọ UFW firewall, jiri iwu na-esonụ.

$ sudo ufw disable 

Gụọ akụkọ anyị Otu esi edozi ọkụ ọkụ UFW na Ubuntu na Debian.

Ọ bụrụ na ịchọrọ ịchọta ozi ndị ọzọ gbasara otu mmemme, ị nwere ike ịlele ibe nwoke ya dị ka egosiri.

$ man programs_name

Nke ahụ bụ ihe niile ugbu a! N'ime ntuziaka a zuru oke, anyị tụlere ụfọdụ ngwa ọrụ ahịrị iwu na akụrụngwa maka njikwa netwọkụ na Linux, n'okpuru ụdị dị iche iche, maka ndị na-ahụ maka sistemụ, yana bara uru maka ndị na-ahụ maka netwọkụ/ndị injinia oge niile.

Ị nwere ike ịkekọrịta echiche gị gbasara ntuziaka a site na ụdị nkọwa n'okpuru. Ọ bụrụ na anyị agbagharala ngwaọrụ/ọrụ ịkparịta ụka n'Ịntanet Linux ọ bụla a na-ejikarị ma ọ bụ ozi ọ bụla bara uru, mee ka anyị mara.