Difference between revisions of "AMU/IP Telefoni Haderslev Kaserne/Fejlfinding på Linux"

From Teknologisk videncenter
Jump to: navigation, search
m (TFTP Server)
m (DHCP Server)
 
(2 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
<notice>dhcpd (pid  14349) is running...</notice>
 
<notice>dhcpd (pid  14349) is running...</notice>
 
[root@Asterisk04 ~]#
 
[root@Asterisk04 ~]#
 +
</source>
 +
Konfigurationsfilen skulle gerne se sådan her ud:
 +
<source lang=cli>
 +
[root@Asterisk01 ~]# <input>cat /etc/dhcpd.conf</input>
 +
#
 +
# DHCP Server Configuration file.
 +
#  see /usr/share/doc/dhcp*/dhcpd.conf.sample
 +
#
 +
ddns-update-style interim;
 +
not authoritative;
 +
 +
option domain-name "gruppe1";
 +
option domain-name-servers 172.16.4.66;
 +
option subnet-mask 255.255.0.0;
 +
<notice>option tftp code 150 = ip-address;</notice>
 +
subnet 10.1.0.0 netmask 255.255.0.0 {
 +
        authoritative;
 +
        range 10.1.0.100 10.1.0.254;
 +
        next-server 10.1.0.10;
 +
        option routers 10.1.0.10;
 +
        <notice>option tftp        10.1.0.10</notice>;
 +
        allow unknown-clients;
 +
        allow booting;
 +
        allow bootp;
 +
        filename "pxelinux.0";
 +
}
 +
 
</source>
 
</source>
 
Hvis man ændrer i konfigurations filen '''/etc/dhcpd.conf''' skal man altid huske at reloade filen inden de nye ændringer bliver læst.<br/>
 
Hvis man ændrer i konfigurations filen '''/etc/dhcpd.conf''' skal man altid huske at reloade filen inden de nye ændringer bliver læst.<br/>
Line 88: Line 115:
 
:-sU; nmap skal søge efter UDP porte istedet for TCP som er default
 
:-sU; nmap skal søge efter UDP porte istedet for TCP som er default
 
:-p 69; Porten den skal tjekke for svar.
 
:-p 69; Porten den skal tjekke for svar.
 +
==Asterisk komandoer==
 +
tilgå asterisk consollen med asterisk -r -vvvv
 +
 +
<source lang=cli>
 +
localhost*CLI> <input>sip show users</input>
 +
Username                  Secret          Accountcode      Def.Context      ACL  ForcerPort
 +
<notice>1337                      18heise</notice>                          from-internal    Yes  No
 +
localhost*CLI>
 +
</source>
 +
<source lang=cli>
 +
localhost*CLI> <input>sip show user 1337</input>
 +
 +
 +
  * Name      : 1337
 +
  Secret      : <Set>
 +
  MD5Secret    : <Not set>
 +
  Context      : from-internal
 +
  Language    :
 +
  AMA flags    : Unknown
 +
  Transfer mode: open
 +
  MaxCallBR    : 384 kbps
 +
  CallingPres  : Presentation Allowed, Not Screened
 +
  Call limit  : 2147483647
 +
  Callgroup    :
 +
  Pickupgroup  :
 +
  Callerid    : "device" <1337>
 +
  ACL          : Yes
 +
  Sess-Timers  : Accept
 +
  Sess-Refresh : uas
 +
  Sess-Expires : 1800 secs
 +
  Sess-Min-SE  : 90 secs
 +
  RTP Engine  : asterisk
 +
  Codec Order  : (ulaw:20,alaw:20,gsm:20)
 +
  Auto-Framing:  No
 +
 +
localhost*CLI>
 +
</source>
 +
<source lang=cli>
 +
localhost*CLI> <input>sip show inuse</input>
 +
* Peer name              In use          Limit
 +
<notice>1337</notice>                      0/0/0          2147483647
 +
localhost*CLI>
 +
</source>
 +
 
{{source cli}}
 
{{source cli}}

Latest revision as of 16:01, 17 September 2013

For Cisco telefonerne virker skal der være nogle basale services på netværket.

  • DHCP Server
  • TFTP Server
  • SIP Server

DHCP Server

DHCP Servicen kan kontrolleres ved at køre /etc/init.d/dhcpd status

[root@Asterisk04 ~]# <input>/etc/init.d/dhcpd status</input>
<notice>dhcpd (pid  14349) is running...</notice>
[root@Asterisk04 ~]#

Konfigurationsfilen skulle gerne se sådan her ud:

[root@Asterisk01 ~]# <input>cat /etc/dhcpd.conf</input>
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddns-update-style interim;
not authoritative;

option domain-name "gruppe1";
option domain-name-servers 172.16.4.66;
option subnet-mask 255.255.0.0;
<notice>option tftp code 150 = ip-address;</notice>
subnet 10.1.0.0 netmask 255.255.0.0 {
        authoritative;
        range 10.1.0.100 10.1.0.254;
        next-server 10.1.0.10;
        option routers 10.1.0.10;
        <notice>option tftp         10.1.0.10</notice>;
        allow unknown-clients;
        allow booting;
        allow bootp;
        filename "pxelinux.0";
}

Hvis man ændrer i konfigurations filen /etc/dhcpd.conf skal man altid huske at reloade filen inden de nye ændringer bliver læst.
Det gør man også med dhcpd scriptet i /etc/init.d.

[root@Asterisk04 ~]# <input>/etc/init.d/dhcpd restart</input>
Shutting down dhcpd:                                       <notice>[  OK  ]</notice>
Starting dhcpd:                                            <notice>[  OK  ]</notice>
[root@Asterisk04 ~]#

Vil man stoppe DHCP Serveren kan man gøre det med /etc/init.d/dhcpd stop og den startes ligeledes med start parametren

[root@Asterisk04 ~]# <input>/etc/init.d/dhcpd stop</input>
Shutting down dhcpd:                                       <notice>[  OK  ]</notice>
[root@Asterisk04 ~]#

TFTP Server

TFTP Serveren bliver startet af xinet daemonen som vi kan kontrollere om kører med /etc/init.d/xinetd

[root@Asterisk04 ~]# <input>/etc/init.d/xinetd status</input>
<notice>xinetd (pid  13982) is running...</notice>
[root@Asterisk04 ~]#

Xinet er en service der lytter lytter på en port for et program og så snart der kommer en forespørgsel videregiver den informationen til det konfigurerede program.
De programmer der findes på systemet kan man finde i konfigurations filerne under /etc/xinetd.d/ og her vil vi kigge på tftp servicen:

[root@Asterisk04 ~]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /home/asterisk/tftp
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
[root@Asterisk04 ~]#

Som vi kan se lytter den på UDP og på den port tftp er registreret til, som vi kan finde /etc/services

[root@Asterisk04 ~]# <input>cat /etc/services | grep tftp</input>
<notice>tftp            69/tcp
tftp            69/udp</notice>
tftp-mcast      1758/tcp
tftp-mcast      1758/udp
mtftp           1759/udp
subntbcst_tftp  247/tcp                         # SUBNTBCST_TFTP
subntbcst_tftp  247/udp                         # SUBNTBCST_TFTP
etftp           1818/tcp                        # Enhanced Trivial File Transfer Protocol
etftp           1818/udp                        # Enhanced Trivial File Transfer Protocol
tftps           3713/tcp                        # TFTP over TLS
tftps           3713/udp                        # TFTP over TLS
[root@Asterisk04 ~]#

Som vi kan se i konfigurations filen vil xinitd kalde /usr/sbin/in.tftpd -s /home/asterisk/tftp hver gang den modtager en UDP pakke på port 69. Vil vi nu kontrollere om TFTP Serveren virker kan vi bruge et program der hedder nmap.

[root@Asterisk04 ~]# <input>nmap -sU localhost -p 69</input>

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2013-05-15 06:56 GMT+2
Interesting ports on localhost.localdomain (127.0.0.1):
PORT   STATE         SERVICE
<notice>69/udp open|filtered tftp</notice>

Nmap finished: 1 IP address (1 host up) scanned in 2.018 seconds
[root@Asterisk04 ~]#
nmap; Program der kan scanne efter services
-sU; nmap skal søge efter UDP porte istedet for TCP som er default
-p 69; Porten den skal tjekke for svar.

Asterisk komandoer

tilgå asterisk consollen med asterisk -r -vvvv

localhost*CLI> <input>sip show users</input>
Username                   Secret           Accountcode      Def.Context      ACL  ForcerPort
<notice>1337                       18heise</notice>                           from-internal    Yes  No
localhost*CLI>
localhost*CLI> <input>sip show user 1337</input>


  * Name       : 1337
  Secret       : <Set>
  MD5Secret    : <Not set>
  Context      : from-internal
  Language     :
  AMA flags    : Unknown
  Transfer mode: open
  MaxCallBR    : 384 kbps
  CallingPres  : Presentation Allowed, Not Screened
  Call limit   : 2147483647
  Callgroup    :
  Pickupgroup  :
  Callerid     : "device" <1337>
  ACL          : Yes
  Sess-Timers  : Accept
  Sess-Refresh : uas
  Sess-Expires : 1800 secs
  Sess-Min-SE  : 90 secs
  RTP Engine   : asterisk
  Codec Order  : (ulaw:20,alaw:20,gsm:20)
  Auto-Framing:  No

localhost*CLI>
localhost*CLI> <input>sip show inuse</input>
* Peer name               In use          Limit
<notice>1337</notice>                      0/0/0           2147483647
localhost*CLI>