17.2.7-Lab - Reading-Server-Logs-1877500
17.2.7-Lab - Reading-Server-Logs-1877500
Nombre del curso: Seguridad Informática y Nombre del profesor: Miguel Ángel Gómez
Criptografía Marroquín
Modulo Netacad: 17 Actividad: 17.2.7
Fecha:12 de octubre del 2022
Background / Scenario
Log files are an important tool for troubleshooting and monitoring. Different application generates different log files,
each one containing its own set of fields and information. While the field structure may change between log files, the
tools used to read them are mostly the same. In this lab, you will learn about common tools used to read log file and
practice using them.
Required Resources
CyberOps Workstation virtual machine
Instructions
Part 1: Reading Log Files with Cat, More, Less, and Tail
Log files are files used to record specific events triggered by applications, services or the operating system itself. Usually
stored as plain-text, log files are an indispensable resource for troubleshooting.
El comienzo del archivo puede perderse ya que cat no admite saltos de página.
Another popular tool for visualizing log files is more. Similar to cat, more is also a UNIX command-line- based
tool that can open a text-based file and display the file contents on the screen. The main difference between cat and
more is that more supports page breaks, allowing the user to view the contents of a file, one page at a time. This
can be done using the space bar to display the next page.
c. From the same terminal window, use the command below to display the contents of the logstash-
tutorial.log file again. This time using more:
analyst@secOps ~$ more /home/analyst/lab.support.files/logstash-tutorial.log
The contents of the file should scroll through the terminal window and stop when one page is displayed. Press the
space bar to advance to the next page. Press enter to display the next line of text.
Dependiendo de la aplicación de terminal en uso, puede que no sea fácil volver a mostrar páginas que ya se estaban
mostrando.
Building on the functionality of cat and more, the less tool allows the contents of a file to be displayed page by
page, while also allowing the user the choice of viewing previously displayed pages.
d. From the same terminal window, use less to display the contents the logstash-tutorial.log file again:
analyst@secOps ~$ less /home/analyst/lab.support.files/logstash-tutorial.log
The contents of the file should scroll through the terminal window and stop when one page is displayed. Press the
space bar to advance to the next page. Press enter to display the next line of text. Use the up and down arrow keys
to move back and forth through the text file.
Use the “q” key on your keyboard to exit the less tool.
e. The tail command displays the end of a text file. By default, tail displays the last ten lines of the file. Use tail to
display the last ten lines of the /home/analyst/lab.support.files/logstash-tutorial.log file.
analyst@secOps ~$ tail /home/analyst/lab.support.files/logstash-tutorial.log
218.30.103.62 - - [04/Jan/2015:05:28:43 +0000] "GET /blog/geekery/xvfb-firefox.html
HTTP/1.1" 200 10975 "-" "Sogou web
spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)"
218.30.103.62 - - [04/Jan/2015:05:29:06 +0000] "GET /blog/geekery/puppet-facts-into-
mcollective.html HTTP/1.1" 200 9872 "-" "Sogou web
spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)"
198.46.149.143 - - [04/Jan/2015:05:29:13 +0000] "GET /blog/geekery/disabling-battery-
in-ubuntu- vms.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed
%3A+semicomplete%2Fmai n+%28semicomplete.com+-+Jordan+Sissel%29 HTTP/1.1" 200 9316 "-"
Reporte
Después de emitir el comando tail -f, la terminal aparece bloqueada y ya no acepta comandos. Esto sucede porque tail
todavía se está ejecutando, observando el archivo de registro e imprimirá cualquier cambio escrito en él en la
pantalla.
b. To watch tail –f in action, open a second terminal window. Arrange your display so you can see both terminal
windows. Re-size the windows so you can see them both at the same, as shown in the image below:
The terminal window on the top is running tail -f to monitor the
/home/analyst/lab.support.files/logstash-tutorial.log file. Use the terminal window on the bottom to
add information to the monitored file.
To make it easier to visualize, select the top terminal window (the one running tail -f) and press enter a few times.
This will add a few lines between the current contents of the file and the new information to be added.
c. Select the bottom terminal window and enter the following command:
[analyst@secOps ~]$ echo "this is a new entry to the monitored log file" >>
Reporte
lab.support.files/logstash-tutorial.log
The command above appends the "this is a new entry to the monitored log file" message to the
/home/analyst/lab.support.files/logstash-tutorial.log file. Because tail –f is monitoring the file at the
moment a line is added to the file. The top window should display the new line in real-time.
d. Press CTRL + C to stop the execution of tail -f and return to the shell prompt.
e. Close one of the two terminal windows.
b. Notice that the /var/log/syslog file only stores the most recent log entries. To keep the syslog file small, the
operating system periodically rotates the log files, renaming older log files as syslog.1, syslog.2, and so on.
Use the cat command to list older syslog files:
analyst@secOps ~$ sudo cat /var/log/syslog.2
analyst@secOps ~$ sudo cat /var/log/syslog.3
analyst@secOps ~$ sudo cat /var/log/syslog.4
Can you think of a reason why it is so important to keep the time and date of computers correctly synchronized?
Los sistemas de registro utilizan archivos de registro para registrar y almacenar eventos y la fecha/hora en que
ocurrieron. Si el reloj del sistema es incorrecto o no está sincronizado, el proceso de solución de problemas será más
difícil.
c. Use journalctl to specify the service and timeframe for log entries. The command below shows all nginx
service logs recorded today:
analyst@secOps ~$ sudo journalctl -u nginx.service --since today
d. Use the -k switch to display only messages generated by the kernel:
analyst@secOps ~$ sudo journalctl –k
e. Similar to tail -f described above, use the -f switch to actively follow the logs as they are being written:
analyst@secOps ~$ sudo journalctl –f
Reflection Question
Compare Syslog and Journald. What are the advantages and disadvantages of each?
Syslog es una solución estándar para el registro. Utiliza archivos de texto plano pero carece de estructura. La información
no está centralizada y puede ser necesario buscar en mucha información no relacionada para encontrar información
relevante. Syslog no proporciona una forma de separar los mensajes por las aplicaciones relacionadas. Además, los
archivos de texto sin formato pueden requerir rotación para evitar que se vuelvan demasiado grandes. Journald reemplazó
los archivos de registro de texto sin formato con un formato de archivo especial para los mensajes de registro. Esto facilita
la búsqueda de mensajes de registro relevantes.