AMU/IP Telefoni Haderslev Kaserne/Fejlfinding på Linux
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>