<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="chinese">
	<id>https://pwnwiki.com/index.php?action=history&amp;feed=atom&amp;title=CVE-2014-0291_Patch_openssl_with_ansible_%E6%BC%8F%E6%B4%9E</id>
	<title>CVE-2014-0291 Patch openssl with ansible 漏洞 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pwnwiki.com/index.php?action=history&amp;feed=atom&amp;title=CVE-2014-0291_Patch_openssl_with_ansible_%E6%BC%8F%E6%B4%9E"/>
	<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=CVE-2014-0291_Patch_openssl_with_ansible_%E6%BC%8F%E6%B4%9E&amp;action=history"/>
	<updated>2026-04-26T15:49:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://pwnwiki.com/index.php?title=CVE-2014-0291_Patch_openssl_with_ansible_%E6%BC%8F%E6%B4%9E&amp;diff=1065&amp;oldid=prev</id>
		<title>Pwnwiki: Created page with &quot;==Usage== &lt;pre&gt; pip install ansible ansible-playbook -i your_inventory_file patch-openssl-CVE-2015-0291_CVE-2015-0204 &lt;/pre&gt;  &lt;pre&gt; 192.168.0.10 webserver1.example.com webserv...&quot;</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=CVE-2014-0291_Patch_openssl_with_ansible_%E6%BC%8F%E6%B4%9E&amp;diff=1065&amp;oldid=prev"/>
		<updated>2021-04-07T02:58:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Usage== &amp;lt;pre&amp;gt; pip install ansible ansible-playbook -i your_inventory_file patch-openssl-CVE-2015-0291_CVE-2015-0204 &amp;lt;/pre&amp;gt;  &amp;lt;pre&amp;gt; 192.168.0.10 webserver1.example.com webserv...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Usage==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pip install ansible&lt;br /&gt;
ansible-playbook -i your_inventory_file patch-openssl-CVE-2015-0291_CVE-2015-0204&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
192.168.0.10&lt;br /&gt;
webserver1.example.com&lt;br /&gt;
webserver2.example.com&lt;br /&gt;
db1.example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==EXP==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
- hosts: all&lt;br /&gt;
  vars:&lt;br /&gt;
  openssl_packages: [&amp;quot;openssl&amp;quot;, &amp;quot;libssl3&amp;quot;]&lt;br /&gt;
  openssl_impacted_service:&lt;br /&gt;
     - nginx&lt;br /&gt;
     - httpd&lt;br /&gt;
     - postgresql&lt;br /&gt;
     - php5-fpm&lt;br /&gt;
     - openvpn&lt;br /&gt;
     - postfix&lt;br /&gt;
     - monit&lt;br /&gt;
     - zabbix-server&lt;br /&gt;
     - unbound&lt;br /&gt;
  tasks:&lt;br /&gt;
    - name: ensure openssl is the last version&lt;br /&gt;
      yum: name={{item}} state=latest&lt;br /&gt;
      register: openssl_updated&lt;br /&gt;
      with_items: openssl_packages&lt;br /&gt;
      when: ansible_os_family == &amp;quot;RedHat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    - name: check if service need to be restarted&lt;br /&gt;
      shell: &amp;quot;lsof -n | grep 'DEL.*libssl3.so'&amp;quot;&lt;br /&gt;
      register: result_check&lt;br /&gt;
      failed_when: result_check.stdout.find('unrecognized') != -1 and result_check.rc != 0&lt;br /&gt;
      changed_when: result_check.stdout.find('unrecognized') == -1 or result_check.rc == 0&lt;br /&gt;
      always_run: yes&lt;br /&gt;
&lt;br /&gt;
    - name: test running services&lt;br /&gt;
      command: &amp;quot;service {{item}} status | grep -i running&amp;quot;&lt;br /&gt;
      register: services_status&lt;br /&gt;
      with_items: openssl_impacted_service&lt;br /&gt;
      when: result_check.rc == 0 or openssl_updated.changed&lt;br /&gt;
      ignore_errors: true&lt;br /&gt;
      always_run: yes&lt;br /&gt;
&lt;br /&gt;
    - name: restart running service&lt;br /&gt;
      service: name={{item.item}} state=restarted&lt;br /&gt;
      with_items: services_status.results&lt;br /&gt;
      when: (result_check.rc == 0 or openssl_updated.changed ) and item.rc == 0&lt;br /&gt;
&lt;br /&gt;
    - name: ensure no more service need to be restarted&lt;br /&gt;
      shell: &amp;quot;lsof -n | grep 'DEL.*libssl3.so'&amp;quot;&lt;br /&gt;
      register: result&lt;br /&gt;
      failed_when: result.rc == 0&lt;br /&gt;
      changed_when: result.rc != 1&lt;br /&gt;
      always_run: yes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pwnwiki</name></author>
	</entry>
</feed>